本题导读

本题考查程序框图、循环结构,以及相关运算的灵活运用。

📌【题干】

Question

(2016年全国卷III(理)) 执行如图所示的程序框图,如果输入的 ,那么输出的 ()

A. 3       B. 4       C. 5       D. 6

🔍【思路分析】

破题导航

  1. 初始化变量:设定 。
  2. 模拟循环体:依次执行循环内的赋值语句:
  • 第一步:
  • 第二步:
  • 第三步:
  • 第四步:
  1. 判定条件:检查是否满足 。若不满足(否),则返回循环;若满足(是),则输出 并停止。

✅【答案】

点击查看答案

B

✍【详细解析】

Abstract

解: 输入 ,初始化 。 第 1 次循环:

  • , 判断 为“否”,继续循环。

第 2 次循环:

  • , 判断 为“否”,继续循环。

第 3 次循环:

  • , 判断 为“否”(注意 不大于 ),继续循环。

第 4 次循环:

  • , 判断 为“是”,退出循环。

输出 。

故选 B

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

Danger

  • 赋值逻辑:在程序框图中,变量被赋予新值后,原值即刻消失。注意变量 的更新顺序,后续语句使用的是更新后的值。
  • 循环陷阱:本题中循环内的赋值操作实质上是在交换并改变 的值。第一、三次循环 变为 6,第二、四次循环 变为 4。
  • 边界判定:当 时,条件 不成立,必须多运行一次。这是此类题目最容易出错的地方。

📖【试题探源与推广】

Tip

  • 变式思考:如果将判定条件改为 ,那么输出结果将是 。
  • 知识关联:这种变量交换的逻辑在编程中很常见,例如不使用中间变量交换 :a = a + b; b = a - b; a = a - b;。

🔗【关联脉络】

Multi column