本题导读

本题考查程序框图,以及循环结构。

📌【题干】

Question

(2019年江苏卷)下图是一个算法流程图,则输出的 的值是 。

🔍【思路分析】

破题导航

  1. 初始化变量:设定初始状态 。
  2. 追踪循环逻辑:
  • 该框图为“先执行后判断”的结构。
  • 每次循环先更新累加变量 。
  • 判断当前 是否达到阈值 4。若未达到,则 自增 1 并开启下一轮。
  1. 确定输出点:记录当判断条件 第一次为“是”时, 的数值。

✅【答案】

点击查看答案

✍【详细解析】

Abstract

【答案】

【解析过程】 执行过程如下表所示:

轮次当前 当前 执行 判断 下一步操作
第 1 轮01否
第 2 轮0.52否
第 3 轮1.53否
第 4 轮34是输出 S = 5

故填:。

💡【考点归纳与避坑指南】

Danger

  1. 执行与判断的先后:本题易错点在于 的更新在判断之后。在第四轮中, 已经是 4,先执行了 ,随后判断 成立即退出,因此 最终没有机会执行最后一次 。
  2. 算术精度:虽然涉及分数 ,但由于 是连续整数,最终结果 为整数,计算时需保持细心。
  3. 江苏卷特色:江苏卷的流程图题通常逻辑清晰,不会有复杂的嵌套,但在临界条件(如 时是否多运行一次)上考查非常细致。

📖【试题探源与推广】

Tip

在 Obsidian 笔记中,可以补充以下对比:

  • 直到型 (Until):先循环后判断。特点是循环体至少执行一次(如本题)。
  • 当型 (While):先判断后循环。特点是如果初始条件不满足,循环体一次都不执行。
  • 变量覆盖:注意区分 (累加)与 (赋值)的区别。

🔗【关联脉络】

Multi column