本题导读
本题主要考查对算法程序框图的理解与执行。核心考点在于理清循环嵌套与条件判定的跳转逻辑,通过逐步代入计算最终确定输出结果。
📌【题干】
Question
(2010年安徽卷(理)) 如图所示,程序框图(算法流程图)的输出值 .
🔍【思路分析】
破题导航
设定初始状态 。
依次进入第一个判断框(是否为奇数)与第二个判断框(是否大于8)。
严格遵循“是”与“否”对应的箭头指向,准确更新变量 的值,直至满足退出循环的条件。
点击查看答案
12
✍【详细解析】
Abstract
按照程序框图的流程逐步模拟运行:
- 初始状态: 。
- 第一次判断: 是奇数,执行 ;回到奇数判断。
- 第二次判断: 不是奇数,执行 ; 进入大小判断: 不成立,执行 ;回到奇数判断。
- 第三次判断: 是奇数,执行 ;回到奇数判断。
- 第四次判断: 不是奇数,执行 ; 进入大小判断: 不成立,执行 ;回到奇数判断。
- 第五次判断: 是奇数,执行 ;回到奇数判断。
- 第六次判断: 不是奇数,执行 ; 进入大小判断: 成立,输出 。
因此,输出的 值为 12。
答案为:12
💡【考点归纳与避坑指南】
Danger
核心考点:带有双重分支判定与反馈循环的程序框图求解。
核心方法:列表跟踪法。在草稿纸上清晰记录每次循环后 的新值,能有效避免逻辑混淆。
避坑指南:极易在 时产生疏漏。当 时,判断框 的结果为“否”,需要继续走右侧分支自增 1 变成 9,而非直接输出。
📖【试题探源与推广】
Tip
试题探源: 本题取材于新课标高考数学中“算法初步”这一经典历史模块,主要测试逻辑推演与合情推理能力。
结论推广: 该算法本质上是一个状态机。可以发现其运行规律: 从奇数变偶数(),偶数再变偶数(),若未达标则变奇数()。其数值变化的有效序列为 。
🔗【关联脉络】
Multi column
/2010-安徽卷理-14-题.png)