2024-03-23青少年软件编程(Python语言)等考(四级)解析
一、单选题(共25题,共50分)
1.运行如下代码,若输入整数3,则最终输出的结果为?( C )
def f(x):
if x==1:
s=1
else:
s=f(x-1)*x
return s
n=int(input("请输入一个大于1的整数:"))
print(f(n)+f(n-1))
A.2
B.4
C.8
D.16
由于f(3)=f(2)*3,f(2)=f(1)*2,f(1)=1,所以f(3)+f(2)=6+2=8。
2.运行下列程序,输出的结果是?( B )
def fun(x):
if x > 3:
return x * fun(x-1)
else:
return x
print(fun(6))
A.120
B.360
C.720
D.60
递归函数求解,根据递归函数6*5*4*3=360
3.下列关于递归的描述不正确的是?&