本题导读

本题考查循环结构程序框图,以及阶乘的算法实现。

📌【题干】

Question

(2011年新课标卷(理)) 执行如图的程序框图,如果输入的 是 6,那么输出的 是 ()

A. 120      B. 720      C. 1440      D. 5040

🔍【思路分析】

破题导航

  1. 明确输入 ,初始变量 。
  2. 按照程序框图的直到型/当型循环顺序执行,每次执行先计算 ,再判断 是否成立。
  3. 确定跳出循环时 的输出值。

✅【答案】

点击查看答案

B

✍【详细解析】

Abstract

输入 ,初始值:。

  • 执行 ;判断 成立,执行 ;
  • 执行 ;判断 成立,执行 ;
  • 执行 ;判断 成立,执行 ;
  • 执行 ;判断 成立,执行 ;
  • 执行 ;判断 成立,执行 ;
  • 执行 ;判断 不成立,输出 。 输出的 。 故选 B

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

Danger

  • 核心考点:循环结构程序框图的循环体执行次序与累乘计算。
  • 核心方法:
  • 跟踪法逐次代入;
  • 算法归纳:该框图实现的是 的计算。
  • 避坑指南:注意判断框在累乘 之后,且由“是”进入 ,最后一轮 仍被计入了累乘。

📖【试题探源与推广】

Tip

  • 试题探源:算法初步中最基础的单变量阶乘 累乘算法结构。
  • 结论推广:该程序框图对任意正整数输入 ,输出值恒为 。

🔗【关联脉络】

Multi column