信息技术来源:诸暨市2026年5月高三诊断性考试
第 10 题
答案与解析
本题解析
参考答案
B
解题思路
甲用for循环累加,乙在长度为1时返回、否则用更短的数组调用自身,分别采用迭代与递归。两段程序功能相同的讨论以非空数组为前提。
程序分析
s = 0
for i in range(len(a)):
s += a[i]
return ss从0开始依次加上a[i],返回数组元素之和。range(len(a))规定了循环次数和下标范围。
if len(a) == 1:
return a[len(a)-1]
else:
return a[len(a)-1] + sum_re(a[:len(a)-1])乙把求和分解为“末尾元素+前面各元素之和”。数组长度逐次减1,减至1时返回该元素;返回过程中再逐层加上各层的末尾元素。
选项分析
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_05_G3_zhujimoni_q010
