第67卷 while 循环及辨析 《程序设计》重庆市(高职分类)《计算机类考纲百套卷》

2026-07-27
| 2份
| 18页
| 35人阅读
| 0人下载

内容正文:

编写说明:2027版重庆市高等职业教育分类考试计算机类《考纲百套卷》,依据《2027年重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷76份、专题训练卷16份、课程综合卷7份。 本试卷是第67卷,为知识训练卷,按《程序设计》中“while 循环及辨析”范围和要求编写。具体内容为:3.掌握while语句;4.掌握do while语句;6.理解三种循环语句的区别;7.掌握循环次数的判断; 重庆市高职分类考试 计算机类《考纲百套卷》 第67卷 程序设计——while 循环及辨析 (考试时间:45分钟 满分:100分) 一、填空题(共10题,每题3分,共30分) 1.while语句在执行循环体前,先判断循环__________是否成立。 2.do-while语句在循环体执行__________再判断条件。 3.while第一次判断条件为假时,循环体执行__________次。 4.do-while循环即使条件初始为假,也至少执行__________次循环体。 5.while循环体中改变控制变量的语句称为__________语句。 6.while循环体需要包含多条语句时,应使用一对__________将它们括起来。 7.循环中记录已经执行轮数的变量通常称为计数__________。 8.while循环正常退出时,循环条件通常变为__________。 9.while循环体内部再次出现while语句,称为循环__________。 10.若控制变量不向终止条件方向变化,while可能形成__________循环。 二、单项选择题(共15题,每题2分,共30分) 1.while和do-while的主要区别是(  )。 A.do-while先执行,while先判断 B.while先执行,do-while先判断 C.两者都必须先判断条件 D.两者都不能嵌套使用 2.while (x > 0)循环中,若x初值为0,循环体执行(  )。 A.1次 B.0次 C.2次 D.直到x改变后执行 3.do { count++; } while (count < 0);执行后,count至少为(  )。 A.0 B.小于0 C.1 D.无法确定 4.下列代码最可能形成无限while循环的是(  )。 A.i=1; while(i<5) { i++; } B.i=5; while(i>0) { i--; } C.i=1; while(i<=4) { i+=2; } D.i=1; while(i<5) { sum += i; } 5.while循环中最关键的退出准备是(  )。 A.更新影响条件的变量 B.增加输出语句数量 C.修改注释内容 D.改变变量名长度 6.若n从1开始,每轮在while体中执行n += 2,条件为n <= 9,循环体执行(  )。 A.4次 B.5次 C.9次 D.10次 7.嵌套while中,内层变量在每次外层循环开始时应(  )。 A.保留上次结束值 B.改用外层变量名 C.重新初始化 D.删除内层条件 8.while循环正常结束时,最后一次条件判断的结果通常是(  )。 A.真 B.未定义 C.条件仍真但循环暂停 D.假 9.外层while执行4次,每次内层while执行2次,内层循环体总共执行(  )。 A.8次 B.4次 C.6次 D.2次 10.下列写法可以让while循环体整体包含两条语句的是(  )。 A.while (x > 0) x--; total += x; B.while (x > 0) { x--; total += x; } C.while (x > 0) (x--; total += x;) D.while (x > 0); { x--; total += x; } 11.若需要至少执行一次循环体,即使初始条件为假,适合使用(  )。 A.while B.只写初始化语句 C.do-while D.只写条件表达式 12.while循环中,控制变量从10开始每轮减2,条件为i > 0,循环体执行(  )。 A.4次 B.6次 C.10次 D.5次 13.分析while与do-while的执行次数时,首先应观察(  )。 A.初始值、判断位置和更新方式 B.输出语句的字体 C.注释的行数 D.变量名的长度 14.外层变量i取1、2、3,内层while每次执行j=1到j<=i,内层总执行次数为(  )。 A.3次 B.6次 C.4次 D.9次 15.若while条件为count < 8,count从0开始每轮加3,循环体执行(  )。 A.2次 B.4次 C.3次 D.8次 三、判断题(共12题,每题1分,共12分) 1.while语句先判断条件,do-while语句先执行循环体。(  ) 2.while第一次条件为假时,循环体至少执行一次。(  ) 3.do-while即使条件第一次为假,也会先执行一次循环体。(  ) 4.while循环控制变量不更新时,程序一定会自动终止。(  ) 5.while循环体可以包含另一个while循环。(  ) 6.外层循环4次、内层每次2次时,内层循环体总执行6次。(  ) 7.while循环控制变量可以从任意合适的初始值开始。(  ) 8.do-while语句可以省略循环体而只保留条件。(  ) 9.while正常退出时,条件表达式通常为假。(  ) 10.内层while变量每次外层循环重新初始化,有助于保持内层次数一致。(  ) 11.只要循环体中包含printf,while就一定不是无限循环。(  ) 12.while和do-while在初始条件为假时执行次数一定相同。(  ) 四、程序填空题(共2题,每题8分,共16分) 1.阅读下列程序,补充空格处的代码。程序比较while与do-while对同一计数器的处理结果。 int a = 0, b = 0; int countWhile = 0, countDo = 0; while (a __________ 3) { a += 2; countWhile++; } do { b += 2; countDo++; } while (b __________ 3); if (countWhile == countDo) { printf("same"); } else { printf("different"); } printf(" %d %d", countWhile, countDo); (1)第一个空应填什么?(2)第二个空应填什么? 2.阅读下列程序,补充空格处的代码。程序使用嵌套while统计每组数据中的偶数,并在每轮外层循环结束后修正总和。 int group = 1, item, total = 0, even = 0; while (group __________ 3) { item = 1; while (item <= group + 2) { int value = group + item; total += value; if (value % 2 __________ 0) even++; item++; } if (total >= 20) total -= group; else total += group; group++; } printf("%d %d", total, even); (1)第一个空应填什么?(2)第二个空应填什么? 五、程序阅读题(共2题,每题6分,共12分) 1.阅读下列程序并回答问题。 int i = 1, sum = 0, steps = 0; while (i < 6) { sum += i; if (sum % 2 == 0) sum += 1; else sum -= 1; i += 2; steps++; } do { sum -= steps; steps--; } while (steps > 0 && sum > 0); printf("%d %d %d", i, sum, steps); (1)while循环体执行多少次?(2)do-while循环体执行多少次?(3)最终输出什么?   2.阅读下列程序并回答问题。 int row = 1, col, total = 0, hits = 0; while (row <= 3) { col = 1; while (col <= row + 2) { int value = row * col; total += value; if (value % 3 == 0) { hits++; total -= 2; } else if (value % 2 == 0) { total += 1; } col++; } if (total > 25) total -= row; else total += row; row++; } printf("%d %d", total, hits); (1)内层while每轮分别执行几次?(2)内层循环体总共执行多少次?(3)最终total和hits是多少?   原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:2027版重庆市高等职业教育分类考试计算机类《考纲百套卷》,依据《2027年重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷76份、专题训练卷16份、课程综合卷7份。 本试卷是第67卷,为知识训练卷,按《程序设计》中“while 循环及辨析”范围和要求编写。具体内容为:3.掌握while语句;4.掌握do while语句;6.理解三种循环语句的区别;7.掌握循环次数的判断; 重庆市高职分类考试 计算机类《考纲百套卷》 第67卷 程序设计——while 循环及辨析 (考试时间:45分钟 满分:100分) 一、填空题(共10题,每题3分,共30分) 1.while语句在执行循环体前,先判断循环__________是否成立。 【答案】条件 【解析】while属于先判断型循环,条件成立时才进入循环体。 2.do-while语句在循环体执行__________再判断条件。 【答案】后 【解析】do-while先执行一次循环体,再判断while后的条件表达式。 3.while第一次判断条件为假时,循环体执行__________次。 【答案】0 【解析】第一次判断为假时,while直接跳过循环体。 4.do-while循环即使条件初始为假,也至少执行__________次循环体。 【答案】1 【解析】do-while的循环体位于条件判断之前,因此至少执行一次。 5.while循环体中改变控制变量的语句称为__________语句。 【答案】更新 【解析】更新语句使控制变量朝终止条件变化,避免无限循环。 6.while循环体需要包含多条语句时,应使用一对__________将它们括起来。 【答案】花括号 【解析】花括号把多条语句组成一个完整的循环体。 7.循环中记录已经执行轮数的变量通常称为计数__________。 【答案】器 【解析】计数器在每轮循环中递增或递减,用于记录执行次数。 8.while循环正常退出时,循环条件通常变为__________。 【答案】假 【解析】控制变量更新后不再满足条件,while循环正常结束。 9.while循环体内部再次出现while语句,称为循环__________。 【答案】嵌套 【解析】一个循环包含另一个循环时形成嵌套结构。 10.若控制变量不向终止条件方向变化,while可能形成__________循环。 【答案】无限 【解析】条件持续为真且没有其他退出路径时,循环将无法自然结束。 二、单项选择题(共15题,每题2分,共30分) 1.while和do-while的主要区别是(  )。 A.do-while先执行,while先判断 B.while先执行,do-while先判断 C.两者都必须先判断条件 D.两者都不能嵌套使用 【答案】A 【解析】while是先判断型,do-while是后判断型,执行顺序不同。 2.while (x > 0)循环中,若x初值为0,循环体执行(  )。 A.1次 B.0次 C.2次 D.直到x改变后执行 【答案】B 【解析】第一次判断x>0为假,因此while循环体不执行。 3.do { count++; } while (count < 0);执行后,count至少为(  )。 A.0 B.小于0 C.1 D.无法确定 【答案】C 【解析】do-while先执行count++,即使条件随后为假也已经执行一次。 4.下列代码最可能形成无限while循环的是(  )。 A.i=1; while(i<5) { i++; } B.i=5; while(i>0) { i--; } C.i=1; while(i<=4) { i+=2; } D.i=1; while(i<5) { sum += i; } 【答案】D 【解析】循环体没有更新i,i<5可能始终为真。 5.while循环中最关键的退出准备是(  )。 A.更新影响条件的变量 B.增加输出语句数量 C.修改注释内容 D.改变变量名长度 【答案】A 【解析】控制变量或相关状态必须变化,条件才可能变假。 6.若n从1开始,每轮在while体中执行n += 2,条件为n <= 9,循环体执行(  )。 A.4次 B.5次 C.9次 D.10次 【答案】B 【解析】n依次为1、3、5、7、9,共5次。 7.嵌套while中,内层变量在每次外层循环开始时应(  )。 A.保留上次结束值 B.改用外层变量名 C.重新初始化 D.删除内层条件 【答案】C 【解析】重新初始化能保证每次进入内层循环都从预定起点开始。 8.while循环正常结束时,最后一次条件判断的结果通常是(  )。 A.真 B.未定义 C.条件仍真但循环暂停 D.假 【答案】D 【解析】条件变假后,程序跳过循环体并继续执行后面的语句。 9.外层while执行4次,每次内层while执行2次,内层循环体总共执行(  )。 A.8次 B.4次 C.6次 D.2次 【答案】A 【解析】嵌套循环总次数为4乘2,等于8次。 10.下列写法可以让while循环体整体包含两条语句的是(  )。 A.while (x > 0) x--; total += x; B.while (x > 0) { x--; total += x; } C.while (x > 0) (x--; total += x;) D.while (x > 0); { x--; total += x; } 【答案】B 【解析】花括号使两条语句都属于while循环体。 11.若需要至少执行一次循环体,即使初始条件为假,适合使用(  )。 A.while B.只写初始化语句 C.do-while D.只写条件表达式 【答案】C 【解析】do-while先执行循环体,再进行条件判断。 12.while循环中,控制变量从10开始每轮减2,条件为i > 0,循环体执行(  )。 A.4次 B.6次 C.10次 D.5次 【答案】D 【解析】i取10、8、6、4、2,共5次,之后变为0退出。 13.分析while与do-while的执行次数时,首先应观察(  )。 A.初始值、判断位置和更新方式 B.输出语句的字体 C.注释的行数 D.变量名的长度 【答案】A 【解析】初始值、条件判断位置和更新方式共同决定实际路径。 14.外层变量i取1、2、3,内层while每次执行j=1到j<=i,内层总执行次数为(  )。 A.3次 B.6次 C.4次 D.9次 【答案】B 【解析】内层次数分别为1、2、3,总计6次。 15.若while条件为count < 8,count从0开始每轮加3,循环体执行(  )。 A.2次 B.4次 C.3次 D.8次 【答案】C 【解析】count取0、3、6,第三次后变为9,条件不成立。 三、判断题(共12题,每题1分,共12分) 1.while语句先判断条件,do-while语句先执行循环体。(  ) 【答案】√ 【解析】这是两种循环在执行顺序上的基本区别。 2.while第一次条件为假时,循环体至少执行一次。(  ) 【答案】× 【解析】while第一次判断为假时,循环体执行0次。 3.do-while即使条件第一次为假,也会先执行一次循环体。(  ) 【答案】√ 【解析】do-while的判断在循环体之后。 4.while循环控制变量不更新时,程序一定会自动终止。(  ) 【答案】× 【解析】条件相关变量不更新时,循环可能一直满足条件。 5.while循环体可以包含另一个while循环。(  ) 【答案】√ 【解析】循环体内部再次出现循环语句就形成嵌套。 6.外层循环4次、内层每次2次时,内层循环体总执行6次。(  ) 【答案】× 【解析】内层总次数为4乘2,即8次。 7.while循环控制变量可以从任意合适的初始值开始。(  ) 【答案】√ 【解析】初始值不必固定为0,应根据条件和问题要求确定。 8.do-while语句可以省略循环体而只保留条件。(  ) 【答案】× 【解析】do-while必须有do后的循环体,再写while条件。 9.while正常退出时,条件表达式通常为假。(  ) 【答案】√ 【解析】再次判断不成立是while正常退出的原因。 10.内层while变量每次外层循环重新初始化,有助于保持内层次数一致。(  ) 【答案】√ 【解析】重新初始化避免沿用上轮结束值。 11.只要循环体中包含printf,while就一定不是无限循环。(  ) 【答案】× 【解析】printf不负责改变循环条件,循环仍可能无限执行。 12.while和do-while在初始条件为假时执行次数一定相同。(  ) 【答案】× 【解析】while可能执行0次,do-while至少执行1次。 四、程序填空题(共2题,每题8分,共16分) 1.阅读下列程序,补充空格处的代码。程序比较while与do-while对同一计数器的处理结果。 int a = 0, b = 0; int countWhile = 0, countDo = 0; while (a __________ 3) { a += 2; countWhile++; } do { b += 2; countDo++; } while (b __________ 3); if (countWhile == countDo) { printf("same"); } else { printf("different"); } printf(" %d %d", countWhile, countDo); (1)第一个空应填什么?(2)第二个空应填什么? 【答案】(1)<;(2)<; 【解析】a初值为0,while(a<3)时先判断,a依次变为2后退出,countWhile=2? 需要逐步注意:第一次a=0满足,更新为2;第二次a=2满足,更新为4;第三次判断4<3为假,因此countWhile=2。do-while先执行一次,b依次变为2、4,第二次判断4<3为假,countDo=2。两个计数相同,输出same 2 2。 2.阅读下列程序,补充空格处的代码。程序使用嵌套while统计每组数据中的偶数,并在每轮外层循环结束后修正总和。 int group = 1, item, total = 0, even = 0; while (group __________ 3) { item = 1; while (item <= group + 2) { int value = group + item; total += value; if (value % 2 __________ 0) even++; item++; } if (total >= 20) total -= group; else total += group; group++; } printf("%d %d", total, even); (1)第一个空应填什么?(2)第二个空应填什么? 【答案】(1)<=;(2)==; 【解析】group从1开始处理三组数据,外层条件填group<=3。value为偶数时统计,第二个空填==。内层每组次数分别为3、4、5,总计12次;每轮结束后还会依据total是否达到20进行修正。 五、程序阅读题(共2题,每题6分,共12分) 1.阅读下列程序并回答问题。 int i = 1, sum = 0, steps = 0; while (i < 6) { sum += i; if (sum % 2 == 0) sum += 1; else sum -= 1; i += 2; steps++; } do { sum -= steps; steps--; } while (steps > 0 && sum > 0); printf("%d %d %d", i, sum, steps); (1)while循环体执行多少次?(2)do-while循环体执行多少次?(3)最终输出什么? 【答案】(1)3次;(2)3次;(3)7 0 0。 【解析】while中i依次取1、3、5,共3次,结束时i变为7。sum依次为0、2、6,steps=3。随后do-while依次减去3、2、1,sum变为3、1、0,steps变为2、1、0,共执行3次,最终输出7 0 0。 2.阅读下列程序并回答问题。 int row = 1, col, total = 0, hits = 0; while (row <= 3) { col = 1; while (col <= row + 2) { int value = row * col; total += value; if (value % 3 == 0) { hits++; total -= 2; } else if (value % 2 == 0) { total += 1; } col++; } if (total > 25) total -= row; else total += row; row++; } printf("%d %d", total, hits); (1)内层while每轮分别执行几次?(2)内层循环体总共执行多少次?(3)最终total和hits是多少? 【答案】(1)3、4、5次;(2)12次;(3)total=57,hits=7。 【解析】 row=1 时 col≤3,循环 3 次;row=2 时 col≤4,循环 4 次;row=3 时 col≤5,循环 5 次;总次数 3+4+5=12 次。 逐轮推演: row=1 内层结束 total=5,total≤25,total=5+1=6,hits=1; row=2 内层结束 total=27,total>25,total=27-2=25,hits=2; row=3 内层结束 total=60,total>25,total=60-3=57,hits=7; 最终输出 total=57,hits=7。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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