信息技术来源:温州市普通高中2026届高三第二次适应性考试
第 12 题
答案与解析
本题解析
参考答案
B
程序分析
i = m; j = 0
while j < i and i < len(a):
if a[j] > a[i]:
t = a[i]
for k in range(i, j, -1):
a[k] = a[k - 1]
a[j] = t
i += 1
j += 1i从m开始,j从0开始,循环比较a[j]与a[i]。当a[j] > a[i]时,先用t保存a[i],再从后往前将下标j至i-1的元素依次右移,最后把t放入下标j处。这一组操作把原a[i]插入位置j,原有元素的相对顺序保持不变。
只有发生插入时i才加1,而j每轮都加1;相等时不插入,i保持不变。循环在j到达i或i到达数组长度时结束,因此程序是否能使整个数组有序,取决于给定数据触发了哪些插入以及何时停止。
选项分析
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_04_G3_wenzhouermo_q012
