本题导读
本题考查程序模拟,以及循环终止条件。
📌【题干】
Question
(2022年乙卷文) 执行如图的程序框图,输出的 \quad\quad
A. B. C. D.
🔍【思路分析】
破题导航
明确初始状态:根据一般程序框图的运行逻辑(参考解析逆推),初始值为 。
提取循环逻辑:每次循环体内变量的更新规律为计算新的 ,其背后的递推关系为 ,,。
确定跳出条件:判断表达式 是否成立。若不成立,则继续循环;若成立,则跳出循环并输出此时的 。
列表模拟:通过列出每一次循环后变量 的值以及判断条件的计算结果,直到满足跳出条件为止。
✅【答案】
点击查看答案
B
✍【详细解析】
Abstract
1. 初始状态:
输入初始值:,,.
2. 逐步模拟运行过程:
第 1 次循环:
计算更新变量:
;
;
.
执行判断框条件:
.
因为 ,不满足退出条件,继续循环.
第 2 次循环:
计算更新变量:
;
;
.
执行判断框条件:
.
因为 ,不满足退出条件,继续循环.
第 3 次循环:
计算更新变量:
;
;
.
执行判断框条件:
.
计算可知 .
因为 ,满足退出条件!
3. 结束循环并输出:
跳出循环,输出当前的 值:.
结论:
对应选项 B 正确.
💡【考点归纳与避坑指南】
Danger
核心技巧:解答程序框图问题最忌讳心算,**“列表跟踪法”**是唯一的标准解法。列出
[循环次数 | 各变量的新值 | 判断条件是否成立]的表格,能最大程度避免逻辑断层。数学文化(背景拓展):本题算法的本质是求 的有理数逼近。序列 的取值依次为 ,它们恰好是 连分数展开的渐近分数,其平方极快地逼近于 2。
避坑指南:
循环控制变量的增量时机:注意 的更新(如 )是在条件判断之前还是之后。如果在判断之后,输出的 值往往会相差 1。本题根据解析逆推,变量更新与判断是在同一个完整执行块中进行的。
分数大小估算:在最后一步 与 (即 )的比较中,分母越大分数值越小,故 ,切勿在最后比较环节因粗心失分。
📖【试题探源与推广】
Tip
试题探源:待补
结论推广:待补
🔗【关联脉络】
Multi column
