本题导读

本题考查程序框图,以及累加运算。

📌【题干】

Question

(2017年全国卷II(理)) 执行右面的程序框图

如果输入的 ,则输出的 ()

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

🔍【思路分析】

破题导航

  1. 初始化变量:明确程序的起点。输入的 。通常框图中还会初始化 , 等变量(根据 2017 全国 II 卷原题逻辑)。
  2. 理解循环体:
  • 判定条件(如 或 )。
  • 更新 的公式(如 或类似累加)。
  • 更新循环变量(如 )。
  1. 列表模拟:逐次记录每一次循环后各变量的数值,直到不满足判定条件跳出循环。

✅【答案】

点击查看答案

B

✍【详细解析】

Abstract

解: 根据 2017 年全国 II 卷理科第 8 题原框图逻辑(初始化为 ;循环判定条件为 ;循环体内执行 ;随后 且 ):

第一步:初始化 。

第二步:模拟运行

  1. 第 1 次循环:满足 。 ; ; 。
  2. 第 2 次循环:满足 。 ; ; 。
  3. 第 3 次循环:满足 。 ; ; 。
  4. 第 4 次循环:满足 。 ; ; 。
  5. 第 5 次循环:满足 。 ; ; 。
  6. 第 6 次循环:满足 。 ; ; 。

第三步:跳出循环 此时 ,不满足 ,输出 。 输出的 。 故选 B

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

Danger

  • 循环变量的节奏:注意 的更新是在 计算之后还是之前。
  • 正负号交替:本题中 使得数列呈现正负交替,即求和式为 。
  • 列表法的优势:对于这种 6 次左右的循环,手动列表是最稳健的方法,不容易出现“差 1 错误”。

📖【试题探源与推广】

Tip

1. 数学规律化: 本题实质是求数列 的前 6 项和。 。

2. 变式思考: 如果判定条件改为 ,则只计算到 ,结果为 。

3. 编程思维: 此类题目考查的是对算法逻辑的精确执行。在实际编程中,这对应于 for 循环或 while 循环的边界处理。

🔗【关联脉络】

Multi column