智慧树知到《C-C++程序设计案例实战》章节测试答案


return 0;}

A.正确

B.错误

正确答案:错误

8、下面程序段执行结果为

char c = ';0';+2;switch {

{

;case 1:;cout<;<;';A'; break; ;case ';2';:cout<;<;';B'; ;case 2:;cout<;<;';C'; ;default:cout<;<;';D';}。

A.BC

B.BCD

C.A

D.D

正确答案:BCD

9、以下是if语句的基本形式;if(表达式)语句,其中“表达式”:

A.必须是逻辑表达式

B.必须是关系表达式

C.必须是逻辑表达式或关系表达式

D.可以是任意合法的表达式

正确答案:可以是任意合法的表达式

10、if和else语句必须同时使用。

A.正确

B.错误

正确答案:错误

第三章单元测试

1、C/C++语言中while和do-while循环的主要区别是

A.while的循环控制条件比do-while的循环控制条件严格

B.do-while的循环体不能是复合语句

C.do-while的循环体至少无条件执行一次

D.do-while允许从外部转到循环体内

正确答案:do-while的循环体至少无条件执行一次

2、以下正确的描述是

A.只能在循环体内和switch语句体内使用break语句

B.从多层循环嵌套中退出时,只能使用goto语句

C.continue语句的作用是结束整个循环的执行

D.在循环体内使用break语句或continue语句的作用相同

正确答案:只能在循环体内和switch语句体内使用break语句

3、若有以下语句

int x = 3;do {

x -= 2; cout<A.是死循环

B.输出的是1

C.输出的是3和0

D.输出的是1和-2

正确答案:输出的是1和-2

4、下面程序段的执行结果是

int a,b,c,t;a=1;b=2;c=2;while(a<;b<;c)

{

t=a; a=b; b=t; c--;}

cout<;<;a<;<;";,";<;<;b<;<;";,";<;<;c<;<;endl。

A.1,2,0

B.2,1,1

C.1,1,0

D.2,1,0

正确答案:1,2,0

5、当break语句用于do-while、for、while循环语句中时,可使程序终止循环。

A.正确

B.错误

正确答案:正确

6、break和continue语句与if语句连用时,对if语句没有影响。

A.正确

B.错误

正确答案:正确

7、以下程序段中,语句 cout<for(m=20;m>0;m--)

{ if(m % 6==0)

break; cout<A.正确

B.错误

正确答案:正确

8、以下程序段中,语句 cout<;<;m<;<;'; '; 执行的次数是2次。

for(m=20;m>;0;m--)

{ if(m % 6==0) ; ;continue; ;cout<;<;m<;<;'; ';}

A.正确

B.错误

正确答案:错误

9、若定义int i,a,k,s; 是死循环的是

A.a=1; while(a<10)

{ if(a<5) continue; a++;}

B.i=0;while (1)

{ i++; if(i==20)