智慧树知到《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)