非常好的C语言章节习题集带答案课案
#include <stdio.h>
main()
{ char c1='1',c2='2'; c1=getchar(); c2=getchar();putchar(c1); putchar(c2); }
A.变量c1被赋予字符a,c2被赋予回车符
B.程序将等待用户输入第2个字符
C.变量c1被赋予字符a,c2中仍是原有字符2
D.变量c1被赋予字符a,c2中将无确定值
39.设有定义:int a; float b;,执行scanf("%2d%f",&a,&b);语句时,若从键盘输入:876
543.0,a和b的值分别是________。
A.876和543.0
B.87和6.0
C.87和543.0
D.76和543.0
40.若在定义语句:int a,b,c;之后,接着执行以下选项中的语句,则能正确执行的语句是
________。
A.scanf("%d",a,b,c);
B.scanf("%d%d%d",&a,&b,&c);
C.scanf("%d%d%d",&a, b, c);
D.scanf("%d%d%d",a,b,c) ;
41.已知字符'A'的ASCII码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句
printf("%d,%d",c1,c2-2);后,输出结果是________。
A.A,B
B.A,68
C.65,66
D.65,68
42.程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是________。
A.12 3.141593
B.123.141593
C.12,3.141593
D.123.1415930
43.若要求从键盘读入含有空格字符的字符串,应使用函数________。
A.getc()
B.gets()
C.getchar()
D.scanf()
44.有以下程序,其中%u表示按无符号整数输出,程序运行后的输出结果是______。
#include <stdio.h>
main()
{ unsigned int x=0xFFFF; printf("%u\n",x); }
A.-1
B.65535
C.32767
D.0XFFFF
(三)、编程题
1.编写一个程序,从键盘输入圆的半径,计算并输出该圆的周长、面积和体积。
2.输入四个季度的销售额(整型),计算并输出各季度自年初起的累计销售额,计算并输出第一季度外的三个季度的环比增长率(环比增长率是本期与相比上一期的增长率,针对本题目,即为本季度对上季度的增长率)。
3.从键盘输入四门课程的(整数)分数,输出成绩信息,计算并输出平均分数。要求输入输出有一定提示,输出的平均分数保留二位小数。
四、习题答案
(一)是非题
1.B
2.A
3.A
4.B
5.B
6.B
7.A
8.A
9.B 10.B
11.A 12.A 13.A 14.B 15.B 16.B 17.A 18.B 19.A 20.B
(二)选择题
1.C
2.A
3.A
4.B
5.C
6.C
7.B
8.A
9.B 10.B
13