内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(高教版第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(高教版第2版)一课一练的单元5的第20练,内容涵盖单元5“身高体型判定系统”完整版的5.2.4~5.2.5 循环嵌套、几种循环的比较。
《C语言程序设计》(高教版第2版)一课一练 第20练
单元5 “身高体型判定系统”完整版
5.2.4~5.2.5 循环嵌套、几种循环的比较
1、 单项选择题(本题共5小题)
1、以下关于 break 语句的适用范围,描述正确的是( )
A. 仅能用于 switch 结构中
B. 仅能用于循环结构中
C. 可用于 switch 结构和循环结构中
D. 可用于任意 C 语言代码结构中
2、下列关于 continue 语句和 break 语句的核心区别,说法正确的是( )
A. continue 终止整个循环,break 仅结束本次循环
B. continue 结束本次循环但不终止整个循环,break 终止整个循环
C. continue 和 break 都能终止整个循环,只是执行顺序不同
D. continue 仅能用于 for 循环,break 仅能用于 while 循环
3、在 for 循环中执行到 continue 语句后,程序下一步会执行的操作是( )
A. 直接退出整个循环
B. 执行 for 语句中的表达式 3
C. 直接判断 for 语句中的表达式 2
D. 重新执行 for 语句中的表达式 1
4、在 while 循环中执行 continue 语句后,程序会立即进行的操作是( )
A. 执行循环体中 continue 后的剩余语句
B. 直接退出整个循环
C. 重新计算循环条件表达式,判断是否继续循环
D. 执行循环外的语句
5、执行以下 C 语言代码,最终输出的结果是( )
int i = 0;
while(i < 5) {
i++;
if(i == 3) {
break;
}
printf("%d ", i);
}
A. 1 2
B. 1 2 3
C. 1 2 3 4 5
D. 无任何输出
2、 判断题(本题共3题)
1、continue 语句可以用于 switch 结构中,提前结束当前 switch 分支。( )
2、break 语句既可以用来跳出 switch 结构,也可以用来终止整个循环结构的执行。( )
3、在 for 循环中遇到 continue 语句后,会直接跳过表达式 3 的执行,转而判断表达式 2 的循环条件。( )
3、 填空题(本题共2题)
1、break 语句只能用于____结构和循环结构中,用来跳出当前所在的控制结构。
2、在 while 循环和 do…while 循环中,当程序执行到 continue 语句后,会直接跳过循环体后续语句,转而____。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(高教版第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(高教版第2版)一课一练的单元5的第20练,内容涵盖单元5“身高体型判定系统”完整版的5.2.4~5.2.5 循环嵌套、几种循环的比较。
《C语言程序设计》(高教版第2版)一课一练 第20练
单元5 “身高体型判定系统”完整版
5.2.4~5.2.5 循环嵌套、几种循环的比较
1、 单项选择题(本题共5小题)
1、以下关于 break 语句的适用范围,描述正确的是( )
A. 仅能用于 switch 结构中
B. 仅能用于循环结构中
C. 可用于 switch 结构和循环结构中
D. 可用于任意 C 语言代码结构中
【答案】C
【解析】根据 C 语言语法规则,break 语句的作用是跳出当前结构,仅在 switch 多分支选择结构和 while、do…while、for 循环结构中有效,不能用于其他无关结构。
2、下列关于 continue 语句和 break 语句的核心区别,说法正确的是( )
A. continue 终止整个循环,break 仅结束本次循环
B. continue 结束本次循环但不终止整个循环,break 终止整个循环
C. continue 和 break 都能终止整个循环,只是执行顺序不同
D. continue 仅能用于 for 循环,break 仅能用于 while 循环
【答案】B
【解析】continue 仅跳过当前循环体的剩余语句,转而判断下一次循环是否执行;break 则直接终止整个循环,跳出循环结构体,二者核心作用差异明显。
3、在 for 循环中执行到 continue 语句后,程序下一步会执行的操作是( )
A. 直接退出整个循环
B. 执行 for 语句中的表达式 3
C. 直接判断 for 语句中的表达式 2
D. 重新执行 for 语句中的表达式 1
【答案】B
【解析】根据 for 循环的执行规则,遇到 continue 语句时,会跳过循环体后续语句,先执行表达式 3(循环调整操作),再判断表达式 2 的循环条件,决定是否继续循环。
4、在 while 循环中执行 continue 语句后,程序会立即进行的操作是( )
A. 执行循环体中 continue 后的剩余语句
B. 直接退出整个循环
C. 重新计算循环条件表达式,判断是否继续循环
D. 执行循环外的语句
【答案】C
【解析】在 while 循环中遇到 continue 语句后,会直接跳过循环体剩余语句,转而判断循环条件,根据结果决定是否进入下一次循环。
5、执行以下 C 语言代码,最终输出的结果是( )
int i = 0;
while(i < 5) {
i++;
if(i == 3) {
break;
}
printf("%d ", i);
}
A. 1 2
B. 1 2 3
C. 1 2 3 4 5
D. 无任何输出
【答案】A
【解析】当 i 自增到 3 时,break 语句触发,直接终止整个 while 循环,因此仅输出 i=1 和 i=2 时的结果,循环在 i=3 时提前结束。
2、 判断题(本题共3题)
1、continue 语句可以用于 switch 结构中,提前结束当前 switch 分支。( )
【答案】×
【解析】continue 语句只能用于循环结构,不能用于 switch 结构,switch 结构中需用 break 语句终止分支。
2、break 语句既可以用来跳出 switch 结构,也可以用来终止整个循环结构的执行。( )
【答案】√
【解析】break 语句的核心作用是跳出当前所在的控制结构,在 switch 中终止分支,在循环中终止整个循环,符合 C 语言语法规则。
3、在 for 循环中遇到 continue 语句后,会直接跳过表达式 3 的执行,转而判断表达式 2 的循环条件。( )
【答案】×
【解析】在 for 循环中,执行 continue 语句后会先执行表达式 3 的循环调整操作,再判断表达式 2 的循环条件,而非直接跳过表达式 3。
3、 填空题(本题共2题)
1、break 语句只能用于____结构和循环结构中,用来跳出当前所在的控制结构。
【答案】switch
【解析】确保 break 仅在多分支选择和循环控制场景中发挥跳出结构的作用。该限制避免了 break 语句被滥用,保证代码逻辑的规范性。
2、在 while 循环和 do…while 循环中,当程序执行到 continue 语句后,会直接跳过循环体后续语句,转而____。
【答案】判断循环条件表达式
【解析】这是 while 和 do…while 循环中 continue 语句的固定执行流程,符合 “先判断后执行(while)” 或 “先执行后判断(do…while)” 的循环逻辑。该流程确保循环的条件判断环节正常运转,避免逻辑混乱。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$