本题导读
本题考查带有循环结构的程序框图。重点在于通过输出结果反推循环终止的临界条件,要求能够准确模拟变量 和 在每一轮循环中的数值变化。
📌【题干】
Question
(2014年重庆卷(理)) 执行如图(5)所示的程序框图,若输出 的值为 6,则判断框内可填入的条件是()
A. B. C. D.
🔍【思路分析】
破题导航
- 初始化变量:设定初始值 。
- 模拟循环过程:按照框图逻辑,只要满足判断框内的条件,就执行 且 。
- 记录状态变化:
- 初始:
- 第1次循环后:计算新 ,更新 。
- 第2次循环后:以此类推,直到输出 。
- 确定临界点:输出结果为 ,意味着当 变为 6 时,判断框的条件变为“否”,从而退出循环。此时需要观察上一轮循环结束时的 值与本轮开始前的 值,从而确定条件的取值范围。
✅【答案】
点击查看答案
C
✍【详细解析】
Abstract
第一步:模拟程序运行轨迹
- 初始状态:。进入判断框。
- 第1次循环:假设条件成立。 执行 , 执行 。
- 第2次循环:假设条件成立。 执行 , 执行 。
- 第3次循环:假设条件成立。 执行 , 执行 。
第二步:分析退出循环的条件 程序运行至此时 。题目要求输出 的值为 6,这意味着在执行完第3次循环后,返回判断框时,条件应为“否”,程序直接跳转至输出 。 此时的变量状态为:。
第三步:对比选项 我们要寻找一个条件,使得:
- 当 (第3次循环前)时,条件为“是”;
- 当 (第4次循环前)时,条件为“否”。 观察选项:
- 若填 :当 时成立(进循环);当 时不成立(出循环,输出 )。符合题意。
故选 C
💡【考点归纳与避坑指南】
Danger
核心考点:循环结构程序框图反推条件。
核心方法:模拟循环得 序列,据输出 确定临界条件 。
避坑指南:注意审题与运算细节。
📖【试题探源与推广】
Tip
试题探源: 循环结构与临界条件判定。
结论推广: 输出某值需前一循环满足、后一循环不满足。
方法推广: 反推判断条件模拟循环找临界值。
🔗【关联脉络】
Multi column
知识锚点 (Nodes)
类题演练 (Links)
/2014-重庆卷理-05-题.png)