本题导读

本题考查带有循环结构的程序框图。重点在于通过输出结果反推循环终止的临界条件,要求能够准确模拟变量 和 在每一轮循环中的数值变化。

📌【题干】

Question

(2014年重庆卷(理)) 执行如图(5)所示的程序框图,若输出 的值为 6,则判断框内可填入的条件是()

A.     B.     C.     D.

🔍【思路分析】

破题导航

  1. 初始化变量:设定初始值 。
  2. 模拟循环过程:按照框图逻辑,只要满足判断框内的条件,就执行 且 。
  3. 记录状态变化:
    • 初始:
    • 第1次循环后:计算新 ,更新 。
    • 第2次循环后:以此类推,直到输出 。
  4. 确定临界点:输出结果为 ,意味着当 变为 6 时,判断框的条件变为“否”,从而退出循环。此时需要观察上一轮循环结束时的 值与本轮开始前的 值,从而确定条件的取值范围。

✅【答案】

点击查看答案

C

✍【详细解析】

Abstract

第一步:模拟程序运行轨迹

  • 初始状态:。进入判断框。
  • 第1次循环:假设条件成立。 执行 , 执行 。
  • 第2次循环:假设条件成立。 执行 , 执行 。
  • 第3次循环:假设条件成立。 执行 , 执行 。

第二步:分析退出循环的条件 程序运行至此时 。题目要求输出 的值为 6,这意味着在执行完第3次循环后,返回判断框时,条件应为“否”,程序直接跳转至输出 。 此时的变量状态为:。

第三步:对比选项 我们要寻找一个条件,使得:

  1. 当 (第3次循环前)时,条件为“是”;
  2. 当 (第4次循环前)时,条件为“否”。 观察选项:
  • 若填 :当 时成立(进循环);当 时不成立(出循环,输出 )。符合题意。

故选 C

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

Danger

  1. 核心考点:循环结构程序框图反推条件。

  2. 核心方法:模拟循环得 序列,据输出 确定临界条件 。

  3. 避坑指南:注意审题与运算细节。

📖【试题探源与推广】

Tip

  1. 试题探源: 循环结构与临界条件判定。

  2. 结论推广: 输出某值需前一循环满足、后一循环不满足。

  3. 方法推广: 反推判断条件模拟循环找临界值。

🔗【关联脉络】

Multi column