精心整理
第5章循环结构程序设计
5.1基本知识点
? while语句的使用格式和注意事项 ? do-while语句的使用格式和注意事项 ? for语句的使用格式和注意事项
? break和continue语句在循环语句中的应用 ?循环结构的嵌套 ?使用goto语句实现循环结构 ?穷举法程序设计方法 ?迭代程序设计方法 5.2练习题5 1.单项选择题 (1)语句while(!e);中的条件!e等价于A。 A.e==0 B.e!=1 C.e!=0 D.~e (2)下面有关for循环的正确描述是D。 A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判定表达式 C.在for循环中,不能用break语句跳出循环体 D.for循环体语句中,可以包含多条语句,但要用花括号括起来 (3)C语言中D。 A.不能使用do-while语句构成的循环 B.do-while语句构成的循环必须用break语句才能退出 C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环 (4)C语言中while和do-while循环的主要区别是A。 A.do-while的循环体至少无条件执行一次
B.while的循环控制条件比do-while的循环控制条件严格 C.do-while允许从外部转到循环体内 D.do-while的循环体不能是复合语句 (5)以下程序段C。
intx=-1; do {
x=x*x; }
while(!x);
精心整理
A.是死循环 B.循环执行二次 C.循环执行一次 D.有语法错误 (6)下列语句段中不是死循环的是__C__。 A.i=100;
while(1) {
i=i0+1; if(i==20)break; }
B.for(i=1;;i++)
sum=sum+1;
C.k=0; do { ++k; }while(k<=0); D.s=3379; while(s++%2+3%2) s++; (7)与以下程序段等价的是__A__。 while(a) {
if(b)continue; c; }
A.while(a) {if(!b)c;} B.while(c) D.while(a) {if(!b)break;c;} {if(b)break;c;} C.while(c) {if(b)c;} (8)以下程序的输出结果是_B___。 #include
inti; for(i=4;i<=10;i++) {
if(i%3==0)continue; COUT<
A.45 B.457810 C.69 D.678910
(9)以下程序的输出结果是__C__。
#include
intnum=0;
while(num<=2) {
num++;
精心整理
cout< A.1 2.填空题 B.1 2 C.1 2 3 D.1 2 3 4 (1)以下程序的运行结果是__S=7__。 #include ints=0,k; for(k=7;k>=0;k--) { switch(k) { case1: case4: case7:s++;break; case2: case3: case6:break; case0: case5:s+=2;break; } } cout< (2)以下程序的运行结果是i=8。 #include (3)以下程序的运行结果是____。 #include for(i=4;i>=1;i--) { cout<<\ for(j=1;j<=4-i;j++) 精心整理 cout<<\cout<<\} } 输出结果: * ** *** **** (4)以下程序的运行结果是____。 #include inti,j,k; for(i=1;i<=6;i++) { for(j=1;j<=20-2*i;j++) cout<<\for(k=1;k<=i;k++) cout< 输出结果: 1 22 333 4444 55555 666666 (5)以下程序的运行结果是____。 #include inti,j,k; for(i=1;i<=6;i++) { for(j=1;j<=20-3*i;j++) cout<<\for(k=1;k<=i;k++) cout< for(k=i-1;k>0;k--) cout< 输出结果: 1 121 12321 1234321 123454321 12345654321
相关推荐: