本题导读

本题考查算法与程序框图(分支与循环结构),以及循环结构的模拟执行。

📌【题干】

Question

(2016年天津卷(理)) 阅读如下的程序框图,运行相应的程序,则输出 的值为 ()

A.        B.        C.        D.

🔍【思路分析】

破题导航

  1. 明确初始值:输入后 ,。
  2. 看懂分支:判断框 成立走“是”分支执行 ,不成立走“否”分支执行 。
  3. 抓住循环出口:两个分支最终都执行 ,再判断 是否成立,成立才输出 结束。
  4. 逐步模拟:在草稿上列表记录每轮 、 的值,直到 为止。

✅【答案】

点击查看答案

B

✍【详细解析】

Abstract

按框图逐步模拟运行:

第 1 轮:,。 判断 : 不成立,走“否”分支,; 接着 ; 判断 : 不成立,返回继续循环。

第 2 轮:,。 判断 : 成立,走“是”分支,; 接着 ; 判断 : 不成立,返回继续循环。

第 3 轮:,。 判断 : 不成立,走“否”分支,; 接着 ; 判断 : 成立,跳出循环,输出 。

故选 B

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

Danger

  • 执行逻辑:解决框图题的核心是“不折不扣地执行”,逐轮记录变量值,不要凭主观臆断规律。
  • 分支易错点:注意 的“是”“否”分支对应的算式不同,“否”是倍增 ,“是”是递减 ,看反会全错。
  • 循环出口: 是唯一的出口条件, 恰好在每轮末尾自增,注意第 3 轮 才触发输出。

📖【试题探源与推广】

Tip

  1. 变式思考:若将初始值改为 ,则各轮依次为 ,出口条件不变时循环轮数增多,可体会“倍增—截断”交替的周期现象。
  2. 知识关联:程序框图常与数列(累加、累乘)、函数(分段求值)结合考查,是算法初步的核心内容,关键在于把循环结构翻译成数列的递推关系。

🔗【关联脉络】

Multi column

知识锚点 (Nodes)

  • (待补)

类题演练 (Links)

专题合集 (Series)