本题导读

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

📌【题干】

Question

(2016年全国卷II(理)) 中国古代有计算多项式值的秦九韶算法,如图是实现该算法的程序框图.执行该程序框图,若输入的 ,依次输入的 为 ,则输出的 ()

A. 7       B. 12       C. 17       D. 34

🔍【思路分析】

破题导航

  1. 初始化:输入 ,初始状态 。
  2. 模拟循环:
  • 第1次循环:输入第一个 ,更新 ,增加 ,判断是否满足 。
  • 第2次循环:若不满足退出条件,输入第二个 ,更新 和 。
  • 第3次循环:继续输入 ,直到 的值超过 。
  1. 结果输出:当 成立时,跳出循环,输出当前的 值。

✅【答案】

点击查看答案

C

✍【详细解析】

Abstract

解:

  1. 初始输入:。
  2. 第一圈循环:
  • 输入 。
  • 。
  • 。
  • 判断 即 ?否,继续循环。
  1. 第二圈循环:
  • 输入 。
  • 。
  • 。
  • 判断 即 ?否,继续循环。
  1. 第三圈循环:
  • 输入 。
  • 。
  • 。
  • 判断 即 ?是,退出循环。
  1. 输出结果:输出 。

故选 C

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

Danger

  • 算法背景:秦九韶算法的核心思想是将多项式 改写为嵌套形式 ,从而减少乘法运算次数。
  • 循环注意点:注意 这一判断条件的阈值。在本题中, 增加到 3 才会退出,这意味着循环体总共执行了 3 次,因此需要消耗掉 3 个输入值 。
  • 在处理这类选择题时,最稳妥的方法是在草稿纸上列表记录变量的变化,避免由于脑补逻辑导致的“多一圈”或“少一圈”误差。

📖【试题探源与推广】

Tip

  1. 变式训练:若将判断条件改为 ,输出结果会发生什么变化?(会少执行一次循环,消耗 2 个 值,输出 )。
  2. 知识关联:本算法是现代计算机处理高次多项式求值的最基础逻辑,体现了算法的简洁美。

🔗【关联脉络】

Multi column