第68卷 循环嵌套与控制语句 《程序设计》重庆市(高职分类)《计算机类考纲百套卷》

2026-07-27
| 2份
| 17页
| 39人阅读
| 0人下载

内容正文:

编写说明:2027版重庆市高等职业教育分类考试计算机类《考纲百套卷》,依据《2027年重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷76份、专题训练卷16份、课程综合卷7份。 本试卷是第68卷,为知识训练卷,按《程序设计》中“循环嵌套与控制语句”范围和要求编写。具体内容为:8.掌握循环的嵌套;9.掌握循环辅助控制语句break和continue的作用; 重庆市高职分类考试 计算机类《考纲百套卷》 第68卷 程序设计——循环嵌套与控制语句 (考试时间:45分钟 满分:100分) 一、填空题(共10题,每题3分,共30分) 1.在循环中立即结束当前循环结构的语句是__________。 【答案】break 【解析】break会立即跳出它所在的最近一层循环。 2.在循环中跳过本轮剩余语句并进入下一轮判断的语句是__________。 【答案】continue 【解析】continue结束当前迭代的剩余部分,继续进行下一轮条件判断。 3.break在嵌套循环中通常只能跳出其所在的__________层循环。 【答案】最近一 【解析】普通break只作用于最近的外层循环,不能一次跳出多层循环。 4.循环体内部再次包含循环语句称为循环__________。 【答案】嵌套 【解析】外层循环体中包含内层循环,就构成嵌套循环。 5.continue执行后,循环体中位于它后面的语句在本轮将被__________。 【答案】跳过 【解析】continue直接结束当前迭代,后续语句不再执行。 6.嵌套循环中,内层循环结束后,程序通常返回外层循环体的__________位置继续。 【答案】后续 【解析】内层循环结束后,继续执行外层循环体中内层循环之后的语句。 7.若要一次结束多层嵌套循环,通常需要设置标志变量或使用__________结构。 【答案】函数返回 【解析】单个break只能结束一层,标志变量或return可控制多层退出。 8.在循环中使用continue时,必须保证控制变量仍能正常__________。 【答案】更新 【解析】若continue跳过了更新语句,可能导致条件一直为真。 9.break和continue都只能在__________语句或循环语句内部使用。 【答案】循环 【解析】break和continue是循环控制语句,不能脱离循环单独使用。 10.嵌套循环总执行次数需要结合内外层循环的执行__________分析。 【答案】次数 【解析】内层次数受外层进入次数影响,通常需要逐层计算。 二、单项选择题(共15题,每题2分,共30分) 1.循环中立即结束当前最近一层循环的语句是(  )。 A.break; B.continue; C.在函数外使用return语句 D.default: 【答案】A 【解析】break会跳出最近一层循环,continue只跳过本轮。 2.continue语句执行后,程序通常会(  )。 A.结束整个程序 B.跳过本轮并继续下一轮 C.跳出所有嵌套循环 D.重新执行循环初始化 【答案】B 【解析】continue结束当前迭代剩余部分,循环控制流程进入下一轮。 3.嵌套循环中,内层break通常跳出(  )。 A.所有循环 B.最外层循环 C.内层最近一层循环 D.整个函数 【答案】C 【解析】普通break只作用于它所在的最近一层循环。 4.下列代码中,continue后面的printf在本轮(  )。 A.一定执行两次 B.先执行后跳过 C.只在下一轮执行两次 D.不会执行 【答案】D 【解析】continue会直接跳过当前循环体中后续语句。 5.外层循环3次,内层循环每次4次,且内层每次遇到j==2就continue,内层循环体实际完整进入次数为(  )。 A.12次 B.3次 C.9次 D.4次 【答案】A 【解析】continue只跳过本轮后续语句,不减少内层控制变量的迭代次数,仍进入12次。 6.若要跳出两层嵌套循环,单独使用一个break通常(  )。 A.自动跳出两层 B.只能跳出最近的一层 C.跳过当前迭代但不退出 D.结束整个程序 【答案】B 【解析】普通break只结束最近一层循环。 7.下列关于continue的说法正确的是(  )。 A.它一定结束整个循环 B.它会跳出所有循环 C.它不一定减少循环总次数 D.它只用于switch语句 【答案】C 【解析】continue只跳过当前迭代的剩余语句,控制变量仍可能继续更新。 8.在while循环中,若continue跳过了控制变量更新语句,可能导致(  )。 A.循环自动少执行一次 B.循环立即跳出两层 C.程序一定编译失败 D.无限循环 【答案】D 【解析】控制变量不更新可能使条件持续为真。 9.下列写法可用标志变量退出两层循环的是(  )。 A.用flag同时控制两层循环条件 B.只在内层写continueC.只在内层写一个breakD.删除外层循环条件 【答案】A 【解析】标志变量可以让内外层条件共同失效,从而退出多层循环。 10.内层循环执行完毕后,程序通常返回(  )。 A.程序入口重新开始 B.外层循环体中内层循环之后的语句 C.内层循环初始化之前且不再返回 D.最外层循环结束之后 【答案】B 【解析】内层循环结束后,外层当前迭代继续执行后续语句。 11.若内层循环每轮执行5次,其中2次触发continue,内层循环体的控制变量仍通常更新(  )。 A.2次 B.3次 C.5次 D.0次 【答案】C 【解析】continue不取消当前迭代,只跳过该轮剩余语句,控制变量仍按循环结构更新。 12.在for循环中,continue执行后通常先执行(  )。 A.初始化表达式 B.循环体开头语句 C.外层函数返回 D.更新表达式后再判断条件 【答案】D 【解析】for中的continue会跳到更新部分,然后重新判断条件。 13.下列情况中,break和continue都不适合直接解决的是(  )。 A.退出三层循环并返回函数值 B.跳出一层循环 C.跳过当前迭代 D.结束满足条件的内层搜索 【答案】A 【解析】多层退出和返回值需要标志变量、return等更高层控制方式。 14.外层循环每次执行2次,内层遇到第一个满足条件的值就break,内层实际次数通常(  )。 A.一定等于内层上限 B.取决于满足条件的位置 C.一定为0D.一定只执行一次 【答案】B 【解析】break位置不同,内层提前结束的次数也不同。 15.判断嵌套循环输出结果时,最重要的是区分(  )。 A.变量名长短与输出格式 B.注释位置与空格数量 C.break跳出层级与continue跳过范围 D.函数名大小写与文件后缀 【答案】C 【解析】两者作用范围不同,直接影响后续哪些语句和循环仍会执行。 三、判断题(共12题,每题1分,共12分) 1.break会立即结束所有嵌套循环。(  ) 【答案】× 【解析】普通break只结束它所在的最近一层循环,不能自动跳出所有外层循环。 2.continue会结束整个程序的执行。(  ) 【答案】× 【解析】continue只跳过当前迭代剩余语句。 3.嵌套循环中的内层break可以自动跳出所有外层循环。(  ) 【答案】× 【解析】单个break通常只跳出最近一层循环。 4.continue执行后,本轮循环体中位于其后的语句会被跳过。(  ) 【答案】√ 【解析】这是continue的基本作用。 5.continue可能导致控制变量更新语句被跳过。(  ) 【答案】√ 【解析】在while中更新写在continue之后时,可能被跳过并形成死循环。 6.外层循环3次、内层每次4次时,内层循环体最多进入12次。(  ) 【答案】√ 【解析】没有break提前退出时,总进入次数为3乘4。 7.break和continue都可以在普通循环外单独使用。(  ) 【答案】× 【解析】两者都必须出现在循环结构内部。 8.内层循环结束后,外层循环体中内层循环之后的语句仍可能执行。(  ) 【答案】√ 【解析】内层正常结束只代表内层退出,不会自动结束外层当前迭代。 9.使用标志变量可以辅助退出多层嵌套循环。(  ) 【答案】√ 【解析】让各层循环条件同时检查标志变量可实现多层退出。 10.内层continue一定会减少外层循环的执行次数。(  ) 【答案】× 【解析】continue只影响当前层当前迭代,不直接改变外层次数。 11.for循环中的continue通常会进入更新表达式。(  ) 【答案】√ 【解析】continue跳过循环体剩余部分后,for会执行更新再判断条件。 12.使用break后,循环体后面的语句也一定不会执行。(  ) 【答案】× 【解析】break只结束循环,循环后的后续语句仍可能执行。 四、程序填空题(共2题,每题8分,共16分) 1.阅读下列程序,补充空格处的代码。程序在双层for中跳过偶数列,并在达到目标值时结束内层搜索。 int i, j, total = 0, hits = 0; for (i = 1; i <= 3; i++) { for (j = 1; j <= 6; j++) { if (j % 2 __________ 0) { __________; } total += i * j; hits++; if (total >= 20) { break; } } total += i; } printf("%d %d", total, hits); (1)第一个空应填什么?(2)第二个空应填什么? 【答案】(1)==;(2)continue; 【解析】j为偶数时应跳过本轮后续乘积处理,因此条件写j%2==0,第二个空填continue。奇数列仍会累计total和hits;当total达到20时,break只结束当前内层for,随后继续执行外层循环末尾的total+=i。 2.阅读下列程序,补充空格处的代码。程序使用标志变量从两层while中退出。 int i = 1, j, found = 0, checks = 0; while (i <= 4 && found == 0) { j = 1; while (j <= 5) { checks++; if (i * j __________ 12) { found = 1; __________; } j++; } i++; } printf("%d %d %d", i, found, checks); (1)第一个空应填什么?(2)第二个空应填什么? 【答案】(1)==;(2)break; 【解析】i*j等于12时表示找到目标,条件应填==。内层break跳出内层while,外层条件中的found==0随后变为假,外层也结束。break不能直接跳出外层,但标志变量可以让外层条件失效。 五、程序阅读题(共2题,每题6分,共12分) 1.阅读下列程序并回答问题。 int i, j, sum = 0, count = 0; for (i = 1; i <= 3; i++) { for (j = 1; j <= 5; j++) { if (j == 2) continue; if (i * j > 7) break; sum += i * j; count++; } sum += i; } printf("%d %d", sum, count); (1)每次外层循环中,j==2时执行什么操作?(2)内层break跳出哪一层?(3)最终sum和count是多少? 【答案】(1)跳过本轮;(2)内层for;(3)sum=30,count=8。 【解析】j==2时执行continue,后续判断和累加在该轮被跳过。i=1时j=1累计1,j=3累计3,j=4累计4,j=5累计5,内层结束后外层加1,第一轮sum=14、count=4;i=2时j=1累计2,j=2跳过,j=3累计6,j=4时8>7触发break,外层加2,得到sum=24、count=6;i=3时j=1累计3,j=2跳过,j=3时9>7直接break,外层加3,最终sum=30、count=8。 2.阅读下列程序并回答问题。 int i = 1, j, total = 0, checks = 0, stop = 0; while (i <= 4 && stop == 0) { j = 1; while (j <= 6) { checks++; if (i + j == 6) { stop = 1; break; } if (j % 2 == 0) { j++; continue; } total += i + j; j++; } i++; } printf("%d %d %d", i, total, checks); (1)程序何时设置stop为1?(2)外层while最终为何结束?(3)最终输出什么? 【答案】(1)i+j等于6时;(2)stop变为1使外层条件不成立;(3)输出2 6 5。 【解析】i=1时j从1开始,j=1累加2,j=2触发continue,j=3累加4,j=4触发continue,j=5时i+j=6,设置stop=1并break内层。内层结束后执行i++,i变为2;外层条件中的stop==0为假,循环结束。checks共5次,total为2+4=6,最终输出2 6 5。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:2027版重庆市高等职业教育分类考试计算机类《考纲百套卷》,依据《2027年重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷76份、专题训练卷16份、课程综合卷7份。 本试卷是第68卷,为知识训练卷,按《程序设计》中“循环嵌套与控制语句”范围和要求编写。具体内容为:8.掌握循环的嵌套;9.掌握循环辅助控制语句break和continue的作用; 重庆市高职分类考试 计算机类《考纲百套卷》 第68卷 程序设计——循环嵌套与控制语句 (考试时间:45分钟 满分:100分) 一、填空题(共10题,每题3分,共30分) 1.在循环中立即结束当前循环结构的语句是__________。 2.在循环中跳过本轮剩余语句并进入下一轮判断的语句是__________。 3.break在嵌套循环中通常只能跳出其所在的__________层循环。 4.循环体内部再次包含循环语句称为循环__________。 5.continue执行后,循环体中位于它后面的语句在本轮将被__________。 6.嵌套循环中,内层循环结束后,程序通常返回外层循环体的__________位置继续。 7.若要一次结束多层嵌套循环,通常需要设置标志变量或使用__________结构。 8.在循环中使用continue时,必须保证控制变量仍能正常__________。 9.break和continue都只能在__________语句或循环语句内部使用。 10.嵌套循环总执行次数需要结合内外层循环的执行__________分析。 二、单项选择题(共15题,每题2分,共30分) 1.循环中立即结束当前最近一层循环的语句是(  )。 A.break; B.continue; C.在函数外使用return语句 D.default: 2.continue语句执行后,程序通常会(  )。 A.结束整个程序 B.跳过本轮并继续下一轮 C.跳出所有嵌套循环 D.重新执行循环初始化 3.嵌套循环中,内层break通常跳出(  )。 A.所有循环 B.最外层循环 C.内层最近一层循环 D.整个函数 4.下列代码中,continue后面的printf在本轮(  )。 A.一定执行两次 B.先执行后跳过 C.只在下一轮执行两次 D.不会执行 5.外层循环3次,内层循环每次4次,且内层每次遇到j==2就continue,内层循环体实际完整进入次数为(  )。 A.12次 B.3次 C.9次 D.4次 6.若要跳出两层嵌套循环,单独使用一个break通常(  )。 A.自动跳出两层 B.只能跳出最近的一层 C.跳过当前迭代但不退出 D.结束整个程序 7.下列关于continue的说法正确的是(  )。 A.它一定结束整个循环 B.它会跳出所有循环 C.它不一定减少循环总次数 D.它只用于switch语句 8.在while循环中,若continue跳过了控制变量更新语句,可能导致(  )。 A.循环自动少执行一次 B.循环立即跳出两层 C.程序一定编译失败 D.无限循环 9.下列写法可用标志变量退出两层循环的是(  )。 A.用flag同时控制两层循环条件 B.只在内层写continueC.只在内层写一个breakD.删除外层循环条件 10.内层循环执行完毕后,程序通常返回(  )。 A.程序入口重新开始 B.外层循环体中内层循环之后的语句 C.内层循环初始化之前且不再返回 D.最外层循环结束之后 11.若内层循环每轮执行5次,其中2次触发continue,内层循环体的控制变量仍通常更新(  )。 A.2次 B.3次 C.5次 D.0次 12.在for循环中,continue执行后通常先执行(  )。 A.初始化表达式 B.循环体开头语句 C.外层函数返回 D.更新表达式后再判断条件 13.下列情况中,break和continue都不适合直接解决的是(  )。 A.退出三层循环并返回函数值 B.跳出一层循环 C.跳过当前迭代 D.结束满足条件的内层搜索 14.外层循环每次执行2次,内层遇到第一个满足条件的值就break,内层实际次数通常(  )。 A.一定等于内层上限 B.取决于满足条件的位置 C.一定为0D.一定只执行一次 15.判断嵌套循环输出结果时,最重要的是区分(  )。 A.变量名长短与输出格式 B.注释位置与空格数量 C.break跳出层级与continue跳过范围 D.函数名大小写与文件后缀 三、判断题(共12题,每题1分,共12分) 1.break会立即结束所有嵌套循环。(  ) 2.continue会结束整个程序的执行。(  ) 3.嵌套循环中的内层break可以自动跳出所有外层循环。(  ) 4.continue执行后,本轮循环体中位于其后的语句会被跳过。(  ) 5.continue可能导致控制变量更新语句被跳过。(  ) 6.外层循环3次、内层每次4次时,内层循环体最多进入12次。(  ) 7.break和continue都可以在普通循环外单独使用。(  ) 8.内层循环结束后,外层循环体中内层循环之后的语句仍可能执行。(  ) 9.使用标志变量可以辅助退出多层嵌套循环。(  ) 10.内层continue一定会减少外层循环的执行次数。(  ) 11.for循环中的continue通常会进入更新表达式。(  ) 12.使用break后,循环体后面的语句也一定不会执行。(  ) 四、程序填空题(共2题,每题8分,共16分) 1.阅读下列程序,补充空格处的代码。程序在双层for中跳过偶数列,并在达到目标值时结束内层搜索。 int i, j, total = 0, hits = 0; for (i = 1; i <= 3; i++) { for (j = 1; j <= 6; j++) { if (j % 2 __________ 0) { __________; } total += i * j; hits++; if (total >= 20) { break; } } total += i; } printf("%d %d", total, hits); (1)第一个空应填什么?(2)第二个空应填什么? 2.阅读下列程序,补充空格处的代码。程序使用标志变量从两层while中退出。 int i = 1, j, found = 0, checks = 0; while (i <= 4 && found == 0) { j = 1; while (j <= 5) { checks++; if (i * j __________ 12) { found = 1; __________; } j++; } i++; } printf("%d %d %d", i, found, checks); (1)第一个空应填什么?(2)第二个空应填什么? 五、程序阅读题(共2题,每题6分,共12分) 1.阅读下列程序并回答问题。 int i, j, sum = 0, count = 0; for (i = 1; i <= 3; i++) { for (j = 1; j <= 5; j++) { if (j == 2) continue; if (i * j > 7) break; sum += i * j; count++; } sum += i; } printf("%d %d", sum, count); (1)每次外层循环中,j==2时执行什么操作?(2)内层break跳出哪一层?(3)最终sum和count是多少?   2.阅读下列程序并回答问题。 int i = 1, j, total = 0, checks = 0, stop = 0; while (i <= 4 && stop == 0) { j = 1; while (j <= 6) { checks++; if (i + j == 6) { stop = 1; break; } if (j % 2 == 0) { j++; continue; } total += i + j; j++; } i++; } printf("%d %d %d", i, total, checks); (1)程序何时设置stop为1?(2)外层while最终为何结束?(3)最终输出什么?   原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第68卷 循环嵌套与控制语句 《程序设计》重庆市(高职分类)《计算机类考纲百套卷》
1
第68卷 循环嵌套与控制语句 《程序设计》重庆市(高职分类)《计算机类考纲百套卷》
2
第68卷 循环嵌套与控制语句 《程序设计》重庆市(高职分类)《计算机类考纲百套卷》
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。