本题导读
本题考查循环结构,以及条件结构。
📌【题干】
Question
(2012年安徽卷(理)) 如图所示,程序框图(算法流程图)的输出结果是()
A. 3 B. 4 C. 5 D. 8
🔍【思路分析】
破题导航
- 初始化:识别程序开始时的初始变量值 。
- 循环判断:明确循环条件为 。若满足则进入循环体,不满足则跳出循环。
- 变量更新:注意循环体内的赋值运算 和 。
- 模拟运行:列出每次循环后各变量的数值,直到条件不满足为止,输出最后的 值。
✅【答案】
点击查看答案
B
✍【详细解析】
Abstract
根据程序框图进行模拟运行:
- 初始状态:。
- 第一步:进入判断框,检查 。结果为“是”,执行循环体:
- 第二步:进入判断框,检查 。结果为“是”,执行循环体:
- 第三步:进入判断框,检查 。结果为“是”,执行循环体:
- 第四步:进入判断框,检查 。结果为“否”,跳出循环。
此时,程序执行输出指令,输出当前的 值,即 。
故选 B
💡【考点归纳与避坑指南】
Danger
- 核心考点:循环结构中的变量迭代。
- 核心方法:模拟执行法。对于简单的程序框图,列表记录每一步的变量状态是避免出错最有效的方法。
- 易错点:对“”临界值的把握。部分学生在 时可能误认为已经退出循环,导致输出结果为 。应当牢记“满足条件进入循环,不满足条件退出循环”的逻辑规则。
📖【试题探源与推广】
Tip
- 结论推广: 若循环条件改为 ,则输出结果将变为 。
- 方法推广: 面对包含复杂数列求和或递推的框图,应观察变量变化的数学规律(如本题中 是以 2 为公比的等比数列, 是等差数列)。
- 题目推广: 思考如果将 与 的顺序交换,输出结果是否会发生变化?(本题中不影响,但在某些涉及变量互相引用的逻辑中会有巨大差异)。
🔗【关联脉络】
Multi column
/2012-安徽卷理-03-题.png)