本题导读

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

📌【题干】

Question

(2018年北京卷理)执行如图所示的程序框图,输出的 值为()

A.       B.       C.       D.

🔍【思路分析】

破题导航

  1. 初始化:注意 和 的初始值(通常为 )。
  2. 模拟循环:
  • 进入循环体,先执行 。
  • 再执行 (或者类似的累加式)。
  • 检查判断条件 。若不成立,继续循环;若成立,跳出循环输出 。
  1. 结果计算:最后输出的是跳出循环那一刻的 值。

✅【答案】

点击查看答案

B

✍【详细解析】

Abstract

【答案】 B

【解析过程】 根据框图逻辑进行单步运行追踪:

  • 初始化:。
  • 第一次循环:
    1. ;
    2. ;
    3. 判断 ?此时 ,条件不成立,继续循环。
  • 第二次循环:
    1. ;
    2. ;
    3. 判断 ?此时 ,条件成立,跳出循环。

输出结果:。

对照选项,正确答案为 B。

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

Danger

  1. 分清“先加还是先判断”:这是程序框图最核心的考点。如果判断框在循环体开头(当型),执行次数和判断框在结尾(直到型)是不一样的。
  2. 记录变量表: | 循环轮次 | 的值 | 的值 | 是否跳出 | | :--- | :--- | :--- | :--- | | 初始 | 0 | 1 | - | | 第1次 | 1 | 3/2 | 否 | | 第2次 | 2 | 7/4 | 是 |

📖【试题探源与推广】

Tip

在 Obsidian 笔记中,可以总结这套通用的框图检查法:

  1. 看初始值: 是从 0 开始还是从 1 开始? 的基数是 0 还是题目给定的数?
  2. 看更新顺序:是先累加 再自增 ,还是先自增 再累加 ?(这直接决定了分母的幂次)。
  3. 看出口条件:是 跳出,还是 跳出?差一次循环,结果天差地别。

🔗【关联脉络】

Multi column