深耕专业教研,探索前沿技术
信息技术来源:浙江省新阵地教育联盟2026届第二次联考技术试题卷

第 7 题

答案与解析

本题解析

参考答案

B

程序分析

输入x → x>=0?
N → 输出a,b的值
Y → a[i]==x?
    Y → b[i]←b[i]+1 → 返回输入x
    N → i←i+1 → a[i]←x → b[i]←1 → 返回输入x

每次输入x后,先判断其是否非负;若为负数,直接输出,不再执行下方的比较和计数。
对于非负的x,若它与a[i]相同,只将b[i]加1;若不同,就先将i加1,再用a[i]记录新值、用b[i]=1记录它第一次出现。因此,该流程按相邻相同值分组,a[i]保存当前组的数值,b[i]保存当前组已输入的个数。

选项分析

A

错误。初始a[0]=0,第一次输入99时先将i从0加到1,所以99存入a[1];随后94存入a[2],且只出现1次,故a[2]=94、b[2]=1。

B

正确。非负输入依次形成99、94、88、75、67共5组,每开始一组i加1,最终i=5。

C

错误。每组第一次出现时执行b[i]←1,只有组内后续相同值才执行加1。第二个88触发1次,第二、第三个75触发2次,共3次。

D

错误。9个输入都要判断x>=0,共9次;最后的-1不进入非负分支,a[i]==x只判断前8个输入,共8次。