第64卷 for 循环语句应用 《程序设计》重庆市(高职分类)《计算机类考纲百套卷》

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

内容正文:

编写说明:2027版重庆市高等职业教育分类考试计算机类《考纲百套卷》,依据《2027年重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷76份、专题训练卷16份、课程综合卷7份。 本试卷是第64卷,为知识训练卷,按《程序设计》中“for 循环语句应用”范围和要求编写。具体内容为:5.掌握for语句。 重庆市高职分类考试 计算机类《考纲百套卷》 第64卷 程序设计——for 循环语句应用 (考试时间:45分钟 满分:100分) 一、填空题(共10题,每题3分,共30分) 1.for语句中,用于设置循环控制变量初始值的部分称为__________表达式。 2.for语句中,决定是否继续执行循环体的部分称为循环__________表达式。 3.for语句中每轮循环结束后执行的部分称为__________表达式。 4.for语句的三个表达式之间使用两个__________分隔。 5.for语句的循环体可以是一条语句,也可以是由花括号组成的__________语句。 6.for (i = 0; i < 5; i++)循环体执行结束后,i的值为__________。 7.for语句中省略条件表达式时,条件通常被视为__________。 8.在嵌套for循环中,内层控制变量通常应在每次外层循环开始时重新__________。 9.若for循环的更新表达式使控制变量远离终止条件,程序可能产生__________循环。 10.for循环结束时,控制变量通常已使条件表达式的值变为__________。 二、单项选择题(共15题,每题2分,共30分) 1.下列for语句的基本形式正确的是(  )。 A.for (i = 0; i < 5; i++) sum += i; B.for i = 0; i < 5; i++ sum += i; C.for (i = 0, i < 5, i++) sum += i; D.for (i = 0; i < 5; i++): sum += i; 2.for (i = 1; i <= 4; i++)循环体执行(  )。 A.执行3次 B.执行4次 C.执行5次 D.按控制式决定 3.for语句中只执行一次的部分通常是(  )。 A.条件表达式 B.循环体语句 C.初始化表达式 D.更新表达式 4.for (i = 0; i < 3; i++)执行后,i的值为(  )。 A.0 B.2 C.4 D.3 5.下列写法中,能够使for循环每次将i增加2的是(  )。 A.for (i = 0; i < 10; i += 2) B.for (i = 0; i < 10; i++) C.for (i = 0; i < 10; i = i - 2) D.for (i = 0; i < 10; i = 2) 6.若for语句的条件表达式第一次判断为假,循环体执行(  )。 A.1次 B.0次 C.2次 D.直到更新表达式执行 7.下列关于for语句三个表达式执行顺序的描述正确的是(  )。 A.先更新,再初始化,最后判断条件 B.先执行循环体,再初始化和判断条件 C.先初始化,再判断条件,执行循环体后更新 D.只执行初始化,条件和更新不会执行 8.若外层for循环执行3次,内层for循环每次执行2次,内层循环体总执行(  )。 A.2次 B.3次 C.5次 D.6次 9.为了让循环体包含多条语句并整体重复执行,应使用(  )。 A.花括号组成复合语句 B.圆括号包住语句 C.逗号连接语句 D.只在最后一条语句后写分号 10.下列for循环最可能形成无限循环的是(  )。 A.for (i = 0; i < 10; i++) B.for (i = 0; i < 10; i--) C.for (i = 10; i > 0; i--) D.for (i = 0; i <= 10; i += 2) 11.嵌套for循环中,内层控制变量没有重新初始化,可能导致(  )。 A.外层循环自动增加一次 B.内层循环每次都执行完整次数 C.后续外层迭代中内层次数减少或变为0 D.编译器自动复制内层循环 12.若需要遍历数组下标0到9,合适的循环条件是(  )。 A.i <= 9且i从1开始 B.i > 10 C.i == 10 D.i < 10 13.for (i = 1; i <= 5; i++)中,i最后一次进入循环体时的值是(  )。 A.5 B.1 C.4 D.6 14.若把for (i = 0; i < 5; i++)的条件改为i <= 5,循环体通常会(  )。 A.少执行1次 B.多执行1次 C.仍执行相同次数 D.完全不执行 15.分析一个for循环的执行次数时,最需要同时观察的是(  )。 A.输出格式和注释内容 B.变量名长度和空格数量 C.初始值、条件和更新 D.函数名大小写和缩进宽度 三、判断题(共12题,每题1分,共12分) 1.for语句的初始化表达式通常只执行一次。(  ) 2.for语句的更新表达式在循环体执行之前执行。(  ) 3.for (i = 0; i < 3; i++)的循环体执行3次。(  ) 4.for循环条件第一次为假时,循环体仍然必须执行一次。(  ) 5.for语句的循环体可以包含另一个for语句。(  ) 6.外层循环3次、内层循环每次2次时,内层循环体共执行5次。(  ) 7.for语句的三个表达式都可以省略。(  ) 8.for循环中控制变量不更新时,循环条件仍然一定会自动变假。(  ) 9.将<改为<=可能使循环多执行一次。(  ) 10.内层for循环的控制变量通常需要在每次外层迭代时重新初始化。(  ) 11.for循环退出后,控制变量一定等于循环条件中的上界。(  ) 12.for循环体中只要有printf语句,循环就一定不会成为无限循环。(  ) 四、程序填空题(共2题,每题8分,共16分) 1.阅读下列程序,补充空格处的代码。程序用两层for循环统计乘积表中大于10的结果,并累计所有乘积。 int i, j; int total = 0, count = 0; for (i = 1; i __________ 4; i++) { for (j = 1; j <= 3; j++) { int product = i * j; total += product; if (product __________ 10) { count++; } } if (total % 2 == 0) { total += i; } else { total -= i; } } printf("%d %d", total, count); (1)第一个空应填什么?(2)第二个空应填什么? 2.阅读下列程序,补充空格处的代码。程序按步长遍历区间,并在循环中分别统计3的倍数和其余数值。 int n, sum = 0, multiples = 0, other = 0; for (n = 2; n __________ 18; n += 4) { if (n % 3 == 0) { sum += n * 2; multiples++; } else { sum += n; other++; } if (sum >= 20) { sum -= 3; } } if (multiples __________ other) { sum += multiples; } else { sum += other; } printf("%d %d %d", sum, multiples, other); (1)第一个空应填什么?(2)第二个空应填什么? 五、程序阅读题(共2题,每题6分,共12分) 1.阅读下列程序并回答问题。 int i, j; int sum = 0, hits = 0; for (i = 1; i <= 3; i++) { for (j = 2; j <= 6; j += 2) { int value = i + j; sum += value; if (value % 3 == 0) { hits++; sum -= 1; } } if (sum > 20) { sum -= i; } else { sum += i; } } printf("%d %d", sum, hits); (1)内层循环每次执行几次?(2)内层循环体总共执行几次?(3)程序结束时sum和hits分别是多少?   2.阅读下列程序并回答问题。 int i, value = 1, count = 0; for (i = 1; i <= 5; i += 2) { if (i % 3 == 1) { value += i; } else { value *= 2; } count++; if (value > 8 && count < 3) { value -= 2; } } if (count == 3) { value += 10; } else { value -= 10; } printf("%d %d", value, count); (1)循环体执行多少次?(2)循环结束时i是多少?(3)程序最后输出什么?   原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:2027版重庆市高等职业教育分类考试计算机类《考纲百套卷》,依据《2027年重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共99份试卷,其中知识训练卷76份、专题训练卷16份、课程综合卷7份。 本试卷是第64卷,为知识训练卷,按《程序设计》中“for 循环语句应用”范围和要求编写。具体内容为:5.掌握for语句。 重庆市高职分类考试 计算机类《考纲百套卷》 第64卷 程序设计——for 循环语句应用 (考试时间:45分钟 满分:100分) 一、填空题(共10题,每题3分,共30分) 1.for语句中,用于设置循环控制变量初始值的部分称为__________表达式。 【答案】初始化 【解析】for语句的初始化表达式只在循环开始前执行一次,用于设置第一次判断前的控制变量值。 2.for语句中,决定是否继续执行循环体的部分称为循环__________表达式。 【答案】条件 【解析】条件表达式在每次循环体执行前判断,结果为真时才进入循环体。 3.for语句中每轮循环结束后执行的部分称为__________表达式。 【答案】更新 【解析】更新表达式通常改变控制变量,使循环逐步接近终止条件。 4.for语句的三个表达式之间使用两个__________分隔。 【答案】分号 【解析】for的语法形式为for(初始化; 条件; 更新),三个部分由两个分号分隔。 5.for语句的循环体可以是一条语句,也可以是由花括号组成的__________语句。 【答案】复合 【解析】多条语句需要放在花括号中,组成一个整体循环体。 6.for (i = 0; i < 5; i++)循环体执行结束后,i的值为__________。 【答案】5 【解析】i取0、1、2、3、4时执行,最后一次更新后变为5,条件i<5不成立。 7.for语句中省略条件表达式时,条件通常被视为__________。 【答案】真 【解析】for(;;)形成没有条件限制的循环,除非通过break或其他路径离开。 8.在嵌套for循环中,内层控制变量通常应在每次外层循环开始时重新__________。 【答案】初始化 【解析】重新初始化内层变量,才能保证每次进入内层循环时按预期执行完整次数。 9.若for循环的更新表达式使控制变量远离终止条件,程序可能产生__________循环。 【答案】无限 【解析】控制变量不能使条件变假时,循环会一直执行。 10.for循环结束时,控制变量通常已使条件表达式的值变为__________。 【答案】假 【解析】正常退出时,控制变量经过最后一次更新后不再满足循环条件。 二、单项选择题(共15题,每题2分,共30分) 1.下列for语句的基本形式正确的是(  )。 A.for (i = 0; i < 5; i++) sum += i; B.for i = 0; i < 5; i++ sum += i; C.for (i = 0, i < 5, i++) sum += i; D.for (i = 0; i < 5; i++): sum += i; 【答案】A 【解析】for语句的三个表达式写在圆括号中,并用分号分隔。 2.for (i = 1; i <= 4; i++)循环体执行(  )。 A.执行3次 B.执行4次 C.执行5次 D.按控制式决定 【答案】B 【解析】i依次取1、2、3、4,四个值满足i<=4。 3.for语句中只执行一次的部分通常是(  )。 A.条件表达式 B.循环体语句 C.初始化表达式 D.更新表达式 【答案】C 【解析】初始化只在进入循环前执行一次,条件和更新会随着迭代重复。 4.for (i = 0; i < 3; i++)执行后,i的值为(  )。 A.0 B.2 C.4 D.3 【答案】D 【解析】最后一次更新把i从2变为3,随后条件i<3为假。 5.下列写法中,能够使for循环每次将i增加2的是(  )。 A.for (i = 0; i < 10; i += 2) B.for (i = 0; i < 10; i++) C.for (i = 0; i < 10; i = i - 2) D.for (i = 0; i < 10; i = 2) 【答案】A 【解析】更新表达式i+=2会在每轮结束后使i增加2。 6.若for语句的条件表达式第一次判断为假,循环体执行(  )。 A.1次 B.0次 C.2次 D.直到更新表达式执行 【答案】B 【解析】for属于先判断型循环,第一次条件为假时直接跳过循环体。 7.下列关于for语句三个表达式执行顺序的描述正确的是(  )。 A.先更新,再初始化,最后判断条件 B.先执行循环体,再初始化和判断条件 C.先初始化,再判断条件,执行循环体后更新 D.只执行初始化,条件和更新不会执行 【答案】C 【解析】标准顺序是初始化一次,随后反复进行条件判断、循环体、更新。 8.若外层for循环执行3次,内层for循环每次执行2次,内层循环体总执行(  )。 A.2次 B.3次 C.5次 D.6次 【答案】D 【解析】内层每次随外层进入执行2次,总次数为3乘2。 9.为了让循环体包含多条语句并整体重复执行,应使用(  )。 A.花括号组成复合语句 B.圆括号包住语句 C.逗号连接语句 D.只在最后一条语句后写分号 【答案】A 【解析】花括号可以明确for循环体的边界,让多条语句作为整体重复。 10.下列for循环最可能形成无限循环的是(  )。 A.for (i = 0; i < 10; i++) B.for (i = 0; i < 10; i--) C.for (i = 10; i > 0; i--) D.for (i = 0; i <= 10; i += 2) 【答案】B 【解析】i从0开始递减时始终小于10,条件不会因i增加到10而变假。 11.嵌套for循环中,内层控制变量没有重新初始化,可能导致(  )。 A.外层循环自动增加一次 B.内层循环每次都执行完整次数 C.后续外层迭代中内层次数减少或变为0 D.编译器自动复制内层循环 【答案】C 【解析】内层变量保留上次结束值时,下一次进入可能已不满足内层条件。 12.若需要遍历数组下标0到9,合适的循环条件是(  )。 A.i <= 9且i从1开始 B.i > 10 C.i == 10 D.i < 10 【答案】D 【解析】从i=0开始递增时,i<10正好覆盖0至9。 13.for (i = 1; i <= 5; i++)中,i最后一次进入循环体时的值是(  )。 A.5 B.1 C.4 D.6 【答案】A 【解析】i=5仍满足i<=5,执行循环体后才更新为6并退出。 14.若把for (i = 0; i < 5; i++)的条件改为i <= 5,循环体通常会(  )。 A.少执行1次 B.多执行1次 C.仍执行相同次数 D.完全不执行 【答案】B 【解析】<=包含边界值5,因此i=5时还会执行一次。 15.分析一个for循环的执行次数时,最需要同时观察的是(  )。 A.输出格式和注释内容 B.变量名长度和空格数量 C.初始值、条件和更新 D.函数名大小写和缩进宽度 【答案】C 【解析】三部分共同决定循环从哪里开始、何时继续以及如何结束。 三、判断题(共12题,每题1分,共12分) 1.for语句的初始化表达式通常只执行一次。(  ) 【答案】√ 【解析】初始化发生在第一次条件判断之前,循环迭代中不会重复执行。 2.for语句的更新表达式在循环体执行之前执行。(  ) 【答案】× 【解析】通常先执行循环体,循环体结束后才执行更新表达式。 3.for (i = 0; i < 3; i++)的循环体执行3次。(  ) 【答案】√ 【解析】i取0、1、2时满足条件,共执行3次。 4.for循环条件第一次为假时,循环体仍然必须执行一次。(  ) 【答案】× 【解析】for是先判断型循环,条件第一次为假时循环体执行0次。 5.for语句的循环体可以包含另一个for语句。(  ) 【答案】√ 【解析】一个循环体内部再次出现循环语句,就构成嵌套循环。 6.外层循环3次、内层循环每次2次时,内层循环体共执行5次。(  ) 【答案】× 【解析】内层总次数为3乘2,即6次。 7.for语句的三个表达式都可以省略。(  ) 【答案】√ 【解析】语法上可以写成for(;;),但需要其他方式保证循环能够结束。 8.for循环中控制变量不更新时,循环条件仍然一定会自动变假。(  ) 【答案】× 【解析】条件依赖的控制变量不变化时,条件可能一直为真而形成无限循环。 9.将<改为<=可能使循环多执行一次。(  ) 【答案】√ 【解析】当控制变量能够取到边界值时,<=会额外包含该边界。 10.内层for循环的控制变量通常需要在每次外层迭代时重新初始化。(  ) 【答案】√ 【解析】重新初始化可以保证每次进入内层循环时都从预定起点开始。 11.for循环退出后,控制变量一定等于循环条件中的上界。(  ) 【答案】× 【解析】控制变量可能因步长不同而越过上界,不一定正好等于上界。 12.for循环体中只要有printf语句,循环就一定不会成为无限循环。(  ) 【答案】× 【解析】printf不负责更新控制状态,循环仍可能因条件始终为真而无限执行。 四、程序填空题(共2题,每题8分,共16分) 1.阅读下列程序,补充空格处的代码。程序用两层for循环统计乘积表中大于10的结果,并累计所有乘积。 int i, j; int total = 0, count = 0; for (i = 1; i __________ 4; i++) { for (j = 1; j <= 3; j++) { int product = i * j; total += product; if (product __________ 10) { count++; } } if (total % 2 == 0) { total += i; } else { total -= i; } } printf("%d %d", total, count); (1)第一个空应填什么?(2)第二个空应填什么? 【答案】(1)<=;(2)>; 【解析】i从1开始,需要处理1、2、3、4四行,因此第一个空填<=。每个乘积只在严格大于10时计数,所以第二个空填>。内层j每次从1到3,共执行4乘3等于12次;外层每轮结束还依据total奇偶进行修正。 2.阅读下列程序,补充空格处的代码。程序按步长遍历区间,并在循环中分别统计3的倍数和其余数值。 int n, sum = 0, multiples = 0, other = 0; for (n = 2; n __________ 18; n += 4) { if (n % 3 == 0) { sum += n * 2; multiples++; } else { sum += n; other++; } if (sum >= 20) { sum -= 3; } } if (multiples __________ other) { sum += multiples; } else { sum += other; } printf("%d %d %d", sum, multiples, other); (1)第一个空应填什么?(2)第二个空应填什么? 【答案】(1)<=;(2)>; 【解析】n从2开始,每次增加4,若要包含18,应使用n<=18。实际n取2、6、10、14、18,其中6和18是3的倍数。循环结束后multiples=2、other=3,第二个空用>表示倍数数量大于其他数量时的分支;本数据不满足,执行else分支。 五、程序阅读题(共2题,每题6分,共12分) 1.阅读下列程序并回答问题。 int i, j; int sum = 0, hits = 0; for (i = 1; i <= 3; i++) { for (j = 2; j <= 6; j += 2) { int value = i + j; sum += value; if (value % 3 == 0) { hits++; sum -= 1; } } if (sum > 20) { sum -= i; } else { sum += i; } } printf("%d %d", sum, hits); (1)内层循环每次执行几次?(2)内层循环体总共执行几次?(3)程序结束时sum和hits分别是多少? 【答案】(1)3次;(2)9次;(3)sum=47,hits=3。 【解析】内层循环变量 j 取值 2、4、6,每次外层循环触发内层执行 3 次;外层 i 取 1、2、3,内层循环总执行 3×3=9 次。 逐轮运算: i=1:内层运算后 sum=14,sum≤20,sum=14+1=15;hits=1 i=2:内层运算后 sum=32,sum>20,sum=32-2=30;hits=2 i=3:内层运算后 sum=50,sum>20,sum=50-3=47;hits=3 最终输出 sum=47,hits=3。 2.阅读下列程序并回答问题。 int i, value = 1, count = 0; for (i = 1; i <= 5; i += 2) { if (i % 3 == 1) { value += i; } else { value *= 2; } count++; if (value > 8 && count < 3) { value -= 2; } } if (count == 3) { value += 10; } else { value -= 10; } printf("%d %d", value, count); (1)循环体执行多少次?(2)循环结束时i是多少?(3)程序最后输出什么? 【答案】(1)3次;(2)7;(3)16 3。 【解析】i依次取1、3、5,共执行3次,最后一次更新后i变为7。i=1时满足i%3==1,value=2;i=3时进入else,value=4;i=5时满足i%3==2,进入else,value=8。count=3,最后执行count==3分支,value加10,输出16 3。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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