本题导读
本题考查程序框图、循环结构,以及相关运算的灵活运用。
📌【题干】
Question
(2016年全国卷III(理)) 执行如图所示的程序框图,如果输入的 ,那么输出的 ()
A. 3 B. 4 C. 5 D. 6
🔍【思路分析】
破题导航
- 初始化变量:设定 。
- 模拟循环体:依次执行循环内的赋值语句:
- 第一步:
- 第二步:
- 第三步:
- 第四步:
- 判定条件:检查是否满足 。若不满足(否),则返回循环;若满足(是),则输出 并停止。
✅【答案】
点击查看答案
B
✍【详细解析】
Abstract
解: 输入 ,初始化 。 第 1 次循环:
- , 判断 为“否”,继续循环。
第 2 次循环:
- , 判断 为“否”,继续循环。
第 3 次循环:
- , 判断 为“否”(注意 不大于 ),继续循环。
第 4 次循环:
- , 判断 为“是”,退出循环。
输出 。
故选 B
💡【考点归纳与避坑指南】
Danger
- 赋值逻辑:在程序框图中,变量被赋予新值后,原值即刻消失。注意变量 的更新顺序,后续语句使用的是更新后的值。
- 循环陷阱:本题中循环内的赋值操作实质上是在交换并改变 的值。第一、三次循环 变为 6,第二、四次循环 变为 4。
- 边界判定:当 时,条件 不成立,必须多运行一次。这是此类题目最容易出错的地方。
📖【试题探源与推广】
Tip
- 变式思考:如果将判定条件改为 ,那么输出结果将是 。
- 知识关联:这种变量交换的逻辑在编程中很常见,例如不使用中间变量交换 :
a = a + b; b = a - b; a = a - b;。
🔗【关联脉络】
Multi column
知识锚点 (Nodes)
B
类题演练 (Links)
专题合集 (Series)
