本题导读
本题考查程序框图,以及循环结构。
📌【题干】
Question
(2018年北京卷文)执行如图所示的程序框图,输出的 值为()
A. B. C. D.
🔍【思路分析】
破题导航
- 初始化:注意 和 的初始值(通常为 )。
- 模拟循环:
- 进入循环体,先执行 。
- 再执行 (或者类似的累加式)。
- 检查判断条件 。若不成立,继续循环;若成立,跳出循环输出 。
- 结果计算:最后输出的是跳出循环那一刻的 值。
✅【答案】
点击查看答案
B
✍【详细解析】
Abstract
【答案】 B
【解析过程】 根据框图逻辑进行单步运行追踪:
- 初始化:。
- 第一次循环:
- ;
- ;
- 判断 ?此时 ,条件不成立,继续循环。
- 第二次循环:
- ;
- ;
- 判断 ?此时 ,条件成立,跳出循环。
输出结果:。
对照选项,正确答案为 B。
💡【考点归纳与避坑指南】
Danger
- 分清“先加还是先判断”:这是程序框图最核心的考点。如果判断框在循环体开头(当型),执行次数和判断框在结尾(直到型)是不一样的。
- 记录变量表: | 循环轮次 | 的值 | 的值 | 是否跳出 | | :--- | :--- | :--- | :--- | | 初始 | 0 | 1 | - | | 第1次 | 1 | 3/2 | 否 | | 第2次 | 2 | 7/4 | 是 |
📖【试题探源与推广】
Tip
在 Obsidian 笔记中,可以总结这套通用的框图检查法:
- 看初始值: 是从 0 开始还是从 1 开始? 的基数是 0 还是题目给定的数?
- 看更新顺序:是先累加 再自增 ,还是先自增 再累加 ?(这直接决定了分母的幂次)。
- 看出口条件:是 跳出,还是 跳出?差一次循环,结果天差地别。
🔗【关联脉络】
Multi column
