单选题

观察程序段, 以下说法错误的是? ( )

def fib(n):

      if n==1 or n==2:

            s=1

      else:

            s=fib(n-1)+fib(n-2)

      return s

m=int(input("请输入 m 的值(m>2) :"))

print(fib(m))

A

如果输入 m 的值为 8, 打印的结果为 20

B

该程序段用了递归来实现

C

如果缺少语句“return s” , 程序会报错

D

语句“def fib(n):” 中的 n 为形参

赣ICP备20007335号-2