本题导读
本题考查程序框图与循环结构、秦九韶算法,以及相关运算的灵活运用。
📌【题干】
Question
(2016年全国卷II(理)) 中国古代有计算多项式值的秦九韶算法,如图是实现该算法的程序框图.执行该程序框图,若输入的 ,依次输入的 为 ,则输出的 ()
A. 7 B. 12 C. 17 D. 34
🔍【思路分析】
破题导航
- 初始化:输入 ,初始状态 。
- 模拟循环:
- 第1次循环:输入第一个 ,更新 ,增加 ,判断是否满足 。
- 第2次循环:若不满足退出条件,输入第二个 ,更新 和 。
- 第3次循环:继续输入 ,直到 的值超过 。
结果输出:当 成立时,跳出循环,输出当前的 值。
✅【答案】
点击查看答案
C
✍【详细解析】
Abstract
解:
- 初始输入:。
- 第一圈循环:
- 输入 。
- 。
- 。
- 判断 即 ?否,继续循环。
- 第二圈循环:
- 输入 。
- 。
- 。
- 判断 即 ?否,继续循环。
- 第三圈循环:
- 输入 。
- 。
- 。
- 判断 即 ?是,退出循环。
- 输出结果:输出 。
故选 C
💡【考点归纳与避坑指南】
Danger
- 算法背景:秦九韶算法的核心思想是将多项式 改写为嵌套形式 ,从而减少乘法运算次数。
- 循环注意点:注意 这一判断条件的阈值。在本题中, 增加到 3 才会退出,这意味着循环体总共执行了 3 次,因此需要消耗掉 3 个输入值 。
- 在处理这类选择题时,最稳妥的方法是在草稿纸上列表记录变量的变化,避免由于脑补逻辑导致的“多一圈”或“少一圈”误差。
📖【试题探源与推广】
Tip
- 变式训练:若将判断条件改为 ,输出结果会发生什么变化?(会少执行一次循环,消耗 2 个 值,输出 )。
- 知识关联:本算法是现代计算机处理高次多项式求值的最基础逻辑,体现了算法的简洁美。
🔗【关联脉络】
Multi column
知识锚点 (Nodes)
C
类题演练 (Links)
专题合集 (Series)
/2016-全国卷II理-08-题.png)