信息技术来源:浙江省选考科目考试绍兴市适应性试卷(2026年4月)
第 11 题
答案与解析
本题解析
参考答案
D
程序分析
arr = [0] * 7
arr[0] = int(input())
for i in range(3):
v = arr[i]
s = random.randint(0, 1) # 随机产生0或1
...数组初始有 7 个元素,输入值存入 arr[0]。循环依次取 i=0、1、2,每轮读取 arr[i],并随机取 s=0 或 1;后两轮使用的数组元素可能已在前一轮被更新。
if v % 2 == s:
a = v // 2 + s
else:
a = v // 2 - s令 t=v//2。s=0 时,无论进入哪个分支都有 a=t;s=1 时,v 为偶数则 a=t-1,v 为奇数则 a=t+1。
arr[2 * i + 1] = a
arr[2 * i + 2] = 2 * (v // 2) - a每轮把 a 和 2t-a 写入两个后续位置,二者的和固定为 2t。i=0 时生成 arr[1]、arr[2],i=1 时用 arr[1] 生成 arr[3]、arr[4],i=2 时用 arr[2] 生成 arr[5]、arr[6]。v 为偶数时,生成的数对只能是 (t,t) 或 (t-1,t+1);v 为奇数时,只能是 (t,t) 或 (t+1,t-1)。
选项分析
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_04_G3_shaoxingzhenduan_q011
