本题导读
本题考查算法,以及算法框图。
📌【题干】
Question
(2013年山东卷(理)) 执行如图所示的程序框图,若输入的 值为 ,则输出的 值为 .
🔍【思路分析】
破题导航
- 初始化变量:记录进入循环前的初始状态。
- 执行循环体:
- 更新 :。
- 更新 :。
- 更新 :。
- 判断条件:计算 ,并将其与 进行比对。若不满足条件,则返回循环头部继续执行;若满足,则退出循环并输出 。
✅【答案】
点击查看答案
3
✍【详细解析】
Abstract
输入 。
初始状态:。
第 1 次循环执行:
- ;
- ;
- ;
- 判定:。因为 ,不满足条件 ,执行“否”方向,进入下一次循环。
第 2 次循环执行:
- ;
- ;
- ;
- 判定:。因为 ,满足条件 ,执行“是”方向,退出循环。
输出 的值为 。
故填入答案为:3。
💡【考点归纳与避坑指南】
Danger
核心考点:直到型循环结构(先执行,后判断)。
核心方法:列表模拟法。对于循环次数较少的程序题,手动列表追踪每个变量的瞬时值是最稳妥的办法。
避坑指南:- 变量更新顺序:注意 的更新依赖于已经更新后的 值,顺序不可颠倒。 - 临界值判定: 等价于 。
📖【试题探源与推广】
Tip
试题探源:算法的条件结构、赋值语句的含义。
结论推广:该程序的逻辑背景是斐波那契数列的变体递推。
方法推广:面对更复杂的框图,可以尝试寻找变量更新的代数规律(例如本题中 的序列为 )。
🔗【关联脉络】
Multi column
知识锚点 (Nodes)
类题演练 (Links)
/2013-山东卷理-13-题.png)