深耕专业教研,探索前沿技术
信息技术来源:诸暨市2026年5月高三诊断性考试

第 7 题

答案与解析

本题解析

参考答案

A

程序分析

n←len(a) → j←n-1 → j≥1?;Y → a[j]<a[j-1]?;Y → a[j],a[j-1]←a[j-1],a[j] → j←j-1;比较结果为N也进入j←j-1,再返回j≥1?;循环条件为N时退出。

j从n-1开始,每轮把a[j]与a[j-1]中较小的值放到左侧,再将j减1。这样,已扫描部分的最小值不断向前移动;j=1时比较a[1]与a[0],完成后最小值到达a[0]。这里只执行一趟,其余元素不一定有序。

解题思路

流程从数组末尾向前扫描,相邻元素逆序时交换,属于升序冒泡排序的一趟操作。

初始数组为[15,10,8,20,13],n=5,j从4递减到1。

j 比较与操作 操作后的数组
4 13<20,交换 [15,10,8,13,20]
3 13>8,不交换 [15,10,8,13,20]
2 8<10,交换 [15,8,10,13,20]
1 8<15,交换 [8,15,10,13,20]