本题导读
本题考查程序框图,以及循环结构。
📌【题干】
Question
(2019年江苏卷)下图是一个算法流程图,则输出的 的值是 。
🔍【思路分析】
破题导航
- 初始化变量:设定初始状态 。
- 追踪循环逻辑:
- 该框图为“先执行后判断”的结构。
- 每次循环先更新累加变量 。
- 判断当前 是否达到阈值 4。若未达到,则 自增 1 并开启下一轮。
- 确定输出点:记录当判断条件 第一次为“是”时, 的数值。
✅【答案】
点击查看答案
✍【详细解析】
Abstract
【答案】
【解析过程】 执行过程如下表所示:
轮次 当前 当前 执行 判断 下一步操作 第 1 轮 0 1 否 第 2 轮 0.5 2 否 第 3 轮 1.5 3 否 第 4 轮 3 4 是 输出 S = 5 故填:。
💡【考点归纳与避坑指南】
Danger
- 执行与判断的先后:本题易错点在于 的更新在判断之后。在第四轮中, 已经是 4,先执行了 ,随后判断 成立即退出,因此 最终没有机会执行最后一次 。
- 算术精度:虽然涉及分数 ,但由于 是连续整数,最终结果 为整数,计算时需保持细心。
- 江苏卷特色:江苏卷的流程图题通常逻辑清晰,不会有复杂的嵌套,但在临界条件(如 时是否多运行一次)上考查非常细致。
📖【试题探源与推广】
Tip
在 Obsidian 笔记中,可以补充以下对比:
- 直到型 (Until):先循环后判断。特点是循环体至少执行一次(如本题)。
- 当型 (While):先判断后循环。特点是如果初始条件不满足,循环体一次都不执行。
- 变量覆盖:注意区分 (累加)与 (赋值)的区别。
🔗【关联脉络】
Multi column
