内容正文:
编写说明:云南省中职职教高考职业技能考试计算机信息类《程序设计考点双析卷》,依据《云南省中职职教高考职业技能考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第13、第14卷精准对标云南省考纲,知识模块:
(3) 理解并能够使用条件语句和循环语句,能够处理各种控制流程。
云南省中职职教高考职业技能考试 计算机信息类
《程序设计》考点双析卷 第13卷
程序控制结构(3) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.while循环与for循环的主要区别是( )
A.while循环不能嵌套,for循环可以
B.while循环不能使用break,for循环可以
C.while循环无需条件判断,for循环需要
D.while循环适合次数未知的场景,for循环适合次数固定的场景
【答案】D
2.顺序结构的特点是( )
A.按条件判断选择执行路径 B.按先后顺序逐条执行指令
C.重复执行某段指令直到条件不满足 D.随机执行任意指令
【答案】B
3.选择结构中,当条件不满足时,程序会执行( )
A.条件成立对应的分支 B.条件不成立对应的分支
C.重新判断条件 D.直接结束程序
【答案】B
4.使用循环嵌套解决 “打印 5 行,每行 5 个星号” 问题时,正确的结构是( )
A.外层循环控制列,内层循环控制行 B.外层循环控制行,内层循环控制列
C.仅用单循环即可 D.无需循环,直接重复打印
【答案】B
5.调试程序时,若发现循环体执行次数异常,最有效的排查方法是( )
A.直接修改循环条件,重新运行
B.设置断点,单步执行并观察循环变量的变化
C.删除循环结构,重新编写
D.忽略异常,继续执行
【答案】B
6.下面程序的执行结果为( )
i = 2
while i % 5:
print(i, end=" ")
if i >= 10:
break
i += 1
A.2 3 5 B.3 4 5 C.2 3 4 D.1 2 3
【答案】C
7.下列代码中执行的循环次数是( )
k=0
while k<5:
if k<1:
continue
k+=1
A.6 B.5 C.4 D.死循环
【答案】D
8.for i in range(1, 6)循环中,循环体执行的次数是( )
A.4 次 B.5 次 C.6 次 D.7 次
【答案】B
9.S=1234567时,"%10s"%S的运行结果为( )
A.' 1234567' B.'1234567 ' C.' 1234567 ' D.'1234567'
【答案】A
【详解】%10s用于指定字符串的最小宽度为10,右对齐。
10.代码print("Hello", "World", sep="", end="!!!")的输出结果是( )
A.Hello World!!! B.HelloWorld!!! C.Hello World !!! D.Hello
World!!!
【答案】B
【详解】sep="" 表示无分隔符, end="!!!" 表示结尾加“!!!”,因此输出“HelloWorld!!!”。
二、多项选择题(本大题共10小题,每题4分,共40分)
11.下列关于循环嵌套的说法,正确的有( )
A.外循环执行一次,内循环执行完整的一轮
B.内循环的循环次数可以依赖外循环的变量(如for j in range(n-i))
C.for循环中可以嵌套while循环
D.循环嵌套时,break只能终止最内层循环
【答案】ABCD
12.冒泡排序算法的实现依赖于( )
A.双重循环嵌套 B.相邻元素比较与交换
C.仅使用单重循环 D.选择结构判断元素大小关系
【答案】ABD
13.下列关于枚举算法的说法,正确的有( )
A.适合解决解的范围明确但数量不多的问题
B.时间复杂度随可能解的数量增加而提高
C.必须使用双重循环
D.核心是 “遍历所有可能 + 条件判断”
【答案】ABD
14.下列赋值语句正确的是( )
A.x=y=z=1 B.x=y=(z=1) C.x,y,z=1,2,3 D.x=y+=9
【答案】AC
15.以下关于循环else块的描述,哪些是正确的?( )
A.else块在循环正常结束时执行(未被break中断)
B.else块在循环被break中断时执行
C.else块可以用于for和while循环
D.else块是循环的必需部分
【答案】AC
16.关于循环控制语句,以下描述正确的有( )
A.break可以终止当前循环及所有外层循环
B.continue会跳过当前循环剩余代码,直接进入下一轮循环
C.pass用于占位,表示不执行任何操作
D.else子句在循环正常结束时执行,但被break终止时不执行
【答案】BCD
【详解】A 错误,break仅终止当前所在层的循环。
B、C、D 均符合语法规则。
17.程序的基本结构包括( )
A.顺序结构 B.选择结构 C.循环结构 D.树形结构
【答案】ABC
18.在循环结构中,常见的循环语句有( )
A.for 循环
B.while 循环
C.do - while 循环(Python 中没有,在其他语言如 Java、C/C++ 中有)
D.switch 循环(不是标准循环语句,是用于多分支选择的语句)
【答案】AB
19.双分支选择结构(if-else)的执行逻辑包括( )
A.先判断if后的条件
B.条件成立时执行if后的代码段
C.条件不成立时执行else后的代码段
D.if和else后的代码段可以同时执行
【答案】ABC
20.冒泡排序中,外层循环和内层循环的作用分别是( )
A.外层循环:控制需要排序的轮次 B.外层循环:直接交换所有元素
C.内层循环:比较相邻元素并交换位置 D.内层循环:控制排序的总次数
【答案】AC
三、判断题(本大题共10小题,每题3分,共30分)
21.枚举算法只能使用 for 循环,不能使用 while 循环。( )
【答案】错误
22.表达式5**2%-7的结果是-3( )
【答案】正确
23.break语句只能用于for循环,不能用于while循环。( )
【答案】错误
24.循环嵌套中,内循环的循环条件可以依赖外循环的变量。( )
【答案】正确
25.continue 语句会终止整个循环的执行。( )
【答案】错误
【详解】continue 语句的作用是跳过当前循环的剩余部分,直接开始下一次循环,而不是终止整个循环的执行;终止整个循环执行的是 break 语句。
26.在循环嵌套中,内层循环的break语句可以终止所有外层循环。( )
【答案】错误
【详解】break仅终止当前所在层的循环,外层循环会继续执行。
27.流程图中,起止框(圆角矩形)必须放在流程的首尾,不可省略。( )
【答案】正确
28.多分支结构中,只要有一个 elif 的条件成立,后续的 elif 和 else 都会被跳过。( )
【答案】正确
29.在while循环中,若循环条件初始即为False,则循环体一次也不会执行。( )
【答案】正确
【详解】while循环先检查条件,若条件为 False,则直接跳过循环体。
30.枚举算法适合解决解的范围不明确的问题。( )
【答案】错误
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:云南省中职职教高考职业技能考试计算机信息类《程序设计考点双析卷》,依据《云南省中职职教高考职业技能考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第13、第14卷精准对标云南省考纲,知识模块:
(3) 理解并能够使用条件语句和循环语句,能够处理各种控制流程。
云南省中职职教高考职业技能考试 计算机信息类
《程序设计》考点双析卷 第13卷
程序控制结构(3) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.while循环与for循环的主要区别是( )
A.while循环不能嵌套,for循环可以
B.while循环不能使用break,for循环可以
C.while循环无需条件判断,for循环需要
D.while循环适合次数未知的场景,for循环适合次数固定的场景
2.顺序结构的特点是( )
A.按条件判断选择执行路径 B.按先后顺序逐条执行指令
C.重复执行某段指令直到条件不满足 D.随机执行任意指令
3.选择结构中,当条件不满足时,程序会执行( )
A.条件成立对应的分支 B.条件不成立对应的分支
C.重新判断条件 D.直接结束程序
4.使用循环嵌套解决 “打印 5 行,每行 5 个星号” 问题时,正确的结构是( )
A.外层循环控制列,内层循环控制行 B.外层循环控制行,内层循环控制列
C.仅用单循环即可 D.无需循环,直接重复打印
5.调试程序时,若发现循环体执行次数异常,最有效的排查方法是( )
A.直接修改循环条件,重新运行
B.设置断点,单步执行并观察循环变量的变化
C.删除循环结构,重新编写
D.忽略异常,继续执行
6.下面程序的执行结果为( )
i = 2
while i % 5:
print(i, end=" ")
if i >= 10:
break
i += 1
A.2 3 5 B.3 4 5 C.2 3 4 D.1 2 3
7.下列代码中执行的循环次数是( )
k=0
while k<5:
if k<1:
continue
k+=1
A.6 B.5 C.4 D.死循环
8.for i in range(1, 6)循环中,循环体执行的次数是( )
A.4 次 B.5 次 C.6 次 D.7 次
9.S=1234567时,"%10s"%S的运行结果为( )
A.' 1234567' B.'1234567 ' C.' 1234567 ' D.'1234567'
10.代码print("Hello", "World", sep="", end="!!!")的输出结果是( )
A.Hello World!!! B.HelloWorld!!! C.Hello World !!! D.Hello
World!!!
二、多项选择题(本大题共10小题,每题4分,共40分)
11.下列关于循环嵌套的说法,正确的有( )
A.外循环执行一次,内循环执行完整的一轮
B.内循环的循环次数可以依赖外循环的变量(如for j in range(n-i))
C.for循环中可以嵌套while循环
D.循环嵌套时,break只能终止最内层循环
12.冒泡排序算法的实现依赖于( )
A.双重循环嵌套 B.相邻元素比较与交换
C.仅使用单重循环 D.选择结构判断元素大小关系
13.下列关于枚举算法的说法,正确的有( )
A.适合解决解的范围明确但数量不多的问题
B.时间复杂度随可能解的数量增加而提高
C.必须使用双重循环
D.核心是 “遍历所有可能 + 条件判断”
14.下列赋值语句正确的是( )
A.x=y=z=1 B.x=y=(z=1) C.x,y,z=1,2,3 D.x=y+=9
15.以下关于循环else块的描述,哪些是正确的?( )
A.else块在循环正常结束时执行(未被break中断)
B.else块在循环被break中断时执行
C.else块可以用于for和while循环
D.else块是循环的必需部分
16.关于循环控制语句,以下描述正确的有( )
A.break可以终止当前循环及所有外层循环
B.continue会跳过当前循环剩余代码,直接进入下一轮循环
C.pass用于占位,表示不执行任何操作
D.else子句在循环正常结束时执行,但被break终止时不执行
17.程序的基本结构包括( )
A.顺序结构 B.选择结构 C.循环结构 D.树形结构
18.在循环结构中,常见的循环语句有( )
A.for 循环
B.while 循环
C.do - while 循环(Python 中没有,在其他语言如 Java、C/C++ 中有)
D.switch 循环(不是标准循环语句,是用于多分支选择的语句)
19.双分支选择结构(if-else)的执行逻辑包括( )
A.先判断if后的条件
B.条件成立时执行if后的代码段
C.条件不成立时执行else后的代码段
D.if和else后的代码段可以同时执行
20.冒泡排序中,外层循环和内层循环的作用分别是( )
A.外层循环:控制需要排序的轮次 B.外层循环:直接交换所有元素
C.内层循环:比较相邻元素并交换位置 D.内层循环:控制排序的总次数
三、判断题(本大题共10小题,每题3分,共30分)
21.枚举算法只能使用 for 循环,不能使用 while 循环。( )
22.表达式5**2%-7的结果是-3( )
23.break语句只能用于for循环,不能用于while循环。( )
24.循环嵌套中,内循环的循环条件可以依赖外循环的变量。( )
25.continue 语句会终止整个循环的执行。( )
26.在循环嵌套中,内层循环的break语句可以终止所有外层循环。( )
27.流程图中,起止框(圆角矩形)必须放在流程的首尾,不可省略。( )
28.多分支结构中,只要有一个 elif 的条件成立,后续的 elif 和 else 都会被跳过。( )
29.在while循环中,若循环条件初始即为False,则循环体一次也不会执行。( )
30.枚举算法适合解决解的范围不明确的问题。( )
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$