信息技术来源:2026年4月嘉兴市高三教学测试
第 7 题
答案与解析
本题解析
参考答案
D
程序分析
i ← 0,j ← 1 → j < len(a)?
Y → a[j] ≠ a[i]?
Y → i ← i + 1 → a[i] ← a[j] → j ← j + 1 → 返回j < len(a)?
a[j] ≠ a[i]?的N分支 → j ← j + 1 → 返回j < len(a)?
j < len(a)?的N分支 → 输出a[i]初始i=0、j=1,j从第二个元素开始向后扫描。若a[j]与a[i]相同,则只让j加1,跳过重复值;若不同,则先让i加1,再把a[j]写入a[i],将新值接到已保留的数据后面。因此,i始终指向已保留数据的最后一个位置。
本题列表已经按升序排列,相同值连续出现,上述操作会把不同的数依次保存在列表前部。循环结束时输出a[i],即最后保留的数,而不是不同数的个数。
列表中的不同数依次为2、3、5、8、9,保留后的有效部分为a[0]至a[4]。最后处理j=7处的9时,i由3变为4,并执行a[4]=9;随后j增至8,循环结束,输出a[4],即9。
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_04_G3_jiaxingermo_q007
