背题模式

RECITE MODE

背题模式

所有题目直接给出答案和解析,适合考前快速过一遍。想边做边看解析,用刷题模式。

🎯 去刷题模式
当前:单元4-3 流程嵌套与基本算法 · 共 10 题
第 1 题 单选 答案:A

在“外层循环,内层选择结构”的两层嵌套程序中,下列说法正确的是(  )

A 内层结构执行的总次数最多 ✓
B 外层结构执行的总次数最多
C 内层和外层执行次数一定相同
D 嵌套结构中只能使用循环,不能使用选择
解析

外层每执行一次,内层就要完整执行一遍,因此最内层结构累计执行次数最多。考点㜝。

第 2 题 单选 答案:D

执行下列程序,* 一共输出(  )个

for i in range(3):
    for j in range(2):
        print(“*”, end=“”)
A 3
B 2
C 5
D 6 ✓
解析

外层 3 次,每次内层都完整执行 2 次,共 3×2=6 次输出。考点㜝。

第 3 题 单选 答案:B

执行下列程序,输出的结果是(  )

for i in range(2):
    for j in range(2):
        if i == j:
            print(i, j)
A 0 0
B 0 0 和 1 1 ✓
C 1 1
D 没有任何输出
解析

两层循环共 4 种组合,i=j 的有 (0,0) 和 (1,1) 两种情况,所以输出两行“0 0”和“1 1”。考点㜝。

第 4 题 多选 答案:A、B、C

关于流程的嵌套,下列说法正确的有(  )

A 循环结构中可以嵌套选择结构 ✓
B 循环结构中可以嵌套另一个循环结构 ✓
C 嵌套层数越多,程序可读性越差 ✓
D 选择结构中不能写循环结构
解析

三种基本结构可以互相嵌套,选择结构内同样可以写循环;义乌统考限两层以内嵌套。考点㜝。

第 5 题 单选 答案:B

枚举算法的基本思想是(  )

A 把问题分成若干小问题,逐个解决
B 遍历解空间中所有可能的解,并逐一检验是否满足条件 ✓
C 从初始解出发,不断改进直到无法改进
D 用递推公式依次计算每一项
解析

枚举就是“把所有可能逐一试一遍”,适合解空间较小的问题,实现简单但效率有限。考点㜞。

第 6 题 单选 答案:B

下列问题中,最适合用枚举算法思想解决的是(  )

A 计算 100 个数的平均值
B 在 1~100 中找出所有能被 7 整除的数 ✓
C 对一个列表进行排序
D 统计一段文字的字数
解析

解空间小(1~100)且要逐一检验条件(能否被 7 整除),符合枚举思想的适用情境。考点㜞。

第 7 题 单选 答案:B

关于冒泡排序,下列说法正确的是(  )

A 每一轮比较后,最小的元素会“浮”到数组末端
B 相邻两个元素比较,逆序则交换,较大元素逐轮“浮”到末端 ✓
C 一轮遍历就能完成整个排序
D 冒泡排序只能用于数字列表,不能用于字符串列表
解析

冒泡排序通过多轮相邻比较交换,让较大元素逐轮“浮”到末端,需要多轮遍历才能完成。考点㜟。

第 8 题 多选 答案:A、D

阅读冒泡排序程序片段:

for i in range(len(a) - 1):
    for j in range(len(a) - 1 - i):
        if a[j] > a[j + 1]:
            a[j], a[j + 1] = a[j + 1], a[j]
下列说法正确的是(  )
A 内层循环每次比较的是相邻的两个元素 ✓
B 该程序按从大到小的顺序排序
C 外层循环 i 增加时,内层需要比较的次数会变多
D if 条件成立时交换两个元素的位置 ✓
解析

a[j] > a[j+1] 时交换,最终是升序(B 错);内层范围随 i 增大而减小,因为末尾已排好(C 错)。考点㜟。

第 9 题 单选 答案:B

在 PyCharm 中调试程序时,设置断点的作用是(  )

A 让程序自动修复错误
B 程序运行到该行会暂停,便于观察此时的变量值 ✓
C 加快程序的运行速度
D 把程序中的错误自动标红
解析

断点用于在指定行暂停执行,配合单步执行和变量监视窗口定位错误;自动修复错误不是调试器的功能。考点㜠。

第 10 题 多选 答案:A、B、C

下列关于程序调试的说法,正确的有(  )

A 监视窗口可以观察变量与表达式的值在运行中的变化 ✓
B 断点用于让程序在指定位置暂停 ✓
C 单步执行可以逐条观察语句的执行效果 ✓
D 调试只能发现语法错误,不能发现逻辑错误
解析

调试是发现逻辑错误(结果不符合预期)最常用的手段;语法错误在运行前就会被解释器指出。考点㜠。

以 WordPress 设计