本题导读

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

📌【题干】

Question

(2016年北京卷(理)) 执行如图所示的程序框图,若输入的 值为 ,则输出的 值为 ()

A. 1       B. 2       C. 3       D. 4

🔍【思路分析】

破题导航

  1. 初始化变量:输入 ,设定初始值 。
  2. 模拟循环体:
  • 第一步:更新 的值,公式为 。
  • 第二步:判断 是否成立。
  • 若不成立:执行 ,返回继续循环。
  • 若成立:跳出循环,输出当前的 值。
  1. 追踪数据:准确记录每一步运算的结果,避免计算失误。

✅【答案】

点击查看答案

B

✍【详细解析】

Abstract

解: 输入 ,则初始状态为:。

  • 第 1 次循环: ; 判断 (即 )?否。 执行 。

  • 第 2 次循环: ; 判断 (即 )?否。 执行 。

  • 第 3 次循环: ; 判断 (即 )?是。 跳出循环。

输出 的值为 。 故选 B

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

Danger

  • 赋值逻辑:注意框图中 在进入循环前就已经完成。在循环过程中 的值始终保持为 ,而 的值在不断更新。
  • 循环次数:准确识别判定框的位置(先执行后判断还是先判断后执行)。本题属于直到型循环的变体,且 的增加在判定“否”的分支上。
  • 处理此类题目的万能办法就是列表记录变量轨迹。即使逻辑再复杂,只要计算准确,分数手到擒来。

📖【试题探源与推广】

Tip

  1. 变式训练:若输入的 值为 ,输出的 值又是多少?
  2. 知识关联:此类题目体现了算法的思想,常见于高考前几道选择题,重点考查逻辑严密性与基础运算。

🔗【关联脉络】

Multi column