信息技术来源:宁波“十校”2026届高三3月联考技术试题卷
第 7 题
答案与解析
本题解析
参考答案
D
程序分析
k←a[n-1],i←0,j←0 → j<n-1?
j<n-1? —Y→ a[j]<k?
a[j]<k? —Y→ 交换a[i]和a[j]的值 → i←i+1 → j←j+1
a[j]<k? —N→ j←j+1
j←j+1 → j<n-1?
j<n-1? —N→ 输出i先将末尾元素 a[n-1] 的值保存到 k,令 i、j 均为 0。循环条件为 j<n-1,且每轮 j 加 1,因此依次检查下标 0 至 n-2 的元素,末尾元素不参与比较。
每遇到一个小于 k 的元素,就将它与 a[i] 交换,再令 i 加 1;否则 i 不变。因此,i 既记录已找到的小于 k 的元素个数,也指向下一个此类元素应放置的位置。交换只涉及当前位置 j 及其之前的位置,不会改变尚未检查的元素;循环结束时,输出的 i 就是前 n-1 个元素中小于 k 的元素个数。
本题 k=a[6]=7,参与比较的是前 6 个数 9、2、4、1、8、6。其中小于 7 的数为 2、4、1、6,共 4 个,故 i 从 0 累加至 4。当 j=6 时循环条件不成立,输出 4。
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_03_G3_ningboshixiao_q007
