深耕专业教研,探索前沿技术
信息技术来源:宁波市 2025 学年第二学期高考模拟考试

第 7 题

答案与解析

本题解析

参考答案

B

程序分析

t = a[0];i = 1 → i < len(a)?
Y → a[i] < a[i - 1]?
  Y → t = t + a[i]
  N → t = a[i]
两分支汇合 → i = i + 1 → 返回 i < len(a)?
i < len(a)? 的 N 分支 → 输出t

先把首项赋给t,从下标1开始依次访问其余元素。当前项小于前一项时,将当前项累加到t;否则用当前项覆盖t,相当于从这一项重新开始求和。因此,t保存以当前项结尾的连续严格递减段的元素和。相邻两项相等时也会重新开始,不能继续累加。

数组可依次分为严格递减段8、6;9、7;7、6、5。处理到下标4时,7 < 7不成立,t被重置为7,前面的和被覆盖;随后6 < 7、5 < 6均成立,t依次变为13、18。此后i增至7,循环结束,输出18。