A.20,7 B.6,12 C.20,8 D.8,20
答案:D
(5) int a=1,b=2,c=2;
while(a
A.1,2,0 B.2,1,0 C.1,2,1 D.2,1,1 答案A
(6)int x=-1; do {x=x*x;} while(!x);
下列说法正确的是( )。
A.是死循环 B.循环执行两次 C.循环执行一次 D.有语法错误 答案:C
(7)以下能正确计算1*2*3*…*10的程序段是( )。 A.do {i=1;s=1; B.do {i=1;s=0;
s=s*i; i++;} s=s*i;i++;}
while(i<=10); while(i<=10);
C. i=1;s=1; D.i=1;s=0; do {s=s*i; do{s=s*i;
i++;} i++;}
while(i<=10); while(i<=10);
答案:C
(8)以下描述正确的是( )。
A.由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句 B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C.在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作 D.do-while循环中,根据情况可以省略while 答案:C
(9)C++语言中while和do-while循环的主要区别是( )。
A.do-while的循环体至少无条件执行一次
B.while的循环控制条件比do-while的循环控制条件严格 C.do-while允许从外部转到循环体内 D.do-while的循环体不能是复合语句
答案:A
(10)下面有关for循环的正确描述是( )。
A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判断表达式 C.在for循环中,不能用break语句跳出循环体
第13页 共34 页
D.for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来
答案:D
(11)对for(表达式1; ;表达式3)可理解为( )。
A.for(表达式1;0;表达式3) B.for(表达式1;1;表达式3) C.for(表达式1;表达式1;表达式3) D.for(表达式1;表达式3;表达式3)
答案:B
(13)下面程序段的运行结果为( )。
for(y=1;y<10;) y=((x=3*y,x+1),x-1); cout<<“x=”< A.x=27,y=27 B.x=12,y=13 C.x=15,y=14 D.x=y=27 答案:C (14)以下不是无限循环的语句为( )。 A.for(y=0,x=1;x>++y;x=I++) I=x; B.for( ; ;x++=I); C.while(1){x++;} D.for(I=10; ;I--) sum+=I; 答案:A (15)下面程序的运行结果是( )。 #include while(b- - >=0) k++;} cout< A.3,-1 B.8,-1 C.3,0 D.8,-2 答案:D (16)以下正确的描述是( )。 A.continue语句的作用是结束整个循环的执行 B.只能在循环体内和switch语句体内使用break语句 C.在循坏体内使用break语句或continue语句的作用相同 D.从多层循环嵌套中退出,只能使用goto语句 答案:B (17)下面程序段( )。 for(t=1;t<=100;t++) {cin>>x; if(x<0) continue; cout< A.当x<0时整个循环结束 B.x>=0时什么也不输出 C.cout永远也不执行 D.最多允许输出100个非负整数 答案:D (18)下面程序段( )。 x=3; do {y=x--; 第14页 共34 页 if(!y) {cout<<”x”; continue;} cout<<”#”;} while(1<=x<=2); A.将输出## B.将输出##* C.是死循环 D.含有不合法的控制表达式 答案:C (19)下面程序的运行结果是( )。 #include {int a,b; for(a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3= =1) {b+=3;continue;} b-=5; }
相关推荐: