智慧树知到《计算机程序设计(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语言中,一维数组的定义方式为:类型说明符数组名().