本题导读
本题考查循环结构程序框图,以及阶乘的算法实现。
📌【题干】
Question
(2011年新课标卷(理)) 执行如图的程序框图,如果输入的 是 6,那么输出的 是 ()
A. 120 B. 720 C. 1440 D. 5040
🔍【思路分析】
破题导航
- 明确输入 ,初始变量 。
- 按照程序框图的直到型/当型循环顺序执行,每次执行先计算 ,再判断 是否成立。
- 确定跳出循环时 的输出值。
✅【答案】
点击查看答案
B
✍【详细解析】
Abstract
输入 ,初始值:。
- 执行 ;判断 成立,执行 ;
- 执行 ;判断 成立,执行 ;
- 执行 ;判断 成立,执行 ;
- 执行 ;判断 成立,执行 ;
- 执行 ;判断 成立,执行 ;
- 执行 ;判断 不成立,输出 。 输出的 。 故选 B
💡【考点归纳与避坑指南】
Danger
- 核心考点:循环结构程序框图的循环体执行次序与累乘计算。
- 核心方法:
- 跟踪法逐次代入;
- 算法归纳:该框图实现的是 的计算。
- 避坑指南:注意判断框在累乘 之后,且由“是”进入 ,最后一轮 仍被计入了累乘。
📖【试题探源与推广】
Tip
- 试题探源:算法初步中最基础的单变量阶乘 累乘算法结构。
- 结论推广:该程序框图对任意正整数输入 ,输出值恒为 。
🔗【关联脉络】
Multi column
/2011-全国卷I理-03-题.png)