C语言程序设计第一章作业

合集下载

C语言程序设计教程第一章练习题题目.doc

C语言程序设计教程第一章练习题题目.doc

单选题1、下列语言中不属于计算机语言的三大类的是(C)。

A.机器语言B.汇编语言C.脚本语言D.高级语言2、下列说法中不正确的是(C)A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言B.C语言是一种通用的、过程式的编程语言,具有髙效、灵活、可移植等优点C.C语言属于汇编语言D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用3、以下开发工具中不属于主流的开发工具的是(B)A.Visual StudioB.XcodeC.Code::BlockD.Eclipse4、下列选项是对主流开发工具的介绍,其中错误的是(B)A.Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发C.Eclipse是种被广泛使用的免费跨平台IDE,最初由IBM公司开发D.Vim是一款功能非常强大的IDE(和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版。

)5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是(A)A.启动开发工具B.添加源文件C.编写代码D.运行程序6、下列选项中,关于main()函数叙述不正确的是(C)A.—个完整的C语言程序中,有且只能有一个main()函数B.mainO®数是程序的主入I丨,程序总是从main()函数开始执行C.如果没有声明main()函数,程序将从第1行开始执行D.main()函数可以有返回值,也可以没有返回值7、下而程序中,合法的选项是(D)A.#includeint main() { printff'hello world\n"); return 0;}B.#includeint man() { printf("hello world\n"); return 0;}C.#includeint main() { printf(H hello world\n") return 0;}D.#includeint main() { print("hello world\n"); return 0;}8、下而程序中,运行结果为“1,2”的是(A)A.#includeint main() {int a = 1; int b = 2; printf("%d %d\n",a,b); return 0;}B.#includeint main() {int a = 1; int b = 2; printf("%d/'a); printf("%d\n",b); return 0;}C.#includeint main() {int a = 1, b = 2; printf("%d〃%d\n",a,b); return 0;}D.#includeint main() {int a = l,a= b = 2; printf("%d,%d\n",a,b); return 0;}9、下列关于注释的描述中,错误的是(B)A.C语言屮的注释有两种类型:单行注释和多行注释B.所有的注释都可以嵌套使用C.单行注释用符号表示,“〃忻面为被注释的内容D.多行注释以符号“/*“开头,以符号叶厂结尾解析:在C语言中,有的注释可以嵌套使用,有的则不可以,例如: 多行注释“/*・・・*/”中可以嵌套单行注释“//”;多行注释“/*・・・*/”中不能嵌套多行注释“严…*/”。

C语言程序设计 – 第 01 章课后习题

C语言程序设计 – 第 01 章课后习题

一、二、三、、选择1.2.3.4.5.、填空1.2.3.4.5.、算法1.2.1. 以下2. 在一3. 以下4. 结构5. 在程1. 一个2. 3. 算法4. 结构5. 结构算法设1. 求三2. 选择题以下叙A. B. C.D.(句在一个A. B. C.D.(程序以下叙A. B. C.D.(结构化A. B. C.D.(在程序A. B. C.D.填空题一个简一个算法的结构化结构化算法设计求三个求1+2择题 以下叙述 C 语言C. D. (解释句,另外 必须 可以C. 必须D. 必须(解释程序也就以下叙述 C 语言C. D. 同一(解释结构化程 程序 程序C. 程序D. 程序(解释在程序设 不限 减少C. 程序D. 程序空题 一个简单C 算法的特结构化程结构化程法设计题求三个数1+2+3下叙述不正一个语言程在一个解释:一个必须在程可以在任必须在程必须在系解释:序也就执下叙述中正在语言程构成同一个解释:构化程序设程序的规程序的易程序的执程序的可解释:程序设计时不限制减少或取程序越短程序结构个简单的语言法的特性是构化程序由构化程序设计题三个数中的+2+3+述不正确个C 语言语言程序C 语言程个C 语言:另外被C 须在程序以在任意须在程序须在系统:一个也就执行述中正确C 语言程语言程序成C 语言一个:程序设计序的规模序的易读序的执行序的可移:结构设计时限制got 少或取消序越短越序结构应单的语言程序特性是程序由程序设计 数中的最+3+不正确的语言程言程序的语言程序语言程C 语言程外被“程序中在程序的在任意地在程序的在系统调一个就执行完了中正确的语言程序言程序中语言程C 语言main 序设计主的规模的易读性的执行效的可移植结构化程计时,或取消注越短越好结构应有C 语言言程序是性是 有穷序由 顺序序设计方中的最大…正确的是语言程序程序的基本言程序中语言程序语言程序/*”序中,程序的最任意地方程序的最系统调用个C 程序行完了正确的是言程序中程序中有输语言程序语言程ain 函数设计主要强规模易读性执行效率可移植性构化程序,应采纳goto 语句取消注释短越好构应有助语言程程序是从顺序结设计方法的的最大者+100的是(言程序可的基本组程序中言程序必言程序中”和“,序的最后面意地方序的最前面统调用的库程序总完了)的是(程序中,中有输入言程序的语言程序函数在一主要强调读性行效率移植性化程序设应采纳的语句的消注释行越好应有助于读语言程序至序是从有穷性顺序结构方法的主大者。

国家开放大学C语言程序设计章节测试参考答案

国家开放大学C语言程序设计章节测试参考答案

国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。

(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。

(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。

(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。

(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。

(√)3.C语言中使用的字符常量,其起止标记符是()。

a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。

a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。

a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。

a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。

a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。

a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。

a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。

a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。

a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。

C语言程序设计教程第一章习题答案

C语言程序设计教程第一章习题答案

C语言程序设计教程第一章习题答案1、算法描述主要是用两种基本方法:第一是自然语言描述,第二是使用专用工具进行算法描述2、c语言程序的结构如下:1、c语言程序由函数组成,每个程序必须具有一个main函数作为程序的主控函数。

2、"/*"与"*/"之间的内容构成c语言程序的注释部分。

3、用预处理命令#include可以包含有关文件的信息。

4、大小写字母在c语言中是有区别的。

5、除main函数和标准库函数以外,用户可以自己编写函数,程序一般由多个函数组成,这些函数制定实际所需要做的工作。

例如:void main(){int a,b,c,s;a=8;b=12;c=6;s=a+b*c;printf("s=%d\n",s);}3、c语言的特点:1、c语言具有结构语言的特点,程序之间很容易实现段的共享;2、c语言的主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译成代码,以实现程序的模块化。

3、c语言运算符丰富,运算包含的范围很广;4、c语言数据类型丰富。

5、c语言允许直接访问物理地址,即可直接对硬件进行操作,实现汇编语言的大部分功能;6、c语言语法限制不太严格,程序设计自由度大,这样是c语言能够减少对程序员的束缚;7、用c语言编程,生成的目标代码质量高,程序执行效率高,可移植性好;4、合法标识符:AB12、leed_3、EF3_3、_762、PAS、XYZ43K2不合法标识符:a*b2、8stu、D.K.Jon、if、ave#xy、#_DT5、C.D5、F2:将当前编辑器中文件存盘F10:调用主菜单F4:程序运行到光标所在行Ctrl+F9:当前编辑环境下,进行编译、连接且运行程序;Alt+F5:将窗口切换到DOS下,查看程序运行结果6、(1):********************welcome youvery good********************(2):please input three number;5,7,8max number is:87、main8、User screen、Alt+F59、标识符必须是字母或下划线开头,大小写字母含义不同。

C语言程序设计教程第一章习题答案

C语言程序设计教程第一章习题答案

C语言程序设计教程第一章习题答案C语言程序设计是一门广泛应用于计算机科学领域的编程语言,它具有结构化的特点和高效的性能,在现代编程领域中扮演着重要的角色。

本文将为读者呈现C语言程序设计教程第一章的习题答案,在解答问题的同时加深对C语言程序设计的理解。

1. 编写一个程序,要求输出下列图案:**********************解答:```c#include<stdio.h>int main(){int i, j;for(i=1; i<=7; i++){for(j=1; j<=i; j++){printf("*");}printf("\n");}return 0;}```2. 编写一个程序,输入一个整数n,输出n的平方值。

解答:```c#include<stdio.h>int main(){int n, result;printf("请输入一个整数:");scanf("%d", &n);result = n * n;printf("结果:%d\n", result);return 0;}```3. 编写一个程序,输入两个整数,判断它们是否相等。

解答:```c#include<stdio.h>int main(){int num1, num2;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);if(num1 == num2){printf("两个整数相等\n");}else{printf("两个整数不相等\n");}return 0;}```4. 编写一个程序,输入一个整数n,输出第1到第n个自然数之和。

C语言程序设计第一章参考答案

C语言程序设计第一章参考答案

第一章参考答案1.3.1思考:1.error C2199: syntax error : found 'int (' at global scope (was a declaration intended?)error C2143: syntax error : missing ';' before '{'error C2447: missing function header (old-style formal list?)在c程序设计中特别要注意每个程序都有且只有一个主函数,切忌不可忘了主函数main. 2. error LNK2001: unresolved external symbol _mainfatal error LNK1120: 1 unresolved externals在c程序设计中要注意区分大小写,相同的字符的大小写所代表的意义可能完全不一样。

3.error C2146: syntax error : missing ';' before identifier 'printf'.在c程序设计中要注意每个完整的语句后面都必须要有“;”,否则就会出现错误。

4.error C2065: 'printf' : undeclared identifiererror C2146: syntax error : missing ';' before identifier 'printf't.在c程序设计中#include<stdio.h>是包含头文件函数库,象标准的输入和输出函数’scanf’和’printf’都是包含定义在#include<stdio.h>中的。

所以一般的函数都不应缺少这个头文件。

5在例1-1.c中,任何一行的输出语句中少了符号\n,将会使下一条语句的输出紧跟在该行,而不会出现在例1-1.c那样的每行输出一条语句。

c语言程序设计第一章试题及答案

c语言程序设计第一章试题及答案

c语言程序设计第一章试题及答案一、选择题(每题2分,共10分)1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中合法的变量名?A. _123abcB. intC. forD. myVar答案:C3. 在C语言中,用于声明一个整型变量的关键字是:A. intB. floatC. charD. double答案:A4. 下列哪个选项是C语言中的控制语句?A. printfB. scanfC. ifD. return答案:C5. C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:D二、填空题(每题2分,共10分)1. C语言中,用于输入一个整数的函数是________。

答案:scanf2. 在C语言中,定义一个数组时,数组的下标从________开始。

答案:03. C语言中,用于输出一个浮点数的函数是________。

答案:printf4. C语言中,用于定义一个字符型变量的关键字是________。

答案:char5. C语言中,用于定义一个布尔型变量的关键字是________。

答案:_Bool 或 bool(根据标准不同)三、简答题(每题5分,共20分)1. 请简述C语言中变量的作用域有哪些?答案:变量的作用域主要有局部作用域和全局作用域。

局部作用域通常用于函数内部,变量只在该函数中有效;全局作用域用于函数外部,变量在整个程序中都有效。

2. 解释C语言中的指针是什么?答案:指针是一种特殊的变量,它存储了另一个变量的内存地址。

通过指针,程序可以间接访问和操作内存中的数据。

3. 什么是C语言中的函数原型?答案:函数原型是指函数的声明,它提供了函数的返回类型、函数名、参数类型和数量等信息,但不包含函数的具体实现。

4. 在C语言中,如何定义一个结构体?答案:定义一个结构体需要使用关键字`struct`,后跟结构体的名称,然后是一对花括号,其中包含了结构体成员的声明。

C语言程序设计基础第一章习题答案

C语言程序设计基础第一章习题答案
4、D(“{}“必须成对出现)
5、C(参考P9,2.编译)
二、填空题
1、函数
2、.c;.obg;.exe
3、机器语言;汇编语言;高级语言;机器语言;高级语言
4、顺序结构;选择结构;循环结构
5、当型循环;直到型循环
三、问答题
1、答:所谓程序就是一组计算机能够识别和执行的指令;程序设计是指利用计算机解决问题的全过程。
2、答:源程序:用高级语言编写的程序;
目标程序:把源程序翻译成的二进制程序;
可执行程序:把目标程序和与系统的函数库以及其他目标程序连接起来形成的程序。
3、答:参考P4
四、编程题
1、答:
#include”stdio.h”
int main()
{
printf(“Happy new year!\n”);
}
2、答:
#include”stdio.h”;
scanf("%d%d",&a,&b);
if(a<b)printf("min=%d\n",a);
else printf("min=%d\n",b);
}
第一章(P14)
一、选择题
1、B(P14小结中的第三段)
2、D(参考P9,3.链接部分的内容)
3、A(B选项,“{}”除了做可以作为函数体的定界符意外还可以作为一个程序块的分节符等;C选项,不是所有的奇函数可以由用户命名的如”main“函数;D选项,分号是C语句的必要组成部分,是不可缺少的。)

c语言程序设计(第1部分)选择

c语言程序设计(第1部分)选择

选择题(第一部分)1、有以下程序void fun(int a[],int i,int j){ int t;if(i<j){ t=a[i];a[i]=a[j];a[j]=t;i++; j--;fun(a,i,j);}}main(){ int x[]={2,6,1,8},i;fun(x,0,3);for(i=0;i<4;i++) printf("%2d",x[i]);printf("\n");}程序运行后的输出结果是______。

A:1 2 6 8B:8 6 2 1C:8 1 6 2D:8 6 1 2答案:C评析:本题考的是函数参数的传递。

当用数组名作函数参数时,数组名代表数组的首地址。

fun(x,0,3);是将数组名x作为实参,把数组x 的首地址传送给形参(指针a),这样数组x与形参指针a共占同一段内存单元,所以在调用函数期间,如果改变了形参数组x的值,也就改变了实参指针a的值。

另外此题还考了个函数自身的调用,下面是调用fun()函数的运行过程:a=x,i=0,j=3,判断i<j,交换a[i],a[j],此时a[0]到a[3]里面的数分别为8,6,1,2,也即是 x[0]到x[3]中的数值,因为它们共用存储单元;i++; j--后继续调用fun(),此时i,j分别为1,2,交换a[1],a[2]的值后a所指向的存储单元中的数据为8,1,6,2;继续i++; j--后判断i<j不成立,返回主函数,输出x[i]即指针a所指向的数据8,1,6,2。

故本题答案为C。

2、有以下说明和定义语句struct student{ int age; char num[8];};struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};struct student *p=stu;以下选项中引用结构体变量成员的表达式错误的是______。

(完整版)C程序设计第一章习题

(完整版)C程序设计第一章习题

1.什么是程序?什么是程序设计?程序,就是一组计算机能识别和执行的指令.根据计算机软件设计人员的需要,使计算机执行特定的操作,来满足人们的需要。

2.为什么需要计算机语言?高级语言的特点?人和计算机交流需要一种计算机和人都能识别的语言.高级语言很接近于人们习惯使用的自然语言和数学语言;程序中用到的语句和指令是英文单词表示的,程序中所用的运算符和运算表达式和人恩日常所用的数学式子差不多,很容易理解;程序运行的结果用英文和数字输出,十分方便.高级语言功能性很强,且不依赖于具体及其,用它写出的程序对任何型号的计算机都适用(或只须作很少的修改)。

3.正确理解以下名词及其含义:(1)源程序目标程序可执行程序源程序:是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件.通常由高级语言编写。

目标程序:又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以。

obj 作扩展名—--—由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。

目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。

可执行程序:在计算机科学上,指一种内容可被电脑解释为程序的电脑文件。

通常可执行文件内,含有以二进制编码的微处理器指令,也因此可执行文件有时称为二进制档.这些二进制微处理器指令的编码,于各种微处理器有所不同,故此可执行文件多数要分开不同的微处理版本。

一个电脑文件是否为可执行文件,主要由操作系统的传统决定。

例如根据特定的命名方法(如扩展名为exe)或文件的元数据信息(例如UNIX系统设置“可运行”权限)。

(2)程序编辑程序编译程序连接程序编辑:指将完成一件工作所需要的步骤,也就是算法,用计算机所能识别的语言,按照一定的程序结构翻译出来,并可被计算机执行的编写代码的全过程。

C语言程序设计第1章课后作业

C语言程序设计第1章课后作业

一、第1章课后作业:完成下列选择题:1. 一个C语言程序的执行总从()A. main函数开始,直到main函数结束。

B. 第一个语句开始,直到最后一个函数结束。

C. 第一个语句开始,直到最后一个语句结束。

D. Main函数开始,直到最后一个函数结束。

2. 下面选项中属于高级语言的是()A.机器语言B.汇编语言C.C语言D.数据库系统3.一个C语言()A.必须有“{}”括起来B.末尾必须有一个分号C.末尾不能有分号 D.不能写成多行4.C编译程序的功能是()A.将C原程序翻译成目标程序B.一组机器语言指令C.将C源程序翻译成目标程序的程序D.由制造厂家提供的一套应用软件5.以下程序中不正确的实型常量是()A.0.5432E0.5 B -53.24 .C.3.532E-1 D.848E-26.C语言是一种( )。

A.机器语言B汇编语言 C.高级语言 D.低级语言7.以下叙述不正确的是( )。

A.一个C源程序必须包含一个main函数B.一个C源程序可由一个或多个函数组成C.C程序的基本组成单位是函数8.以下有4个用户标识符,其中合法的是( )。

A. forB.4dC. f2_G3D. printf9.下列是用户自定义标识符的是( )。

A. _w1B. 3-xyC. intD. LINE-310.以下所列的C语言量常中,错误的是A. OxFFB. 1.2e0.5C. 1.0/2.0D. ’\72’11.C语言中运算对象必须是整型的运算符是( )。

A. %B. /C. =D. <=12.在以下组运算符号中,优先级最高在运算符是()。

A. <=B.=C.+D. &&。

C程序设计作业集

C程序设计作业集

C程序设计作业集第一章C语言概述一.填空题1.C程序是由构成的,一个C程序中至少包含因此,是C程序的基本单位。

2.C程序注释是由和所界定的文字信息组成的。

3.C语言是一个用途广泛,功能强大的程序语言,它具有的主要特点是:(1),(2),(3),(4),(5),(6),(7),(8)4.在C程序开发过程中,遵循如下所示的开发步骤,请填空。

()()()()有错?有错?有错?结束有有有程序代码错误设计算法错误5.函数体一般包括和二.判断题1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。

【】2.main函数必须写在一个C程序的最前面。

【】3.一个C程序可以包含若干的函数。

【】4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。

但是可以增加程序的可读性。

【】5.C程序的注释只能是一行。

【】6.C程序的注释不能是中文文字信息。

【】7.判断下列各个程序中的程序注释是否正确。

#in/某包含某/clued#includemain()main/某某/(/某主函数某/){【】{【】}}#include#includemain()main(){【】{int某=10;【】int某/某初始化某/=10;/某打印某/某某=10某/的值某/}}8.可以使用TurboC来编译和连接一个C程序。

【】开始9.可以使用TurboC来运行一个C程序。

【】10.可以使用TurboC来实时调试(即动态调试)一个C程序。

【】三.简答题1.写出一个C程序的基本结构。

2.简要叙述使用TurboC2.0编译和运行一个程序的步骤。

四.编程题1.提高题:参照课本例1.1,试编写一个C程序,输出如下信息。

(提示:使用键盘上的一些符号)。

2.提高题:试编写一个C程序,输出如下信息。

试试看,可以输出其他组合图案吗?第二章程序的灵魂——算法一.填空题1.是程序设计的灵魂。

2.一个计算机程序应包括和的内容。

C语言程序设计第一章作业

C语言程序设计第一章作业

一、单选题(每小题10分,共100分,得分70分)1、1.关于C程序的构成描述,_____是不正确的。

A、一个源程序至少且仅包含一个main函数,也可包含一个main函数和若干个其他函数。

B、函数由函数首部和函数体两部分组成,二者缺一不可。

C、函数首部通常是函数的第1行,包括:函数属性、函数类型、函数名、函数参数等,不管有无函数参数,都必须用一对圆括号括起来。

D、函数体通常在函数首部下面,用一对花括号将声明部分和执行部分括起来,但不能为空。

你的回答:D(√)参考答案:D2、2.C程序中,不管是数据声明还是语句,都必须有一个结束符,它是C 语句的必要组成部分,该符号是_____。

A、逗号“,”B、句号“。

”C、分号“;”D、单撇号“’”你的回答:C(√)参考答案:C3、3.下列关于C程序的运行流程描述,___是正确的。

A、编辑目标程序、编译目标程序、连接源程序、运行可执行程序。

B、编译源程序、编辑源程序、连接目标程序、运行可执行程序。

C、编辑源程序、编译源程序、连接目标程序、运行可执行程序。

D、编辑目标程序、编译源程序、连接目标程序、运行可执行程序。

你的回答:C(√)参考答案:C4、5.描述或表示算法有多种方法,___不是常用的表示方法。

A、自然语句B、流程图或N-S图C、伪代码D、效果图你的回答:D(√)参考答案:D5、7.C语言是一种结构化的程序设计语言,任何程序都可以将模块通过3种基本的控制结构进行组合来实现,这三种基本的控制结构是指___。

A、分支结构、循环结构、函数结构B、顺序结构、选择结构、函数结构C、顺序结构、分支结构、循环结构D、以上描述都不正确你的回答:D(×)参考答案:C6、下列关于算法特性的描述,___是不正确的。

A、有穷性:指一个算法应该包含有限的操作步骤,而不能是无限的。

B、确定性:指算法的每一个步骤都应当是确定的,不应该是含糊的、模棱两可的。

C、有效性:指算法中的每一个步骤都应当能有效地执行,并得到确定的结果。

优课UOOC(深圳大学)C语言程序设计 作业一

优课UOOC(深圳大学)C语言程序设计 作业一

作业一一、单选题 (共84.00分)1.下面程序的输出结果是:#include <cstdio>using namespace std;int main(){int a=3;printf("a=%d,",a);a=a+1;printf("a=%d,",a);a*=2;printf("a=%d\n",a);return 1;}A.程序出错,不能正确运行,因为a=a+1不成立B.a=3C.a=3,a=4,a=8D.a=3 a=3 a=3正确答案:C教师评语:暂无2.若有定义:int a,*p = &a;,假设变量a的指针是1000,sizeof(int)的值是4,则p+5的计算结果是_____。

A.1000B.1005C.1020D.p+5是不正确的表达式正确答案:C教师评语:暂无3.若有说明语句:int a,b;,用户的输入为111222333,结果a的值为111,b的值为333,那么以下输入正确的语句是______。

A.scanf("%*3d%3c%3d",&a,&b);B.scanf("%3d%3d%*3d",&a,&b);C.scanf("%3d%*3c%3d",&a,&b);D.scanf("%3d%*2d%3d",&a,&b);正确答案:C教师评语:暂无4.已知int x=10, y=20, z=30; 以下语句执行后,x ,y ,z 的值是_____。

if(x>y)z = x;x = y;y = z;A.x = 10, y = 20, z = 30B.x= 20, y = 30, z = 30C.x =20, y=30, z = 10D.x = 20, y = 30, z = 20正确答案:B教师评语:暂无5._____不是程序控制语句,是C语言的标准库函数,但可以用于控制程序的流程。

程序设计基础(C)作业答案(带原题)

程序设计基础(C)作业答案(带原题)

《程序设计基础(C)》作业第1章C语言的基本构成一、选择题1.( A )是构成C语言程序的基本单位。

(A)函数( B)过程文件(C)子程序( D)2. ( B )是C语言提供的合法的数据类型关键字。

( A) Float ( B)signed( C) integer ( D)Char3.以下选项中不合法的用户标识符是( A )。

( A) abc . c ( B)file( C) Main( D)PRINTF4.以下选项中不合法的用户标识符是( AB )。

( A) l23 ( B)printf( C) A$( D)Dim5.合法的C语言长整型常数是( A )。

(A)0 L ( B)5712700( C)( D)6. C语言中,要求运算数必须是整型的运算符是( A )。

( A) % ( B)/( C) <( D)!7 .以下选项中正确的整型常量是( B )。

( A) 12. ( B)-20( C) l ,000 ( D)04588•以下选项中不正确的实型常量是( B )。

(A )— 1 ( B ).(C )( D ) 456e — 29. C 语言中运算对象必需是整型的运算符是( D )。

(A ) \ (B ) + (C ) *(D ) %二、程序调试题1.编辑、调试以下程序步骤1 :在Visual C++环境下新建文件可用 [开始]T [程序]T [Microsoft Visual C++] 宀 [Microsoft Visual C++] T [文件]T [新建]T [文件]T [C++ Sourse File ], 输入文件名,程序代码如下:scan f("%d %d\n",&a,&b);prin tf("%d+%d=%d\n",a,b,c);,%d 为格式控制符,依次用后面的变量值填充,以整数形 式输出*/# include<> /*文件预处理, 包含标准输入输出库,程序可调用输入、输出函数*/int add(i nt x,i nt y)int 乙 z=x+y; return 乙int main()int add(i nt, in t); /* 函数的说明,告诉系统在主函数中要调用 add 函数*/int a,b,c;/*变量的定义*/c=add(a,b);/* 函数调用*//*调用系统输出函数 printf请思考文件由几个函数构成由个函数构成调用了那几个系统函数调用2个系统函数,分别是scanf和printf此程序中用到了哪几个保留字哪几个用户自定义标识符保留字:int ,return 自定义表示符:z, x,y,a,b,c步骤3:编译并运行程序,程序运行时输入两个整数,20 40 ,观察程序运行的结果。

《C语言程序设计》课后习题答案第四版谭浩强

《C语言程序设计》课后习题答案第四版谭浩强

第1章程序设计和C语言 1 1.1什么是计算机程序 1 1.2什么是计算机语言 1 1.3C语言的发展及其特点 3 1.4最简单的C语言程序 51.5运行C程序的步骤与方法1 2 1.6程序设计的任务14 1-5 #include <stdio.h>int main ( ){ printf ("**************************\n\n");printf(" Very Good!\n\n");printf ("**************************\n");return 0;}1-6#include <stdio.h>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max); return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.5结构化程序设计方法34习题36第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.3C语句573.4数据的输入输出65习题823-1 #include <stdio.h>#include <math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#include <stdio.h>#include <math.h>int main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*((1+r5)*5); // 一次存5年期p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5); // 存活期存款。

C语言程序设计教程习题答案(第一章)

C语言程序设计教程习题答案(第一章)

习题参考答案第一章一选择题1 答:选B。

分析:在C语言中,程序中的注释可以出现在程序中任何地方,为了方便程序理解,一般不建议写在变量名或关键字的中间,但这样写程序是允许的,故选项A不正确。

在C语言的算术运算符中,取余运算符“%”的两个运算分量必须是整数,但对于其他运算符,如“+”、“-”来说,两侧的运算符类型也可以不一样,例如左侧为一个字符类型,右侧为一个整数类型,系统在执行程序时会自动将字符类型转换成ASCII值进行运算,故选项C不正确。

C 语言的数值表示时各个数位必须紧靠在一起,否则编译系统只会识别紧靠运算符的一部分数值,另一部分数值会发生语法错误,故选项D也不正确。

2 答:选D。

分析:C语言中的标识符只能由字母、数字和下划线构成,并且第一个字符必须是字母或者下划线,同时不能与C语言中的关键字相同。

3 答:选C。

分析:在C语言的算术运算符中,取余运算符”%”的左右两侧的两个运算分量必须是整数,所以选项C的赋值语句是错误。

4 答:选B。

5 答:选B。

分析:选项A和B互斥,因此必有一个是错误的,在C语言运行工程中,编译器的作用是将程序转换为目标代码,目标代码都是二进制的。

6 答:选A。

分析:选项A中整数常量不能有千位分隔符,错误。

选项B表示的是一个转义字符,三位八进制数代表一个ASCII字符。

7 答:选A。

分析:实数常量的指数形式要求字母e(或E)前后必须有数字,且后面的指数必须为整数。

所以选项B、C、D均是不合法的指数形式。

8 答:选A。

分析:此题考查C语言中赋值表达式的概念。

用一个赋值运算符“=”将一个变量和一个表达式连接起来的式子称为赋值表达式。

选项A中缺少表达式。

9 答:选B。

分析:根据优先级先计算x/y,即12/8,由于是整型,故x/y的值为1,接着计算0.9+1=1.9,由于z定义为整型,故最终结果为1。

二上机改错题1 答:第一行的末尾有多余的分号“;”第一行的文件名stdio.h缺双引号“”或< >括住第二行主函数main的末尾有多余的“;”第二行的注释有错,C语言规定“/”与“*”之间不能有空格main函数体缺函数体括号“{}”第三行的注释有错,C语言规定:注释内容由一对“/*”和“*/”括住,并且“/*”总是与离它最近的“*/”配对,由此可以看出,改行注释中有一个多余的“,”,末尾的“*/”由于没有“/*”与之配对,因此也是多余的。

国开形考任务 C语言程序设计 第一章 综合练习1

国开形考任务 C语言程序设计 第一章 综合练习1

题目:1.C语言中的循环类语句有3条,它们是()。

选项A:for,if,while选项B:for,while,do选项C:while,do,switch选项D:for,break,do答案:for,while,do题目:2.C语言中的跳转类语句有四条,它们是goto,return和()。

选项A:break,const选项B:static,continue选项C:break,continue选项D:while,extern答案:break,continue题目:3.当不需要函数返回任何值时,则所使用的返回类型为()。

选项A:int选项B:union选项C:void选项D:Void答案:void题目:4.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

选项A:表达式选项B:语句选项C:函数体选项D:参数表答案:参数表题目:5.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为()。

选项A:#clude选项B:#const选项C:#include选项D:#defile答案:#include题目:6.在#include预处理命令中,不可以包含()。

选项A:系统头文件选项B:程序文件选项C:用户头文件选项D:目标文件答案:目标文件题目:7.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为()。

选项A:5选项B:6选项C:4选项D:2答案:6题目:8.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为()。

选项A:5选项B:6选项C:4选项D:2答案:2题目:9.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。

选项A:6选项B:4选项C:3选项D:2答案:3题目:10.在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题(每小题10分,共100分,得分70 分)
1、1.关于C程序的构成描述,_________是不正确的。

A、一个源程序至少且仅包含一个main函数,也可包含一个main函数和若干个其他函数。

B、函数由函数首部和函数体两部分组成,二者缺一不可。

C、函数首部通常是函数的第1行,包括:函数属性、函数类型、函数名、函数参数等,不管有无函数参数,都必须用一对圆括号括起来。

D、函数体通常在函数首部下面,用一对花括号将声明部分和执行部分括起来,但不能为空。

你的回答:D (√) 参考答案:D
2、2.C程序中,不管是数据声明还是语句,都必须有一个结束符,它是C语句的必要组成部分,该符号是_________。

A、逗号“,”
B、句号“。


C、分号“;”
D、单撇号“’”
你的回答:C (√) 参考答案:C
3、3.下列关于C程序的运行流程描述,______是正确的。

A、编辑目标程序、编译目标程序、连接源程序、运行可执行程序。

B、编译源程序、编辑源程序、连接目标程序、运行可执行程序。

C、编辑源程序、编译源程序、连接目标程序、运行可执行程序。

D、编辑目标程序、编译源程序、连接目标程序、运行可执行程序。

你的回答:C (√) 参考答案:C
4、5.描述或表示算法有多种方法,______不是常用的表示方法。

A、自然语句
B、流程图或N-S图
C、伪代码
D、效果图
你的回答:D (√) 参考答案:D
5、7.C语言是一种结构化的程序设计语言,任何程序都可以将模块通过3种基本的控制结构进行组合来实现,这三种基本的控制结构是指______。

A、分支结构、循环结构、函数结构
B、顺序结构、选择结构、函数结构
C、顺序结构、分支结构、循环结构
D、以上描述都不正确
你的回答:D (×) 参考答案:C
6、下列关于算法特性的描述,______是不正确的。

A、有穷性:指一个算法应该包含有限的操作步骤,而不能是无限的。

B、确定性:指算法的每一个步骤都应当是确定的,不应该是含糊的、模棱两可的。

C、有效性:指算法中的每一个步骤都应当能有效地执行,并得到确定的结果。

D、输入/输出性:指算法中可以有输入/输出操作,也可以没有输入/输出操作。

你的回答:D (√) 参考答案:D
7、关于运行一个C程序的描述,______是正确的。

A、程序总是从main()函数处开始运行,当main()函数执行结束时,程序也就执行结束。

B、程序总是从main()函数处开始运行,当调用其它函数时,也可在其它函数中执行结束。

C、当程序中无main()函数时,可以设置一个主控函数来代替main()函数,从而达到运行程序的目的。

D、以上描述都不正确。

你的回答:B (×) 参考答案:A
8、下列关于C程序中复合语句的描述,______是正确的。

A、用一对圆括号“( )”将若干语句顺序组合起来就形成一个复合语句。

B、用一对大括号“{ }”将若干语句顺序组合起来就形成一个复合语句。

C、用一对大括号“[ ]”将若干语句顺序组合起来就形成一个复合语句。

D、以上描述都不正确。

你的回答:B (√) 参考答案:B
9、一个C源程序文件的扩展名是______。

A、.CPP
B、.C
C、.OBJ
D、.EXE
你的回答:A (×) 参考答案:B
10、如果程序有语义错误就需要对程序进行调试,一般的编程环境都提供了相应的调试手段和方法,最主要的方法包括______。

A、设置断点,观察变量
B、单步调试,观察变量
C、编辑、编译、连接和执行
D、A和B都正确
你的回答:D (√) 参考答案:D。

相关文档
最新文档