本题导读

本题考查程序框图的循环结构。解题核心在于准确模拟算法的每一次执行步骤,记录变量 和 的变化。根据“输出 ”这一目标,倒推判断框中应填入的退出临界条件。

📌【题干】

Question

(2015年重庆卷(理)) 执行如图所示的程序框图,若输入的 值为 8,则判断框中可填入的条件是 ()

A.      B.      C.      D.

🔍【思路分析】

破题导航

  1. 初始化:初始状态 。
  2. 理解逻辑:程序先经过判断框。如果条件成立(“是”),则 增加 2,随后 累加 ;如果条件不成立(“否”),则跳出循环并输出当前的 。
  3. 模拟过程:逐步计算循环中 和 的值,直到 达到 8 为止。
  4. 确定边界:当 时程序必须已经跳出循环。这意味着在 变为 8 之前的那个 值必须满足条件,而使得 变为 8 的那个 值(即上一轮结束后的值)必须恰好让判断变为“否”。

✅【答案】

点击查看答案

C

✍【详细解析】

Abstract

第一步:逐步模拟循环过程

  • 初始:。进入判断框。
  • 第 1 次循环(假设条件成立): ; 。回到判断框。
  • 第 2 次循环(假设条件成立): ; 。回到判断框。
  • 第 3 次循环(假设条件成立): ; 。回到判断框。
  • 第 4 次循环(为了让输出的 为 8,这次必须是最后一次进入循环): ; 。回到判断框。

第二步:判定临界条件 为了输出 ,说明在 这一步结束后的 值(即 )时,判断条件仍然为“是”; 而在 这一步结束后的 值时,判断条件必须为“否”。 观察选项:

  • 若填入 :当 时,条件为“是”,继续循环, 变为 8,输出符合题意。
  • 若填入 A、B 项:在 之前就会跳出,输出的 会小于 8。
  • 若填入 D 项:由于 ,同样会提前跳出。

故选:C。

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

Danger

  1. 循环变量的位置:注意本题中是先加 后加 ,这决定了判断框判定的 是上一轮的结果。
  2. 临界值判定:程序框图最易错的地方在于“多一次”或“少一次”。手动模拟时,建议列表记录进入判断框那一刻的变量值。
  3. 避坑指南:选项 C 中的 恰好是 到达 8 之前的累加和,选择“小于等于”保证了能最后一次进入循环。

📖【试题探源与推广】

Tip

  • 方法拓展: 这种求和程序实际上是在计算数列 的部分和。
  • 变式思考: 若将判断框改为 ,输出的 值会是多少? (提示: 时满足条件进入循环, 变为 8, 累加,下一次 不满足条件,输出 。)

🔗【关联脉络】

Multi column