信息技术来源:2026年4月稽阳联谊学校高三联考
第 7 题
答案与解析
本题解析
参考答案
B
程序分析
s = 0 → num > 0 and t >= 0?
Y → num % 10是偶数?
偶数分支Y → t = t - 1
偶数分支N → s = s + num % 10
两分支汇合 → num = num // 10 → 返回循环条件
循环条件N → 输出ss初值为0。每轮用num % 10取得当前个位数字:若为偶数,t减1;若为奇数,将该数字累加到s。随后用num // 10去掉个位,再处理下一位,因此数字按从右向左的顺序被检查,s保存已处理的奇数数字之和。
循环要求num > 0且t >= 0。t每遇到一个偶数才减1,降到0时仍可进入下一轮;直到t变为负数或num变为0,才停止处理。
输入num=341258、t=2后,各轮结果如下:
| 本轮处理的数字 | 处理后的t | 处理后的s | 去掉个位后的num |
|---|---|---|---|
| 8 | 1 | 0 | 34125 |
| 5 | 1 | 5 | 3412 |
| 2 | 0 | 5 | 341 |
| 1 | 0 | 6 | 34 |
| 4 | -1 | 6 | 3 |
处理4后t=-1,下一次判断循环条件不成立,最高位3不再处理,输出s=6。
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_04_G3_jiyangliankao_q007
