本题导读

本题考查当型循环。

📌【题干】

Question

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

A.        B.        C.        D.

🔍【思路分析】

破题导航

  1. 初始化变量:进入循环前,,。
  2. 条件判定:检查 是否成立。若为“是”,则执行循环体;若为“否”,则跳出循环。
  3. 循环体执行:按照 和 顺次更新变量值,并重新回到判定框。
  4. 终止追踪:直到 时,执行“否”分支,输出当前 的值。

✅【答案】

点击查看答案

C

✍【详细解析】

Abstract

变量逐步递推过程

  • 初始化状态:

  • 第 1 次循环判定与执行: 判定 成立,执行“是”分支进入循环体:

  • 第 2 次循环判定与执行: 重新判定,此时 成立,继续执行“是”分支:

  • 第 3 次循环判定: 重新判定,此时 ,条件 不成立( 为假),执行“否”分支,跳出循环。

输出结论

程序跳出循环后,直接输出当前的变量 的值:

故选 C

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

Danger

  1. 核心考点:当型循环结构中判断框条件的临界拦截;多变量在循环体内的级联迭代更新。
  2. 核心方法:表格状态追踪法(在草稿纸上列出每轮循环后 与 的值)。
  3. 避坑指南:
  • 混淆变量更新的先后顺序:在循环体内,必须先执行 之后,再执行 。如果在计算 时错误动用了更新后的 ,会导致计算结果偏大。
  • 循环次数多算或少算一轮(最常见临界错误):本题判定条件为 ,当 自增到 时已经不能再进入循环。如果粗心多算一轮,会得出 。

📖【试题探源与推广】

Tip

  1. 试题探源: 本题为2012年北京卷高考理科数学第4题,属于算法初步章节的经典必考基础题,旨在考查考生对程序流程控制的严谨追踪能力。
  2. 结论推广: 本程序框图本质上是在计算一个非等比数列的累乘项。其数学表达式可以抽象为: 本题中初始值 ,判断框限制为 ,即循环一共成功执行了 轮。 直接代入不变量公式: 这表明当型循环的输出结果完全由循环总次数决定,可据此建立解析结构进行快速复核。

🔗【关联脉络】

Multi column