信息技术来源:台州市2026届高三第二次教学质量评估试题
第 10 题
答案与解析
本题解析
参考答案
C
解题思路
函数在n≤2或n=3时直接返回,否则调用参数更小的f(n-1)、f(n-2),属于递归结构。
程序分析
def f(n):
if n <= 2:
return 1
elif n == 3:
return 2
else:
return (n-1)*(f(n-1)+f(n-2))从x=f(5)进入函数。每一层先取得两个子调用的返回值,再把它们的和乘以本层的n-1,所得结果返回上一层。
f(5)需要f(4)和f(3),f(4)又需要f(3)和f(2)。出口给出f(3)=2、f(2)=1,逐层返回可得:
f(4)=3×(2+1)=9。
f(5)=4×(9+2)=44,返回值赋给x。
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_04_G3_taizhouermo_q010
