本题导读

本题考查循环结构,以及条件结构。

📌【题干】

Question

(2012年安徽卷(理)) 如图所示,程序框图(算法流程图)的输出结果是()

A. 3       B. 4       C. 5       D. 8

🔍【思路分析】

破题导航

  1. 初始化:识别程序开始时的初始变量值 。
  2. 循环判断:明确循环条件为 。若满足则进入循环体,不满足则跳出循环。
  3. 变量更新:注意循环体内的赋值运算 和 。
  4. 模拟运行:列出每次循环后各变量的数值,直到条件不满足为止,输出最后的 值。

✅【答案】

点击查看答案

B

✍【详细解析】

Abstract

根据程序框图进行模拟运行:

  • 初始状态:。
  • 第一步:进入判断框,检查 。结果为“是”,执行循环体:
  • 第二步:进入判断框,检查 。结果为“是”,执行循环体:
  • 第三步:进入判断框,检查 。结果为“是”,执行循环体:
  • 第四步:进入判断框,检查 。结果为“否”,跳出循环。

此时,程序执行输出指令,输出当前的 值,即 。

故选 B

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

Danger

  1. 核心考点:循环结构中的变量迭代。
  2. 核心方法:模拟执行法。对于简单的程序框图,列表记录每一步的变量状态是避免出错最有效的方法。
  3. 易错点:对“”临界值的把握。部分学生在 时可能误认为已经退出循环,导致输出结果为 。应当牢记“满足条件进入循环,不满足条件退出循环”的逻辑规则。

📖【试题探源与推广】

Tip

  1. 结论推广: 若循环条件改为 ,则输出结果将变为 。
  2. 方法推广: 面对包含复杂数列求和或递推的框图,应观察变量变化的数学规律(如本题中 是以 2 为公比的等比数列, 是等差数列)。
  3. 题目推广: 思考如果将 与 的顺序交换,输出结果是否会发生变化?(本题中不影响,但在某些涉及变量互相引用的逻辑中会有巨大差异)。

🔗【关联脉络】

Multi column