信息技术来源:诸暨市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] |
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_05_G3_zhujimoni_q007
