第23练 第5章 break语句和continue语句《C语言程序设计》(电子工业出版社)一课一练
|
2份
|
7页
|
54人阅读
|
0人下载
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(电子工业出版社)一课一练的第5章的第23练,内容涵盖第5章循环的控制的5.6 break 语句和 continue 语句。
《C语言程序设计》(电子工业出版社)一课一练 第23练
第5章 循环的控制
5.6 break 语句和 continue 语句
1、 单项选择题(本题共4小题)
1、下列关于 break 语句的适用场景,说法正确的是( )
A. 可以在任意语句块中使用
B. 只能在 for 循环中使用
C. 只能在循环语句和 switch 语句中使用
D. 只能在 if 语句中使用
2、在 for 循环中执行 break 语句,会产生的效果是( )
A. 跳过本次循环剩余语句,直接进入下一次循环判断
B. 终止当前所在的整个循环,执行循环后面的语句
C. 终止所有嵌套的循环
D. 程序直接结束运行
3、continue 语句的核心作用是( )
A. 终止整个循环,跳出循环结构
B. 结束当前程序
C. 暂停程序运行
D. 跳过循环体中尚未执行的语句,直接进入下一次循环条件判断
4、执行以下代码,输出结果是( )
for(int i=1;i<=5;i++){
if(i==3) break;
printf("%d ",i);
}
A. 1 2
B. 1 2 3
C. 1 2 4 5
D. 1 2 3 4 5
2、 判断题(本题共3题)
1、break 语句可以在 if 语句中单独使用,用于跳出 if 语句块。( )
2、在循环中执行 continue 语句,会终止整个循环的执行,直接跳出循环结构。( )
3、在嵌套循环中,内层循环的 break 语句只会终止内层循环,不会影响外层循环的执行。( )
3、 填空题(本题共2题)
1、在 C 语言中,____语句用于跳出当前所在的循环或 switch 结构,直接终止整个结构的执行。
2、当需要跳过循环中当前迭代的剩余语句,直接进入下一次循环判断时,应使用____语句。
4、 读程序写结果题(本题共1题)
1、阅读下面的 C 语言程序,写出程序运行后的输出结果。
【程序代码】
#include <stdio.h>
int main() {
int n;
for(n=50; n<=56; n++) {
if(n%7 == 0) continue;
printf("%d ", n);
}
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(电子工业出版社)一课一练的第5章的第23练,内容涵盖第5章循环的控制的5.6 break 语句和 continue 语句。
《C语言程序设计》(电子工业出版社)一课一练 第23练
第5章 循环的控制
5.6 break 语句和 continue 语句
1、 单项选择题(本题共4小题)
1、下列关于 break 语句的适用场景,说法正确的是( )
A. 可以在任意语句块中使用
B. 只能在 for 循环中使用
C. 只能在循环语句和 switch 语句中使用
D. 只能在 if 语句中使用
【答案】C
【解析】根据 C 语言语法规则,break 语句仅作用于循环语句(while、do-while、for)和 switch 语句,用于跳出当前所在的结构,其他场景使用会触发语法错误。
2、在 for 循环中执行 break 语句,会产生的效果是( )
A. 跳过本次循环剩余语句,直接进入下一次循环判断
B. 终止当前所在的整个循环,执行循环后面的语句
C. 终止所有嵌套的循环
D. 程序直接结束运行
【答案】B
【解析】break 语句在循环中的核心作用是立即终止当前所在的循环结构,跳出循环后程序会继续执行循环语句之后的代码,不会影响外层嵌套循环,也不会直接结束整个程序。
3、continue 语句的核心作用是( )
A. 终止整个循环,跳出循环结构
B. 结束当前程序
C. 暂停程序运行
D. 跳过循环体中尚未执行的语句,直接进入下一次循环条件判断
【答案】D
【解析】continue 语句仅作用于当前循环迭代,执行时会跳过循环体中该语句之后的所有代码,直接回到循环的条件判断部分,决定是否进入下一次循环。
4、执行以下代码,输出结果是( )
for(int i=1;i<=5;i++){
if(i==3) break;
printf("%d ",i);
}
A. 1 2
B. 1 2 3
C. 1 2 4 5
D. 1 2 3 4 5
【答案】A
【解析】当循环变量 i 等于 3 时,break 语句触发,直接终止整个 for 循环,因此循环仅执行 i=1 和 i=2 两次,输出结果为 1 2。
2、 判断题(本题共3题)
1、break 语句可以在 if 语句中单独使用,用于跳出 if 语句块。( )
【答案】×
【解析】break 语句仅能用于循环语句和 switch 语句,单独在 if 语句中使用会违反 C 语言语法规则,导致编译错误。
2、在循环中执行 continue 语句,会终止整个循环的执行,直接跳出循环结构。( )
【答案】×
【解析】continue 语句的作用是跳过本次循环的剩余语句,直接进入下一次循环条件判断,不会终止整个循环,终止循环需要使用 break 语句。
3、在嵌套循环中,内层循环的 break 语句只会终止内层循环,不会影响外层循环的执行。( )
【答案】√
【解析】break 语句仅对其所在的最近一层循环生效,内层循环的 break 只能跳出内层循环,外层循环会继续执行下一次迭代。
3、 填空题(本题共2题)
1、在 C 语言中,____语句用于跳出当前所在的循环或 switch 结构,直接终止整个结构的执行。
【答案】break
【解析】break 语句是控制程序流程的关键语句之一,能让程序提前终止循环或 switch 结构,避免不必要的代码执行。它是实现 "提前退出" 逻辑的核心语句。
2、当需要跳过循环中当前迭代的剩余语句,直接进入下一次循环判断时,应使用____语句。
【答案】continue
【解析】continue 语句不会终止整个循环,仅跳过本次迭代的后续代码,适合实现 "过滤特定循环场景" 的逻辑,比如跳过能被某个数整除的数。
4、 读程序写结果题(本题共1题)
1、阅读下面的 C 语言程序,写出程序运行后的输出结果。
【程序代码】
#include <stdio.h>
int main() {
int n;
for(n=50; n<=56; n++) {
if(n%7 == 0) continue;
printf("%d ", n);
}
return 0;
}
【答案】
程序运行结果:
50 51 52 53 54 55
【解析】
程序通过 for 循环遍历 50 到 56 的所有整数,当整数能被 7 整除时(即 n=56),continue 语句会跳过本次循环的 printf 输出步骤。其余整数均满足条件被依次输出,因此最终打印 50 到 55 的连续整数。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$