智慧树知到《C编程之初体验(山东联盟)》章节测试答案
18、int a=3,b=4;那么(a+b)++的值为7。
A.正确
B.错误
正确答案:错误
19、b*=a+3等价于b=b*(a+3)。
A.正确
B.错误
正确答案:正确
20、定义符号常量N为3.14可以用语句:#define N=3.14
A.正确
B.错误
正确答案:错误
第三章单元测试
1、有以下程序,若输入d,则输出结果为()。(注:字母a的ASCII码是97)
#include
int main()
{ char c,d; c=getchar(); d=c-33; printf(";%d,%c";,c,d); return 0;}
A.100,D
B.100,c
C.99,C
D.100,C
正确答案:100,C
2、以下不能输出字符a的语句是()。
A.printf(';%c';,';A';+32)
B.printf(';%d';,';a';)
C.printf(';%c';,97)
D.printf(';%c';,';a';-1)
正确答案:printf(';%d';,';a';)
3、命令putchar(97)的执行结果为:97。
A.正确
B.错误
正确答案:错误
4、命令putchar(';98';)的执行结果为:98。
A.正确
B.错误
正确答案:错误
5、若变量已正确定义为int型,要通过语句scanf(";%d,%d,%d";,&;a,&;b,&;c);给a赋值1,给b赋值2, 给c赋值3, 以下输入形式中错误的是()。(注:下列选项中□表示一个空格。)
A.□□□1,2,3<;回车>;
B.1□2□3<;回车>;
C.1,□□□2, □□□3<;回车>;
D.1,2,3<;回车>;
正确答案:1□2□3<;回车>;
6、有以下程序
#include
int main()
{ int a1,a2;char c1,c2; scanf(";%d%c%d%c";,&;a1,&;c1,&;a2,&;c2); printf(";%d,%c,%d,%c";,a1,c1,a2,c2); return 0;}
若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是()(注:□表示一个空格)
A.12a34b
B.12□a□34□b
C.12,a,34,b
D.12□a34□b
正确答案:12a34b
7、根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为()。
#include
int main()
{ ;char ch1,ch2,ch3; 输入语句
;printf(';%c%c%c';,ch1,ch2,ch3); return 0;}
输入形式:;A□B□C
输出形式:;A□B
(注:□表示一个空格)
A.scanf(';%c%c%c';,&;ch1,&;ch2,&;ch3)
B.scanf(';%c,%c,%c';, &;ch1,&;ch2, &;ch3)
C.scanf(';%c□%c□%c';,&;ch1,&;ch2,&;ch3)
D.scanf(';%c%c';,&;ch1,&;ch2,&;ch3)
正确答案:scanf(';%c%c%c';,&;ch1,&;ch2,&;ch3)
8、#include
int main()
{ ;int a=1,b; scanf(';%2d%2d';,&;a,&;b); printf(';%d*%d';,a,b); return 0;}