智慧树知到《计算机程序设计(C语言)》章节测试答案
A.正确
B.错误
正确答案:错误
第五章单元测试
1、在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式().
A.只能用逻辑表达式
B.只能用关系表达式
C.只能用逻辑表达式或关系表达式
D.可用任意表达式
正确答案:可用任意表达式
2、int a=3,b=2,c=1;if(abc)a=b;else a=c;则a的值为().
A.3
B.2
C.1
D.0
正确答案:1
3、a=1;b=2;c=3;if(a<;c) b=a;a=c;c=b;则c的值为()
A.1
B.2
C.3
D.0
正确答案:1
4、以下不正确的if语句形式是().
A.if(xy&;&;x!=y)
B.if(x==y) x+=y
C.if(x!=y) scanf(";%d";,&;x) else scanf(";%d";,&;y)
D.if(x<;y) {x++;y++;}
正确答案:if(x!=y) scanf(";%d";,&;x) else scanf(";%d";,&;y)
5、下面程序的输出结果是main(){int x,y,z;x=1;y=2;z=3if(xy)if(xz) printf(";%d";,x);else printf(";%d,y);printf(";%d\n";,z);}
A.3
B.13
C.23
D.无输出
正确答案:3
第六章单元测试
1、选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为";真";或";假";.哪个数作为逻辑";假";值()
A.-1
B.1
C.非零的数
D.0
正确答案:0
2、以下程序的运行结果是().main(){ int n; for(n=1;n<;=10;n++) { if(n%3==0) continue; printf(";%d";,n); }}
A.12457810
B.369
C.12
D.1234567890
正确答案:12457810
3、C语言中 while 和 do-while 循环的主要区别是().
A.do-while 的循环体至少无条件执行一次
B.while的循环控制条件比 do-while的循环控制条件更严格
C.do-while 允许从外部转到循环体内
D.do-while 的循环体不能是复合语句
正确答案:do-while 的循环体至少无条件执行一次
4、以下叙述正确的是().
A.do-while语句构成的循环不能用其它语句构成的循环来代替.
B.do-while语句构成的循环只能用break语句退出.
C.用do-while语句构成的循环,在while后的表达式为非零时结束循环.
D.用do-while语句构成的循环,在while后的表达式为零时结束循环
正确答案:用do-while语句构成的循环,在while后的表达式为零时结束循环
5、语句while(!E);中的表达式!E等价于().
A.E==0
B.E!=1
C.E!=0
D.E==1
正确答案:E==0
第七章单元测试
1、static char str[10]=";China";数组元素个数为().
A.5
B.6
C.9
D.10
正确答案:6
2、在C语言中,一维数组的定义方式为:类型说明符数组名().