本题导读

本题考查程序模拟,以及循环终止条件。

📌【题干】

Question

(2022年乙卷理) 执行如图的程序框图,输出的 \quad\quad

A.        B.        C.        D.

🔍【思路分析】

破题导航

  1. 明确初始状态:根据一般程序框图的运行逻辑(参考解析逆推),初始值为 。

  2. 提取循环逻辑:每次循环体内变量的更新规律为计算新的 ,其背后的递推关系为 ,,。

  3. 确定跳出条件:判断表达式 是否成立。若不成立,则继续循环;若成立,则跳出循环并输出此时的 。

  4. 列表模拟:通过列出每一次循环后变量 的值以及判断条件的计算结果,直到满足跳出条件为止。

✅【答案】

点击查看答案

B

✍【详细解析】

Abstract

1. 初始状态:

输入初始值:,,.

2. 逐步模拟运行过程:

  • 第 1 次循环:

    计算更新变量:

    ;

    ;

    .

    执行判断框条件:

    .

    因为 ,不满足退出条件,继续循环.

  • 第 2 次循环:

    计算更新变量:

    ;

    ;

    .

    执行判断框条件:

    .

    因为 ,不满足退出条件,继续循环.

  • 第 3 次循环:

    计算更新变量:

    ;

    ;

    .

    执行判断框条件:

    .

    计算可知 .

    因为 ,满足退出条件!

3. 结束循环并输出:

跳出循环,输出当前的 值:.

结论:

对应选项 B 正确.

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

Danger

  • 核心技巧:解答程序框图问题最忌讳心算,**“列表跟踪法”**是唯一的标准解法。列出 [循环次数 | 各变量的新值 | 判断条件是否成立] 的表格,能最大程度避免逻辑断层。

  • 数学文化(背景拓展):本题算法的本质是求 的有理数逼近。序列 的取值依次为 ,它们恰好是 连分数展开的渐近分数,其平方极快地逼近于 2。

  • 避坑指南:

    • 循环控制变量的增量时机:注意 的更新(如 )是在条件判断之前还是之后。如果在判断之后,输出的 值往往会相差 1。本题根据解析逆推,变量更新与判断是在同一个完整执行块中进行的。

    • 分数大小估算:在最后一步 与 (即 )的比较中,分母越大分数值越小,故 ,切勿在最后比较环节因粗心失分。

📖【试题探源与推广】

Tip

  1. 试题探源:待补

  2. 结论推广:待补

🔗【关联脉络】

Multi column