信息技术来源:湖州、衢州、丽水2026年4月三地市高三教学质量检测
第 7 题
答案与解析
本题解析
参考答案
C
程序分析
i ← n - 1, k ← i → i > 0?
Y → i ← i - 1 → a[k] < a[i]?
Y → k ← i → 返回 i > 0?
N → 返回 i > 0?
i > 0? 的 N 分支 → 输出k初始时i和k都指向最后一个元素。每次在i>0时先将i减1,再把a[i]与a[k]比较;只有a[i]更大时才将k改为i。因此,k始终记录已查看元素中最大值的下标。遍历由右向左进行,相等时不更新k,所以最大值重复出现时保留最右侧的下标。i减至0后仍会完成对a[0]的比较,再回到循环条件处退出。
数组中的最大值为8,分别位于下标1和3。由右向左查找,先遇到下标3处的8;之后遇到下标1处的8时,a[k]<a[i]不成立,k不变,最终输出3。
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_04_G3_huquli_q007
