信息技术来源:金丽衢十二校2025学年高三第二次联考
第 11 题
答案与解析
本题解析
参考答案
D
解题思路
程序通过两层循环反复比较相邻元素,并在左大右小时交换,采用相邻比较、交换的排序思路。内层循环的方向和范围尚未确定,需要结合各选项判断能否完成升序排序。
程序分析
for i in range(len(a)-1):
for j in range():
if a[j]>a[j+1]:
a[j],a[j+1]=a[j+1],a[j]数组长度为 8,外层 i 依次取 0~6,共进行 7 轮。内层每次比较 a[j] 与 a[j+1];若左侧元素较大,就交换两者,使较小值移到左侧、较大值移到右侧。一次交换只能调整这一对相邻元素,能否使整个数组有序还取决于后续比较的方向和范围。
填空分析
for j in range(<blank/>):
空缺处是 range 的参数,应使 j 和 j+1 都在有效下标范围内,并让尚未到位的元素有机会继续移动。range 不包含终止值;步长为负时,j 按递减顺序取值。
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_03_G3_jinliqu_q011
