内容正文:
《编程语言基础——C语言》高等教育出版社(第五版)
第四章 循环结构程序设计 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号 1
1、 单项选择题(本题15小题,每小题2分,满分30分)
1. 下面哪个语句可以终止当前循环并跳出循环体?( )
A. break B. continue C. return D. exit
2. 下面哪个语句可以跳过当前迭代,开始下一次循环迭代?( )
A. break B. continue C. return D. exit
3. 下面哪个循环语句是先判断条件是否满足,再执行循环体?( )
A.while循环 B. for循环 C. do-while循环 D. continue语句
4. 下面哪个循环语句适合在已知循环次数的情况下使用?( )
A.while循环 B. for循环 C. do-while循环 D. return语句
5. 下面哪个循环语句适合在循环次数未知的情况下使用?( )
A. while循环 B. for循环 C. do-while循环 D. exit
6. 设有程序段 int k=10;while(k=0) k=k-1;下面描述中正确的是( ).
A. while循环执行10次 B.循环是无限循环
C.循环体语句一次也不执行 D.循环体语句执行一次
7. C语言中while和do-while循环的主要区别是( ).
A.do-while的循环体至少无条件执行一次
B.while的循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转到循环体内
D.do-while的循环体不能是复合语句
8. 语句while (!e);中的条件!e等价于_( ).
A. e==0 B. e!=l
C. e!=0 D. ~e
9. C语言中( ).
A.不能使用do…while语句构成的循环
B.do…while语句构成的循环必须用break语句才能退出
C.do…while语句构成的循环,当while语句中的表达式值为非零时结束循环
D. Do…while 语句构成的循环,当while语句中的表达式值为零时结束循环
10. 下面有关for循环的正确描述是( ).
A.for循环只能用于循环次数已经确定的情况
B.for 循环是先执行循环体语句,后判定表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环体语句中,可以包含多条语句,但要用花括号括起来
11. 下面哪种循环语句可以无限循环?( )
A. for循环 B. while循环 C. do-while循环 D. 都可以无限循环
12. 在一个嵌套的循环中,break语句会影响到哪个循环?( )
A. 内层循环 B. 外层循环 C. 所有循环 D. 不会影响任何循环
13. 在一个嵌套的循环中,continue语句会影响到哪个循环?( )
A. 内层循环 B. 外层循环 C. 所有循环 D. 不会影响任何循环
14. 下面的代码段输出的结果是什么?( )
for(int i = 0; i < 5; i++){
if(i == 3){
break;
}
printf("%d ", i);
}
A.0 1 2
B.0 1 2 3
C.0 1 2 3 4
D.0 1 2 3 4 5
15. 若输入字符串: abcde<回车>,则以下while循环体将执行多少次( ).
while((ch=getchar0)!='e') printf("*");
A.5 B.4 C.6 D.1
二、判断题(本题15小题,每小题2分,满分30分)
1. continue 不是结束本次循环,而是终止整个循环的执行.( )
2. continue 只能用于循环体中.( )
3. for循环的三个表达式都可以省略.( )
4. c语言中三种循环语句可以相互嵌套.( )
5. 在循环中使用break语句或者continue语句,其作用是相同的.( )
6. while循环的循环体最少要执行一次.( )
7. do-w