教材每章后选择题参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题1:
一、选择题
1. C语言中的标识符只能由字母,数字和下划线组成且第一个字符( A )。
A. 必须为字母或下划线
B. 必须为下划线
C. 必须为字母
D. 可以是字母、数字或下划线中的任一个
2. C语言中,编程人员可以使用的合法标识符是( D )。
A. if
B. 6e8
C. char
D. print
E. a+b
3. C语言程序中可以对程序进行注释,注释部分必须用符号( C )括起来。
A. { 和 }
B. [ 和 ]
C. /* 和 */
D. */ 和 /*
4. C语言程序编译时,程序中的注释部分是(D)。
A. 参加编译,并会出现在目标程序中
B. 参加编译,但不会出现在目标程序中
C. 不参加编译,但会出现在目标程序中
D. 不参加编译,也不会出现在目标程序中
5. 以下叙述正确的是( c )。
A. 在C程序中,main()函数必须位于程序的最前面
B. C程序的每行中只能写一条语句
C. C语言本身没有输入输出语句
D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
6. C程序要正确地运行,必须要有( C )函数。
A. printf()函数
B. 定义的函数
C. main()函数
D.不需要函数
7. 以下叙述正确的是(D )。
A. 编写C程序,只需编译、连接没有错误,就能运行得到正确的结果
B. C程序的语法错误包括编译错误和逻辑错误
C. C程序有逻辑错,则不可能连接生成EXE文件
D. C程序的运行时错误也是由程序的逻辑错误产生的,引起程序的运行中断习题2:
1. 执行代码:
int k;
k=8567;
printf("|%-06d|\n",k);
后显示(C)。
A.无法显示B.|008567| C.|8567 | D.|-08567|
2. 用小数或指数形式输入实数时,在scanf函数中格式说明字符为(c)。
A.d B.c C.f D.r
3.可以输入字符型数据至字符变量c的语句是(d)。
A.putchar(c); B.getchar(c); C.getchar(); D.scanf("%c",&c);
4. 若x是int类型变量,y是float类型变量,则为了将数据55和5
5.5分别赋给x和y,则执行语句:scanf(“%d, %f”,&x,&y); 时,正确的键盘输入是(a )。
A. 55,55.5↙
B. x=55, y=55.5↙
C. 55↙55.5↙
D. x=55↙y=55.5↙
5. printf格式控制与输出项的个数必须相同。格式说明的个数小于输出项的个数,多余的输出项将(a)。
A.不予输出B.输出空格C.正常输出D.输出不定值或0
6. scanf函数的格式说明的类型与输入的类型应一一匹配。如果类型不匹配,系统(b)。
A.不予接收
B.并不给出出错信息,但不可能得出正确信息数据
C.能接受正确输入
D.给出出错信息,不予接收输入
7.(d)是正确的描述
A.输入项可以是一个实型常量,如scanf("%f",4.8);
B.只有格式控制,没有输入项也能输入,如scanf("a=%d,b=%d");
C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%5.3f",&f); D.当输入数据时,必须指明变量的地址,如scanf("%f",&f);
int i;
scanf("%f",&i);
printf("%d",i);
输入值为7,输出(c)。
A.7 B.7.000000 C.1088421888 D.0.000000
9.有以下代码:
float x=213.82631;
printf("%-8.2f\n",x);
执行后程序的运行结果是( d)。
A.不能输出
B.__213.82
C.-213.82
D.213.83__
10.设有char ch;与语句“ch=getchar();”等价的语句是(d )。
A. printf("%c",ch);
B. printf("%c",&ch);
C. scanf("%c",ch);
D. scanf("%c",&ch);
习题3:
一、选择题
1.下列不属于C语言中关键字的是( )
A. long
B. print
C. default
D. typedef
答案( B )
2. 假设变量名i,c,f的定义为int i;char c; float f; 那么以下结果为整型的表达式是()。
A. i+f
B. i*c
C. c+f
D. i+c+f
答案( B )
3. 下面四个选项中,均为合法的常量的选项是()。
A. 160、 -0xffff、 011
B. -0xcdf、01A、0xe
C. -01、986,012、0668
D. -0x48A、2e5、0x
答案( A )
4. 以下正确的变量定义是()。
A. int d=10.23;
B. float m1=m2=10.0;
C. char c1='A',c2=A;
D.double x=0.618,x=3.14;
答案( A )
5. 定义字符型变量:char c; 将字符a赋给变量c,则下列语句中正确的是().
A. c='a';
B. c="a";
C. c="97";
D. c='97';
答案( A )
6.若有定义int x=20;则执行语句x+=x/=4;后,x的值为()
A、5
B、10
C、25
D、无答案
答案( B )
7. 以下程序的输出结果是( )。
voidmain()
{
int num=0xF;
int money=010;
int total = num * money;
printf("%d,%d,%d\n",num,money, total);
}
A. 10,10,100
B. 15,8,120
C.15,10,150
D.6,10,60
答案( B )
8. 若有定义intx = 9; float y; 则以下的语句执行的结果是()
y = x/2;
printf("%f", y);
A.4.500000
B. 4.5
C.4
D. 4.000000