深耕专业教研,探索前沿技术
信息技术来源: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 → 输出s

s初值为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。