有函数如下:def abc(a): if a==1: return 1 else: return a*abc(a-1)执行如下程序的结果是显示:__________。a=abc(5)print(a)
A: 120
B: 60
C: 10
D: 5
A: 120
B: 60
C: 10
D: 5
A
举一反三
- 以下哪个程序段是使用递归函数实现1到100求和 A: def product1(num): product=1 for i in range(1,num+1): product=product *i return productprint(product1(10)) B: def sum1(num): sum2=0 for i in range(1,num+1): sum2+=i return sum2 print(sum1(100)) C: def product2(num): if num==1: return 1 else: return num *product2(num-1)print(product2(10)) D: def sum_a(num1): if num1==1: return 1 else: return num1+sum_a(num1-1) print(sum_a(100))
- 代码 print( 1 if 'a' in 'ABC' else 2)执行结果是()。 A: 1 B: 2 C: 报错 D: True
- 中国大学MOOC: 下列程序执行结果是 ( )def fun(i): if i==1: return 10 return fun(i-1)+2print (fun(5))
- 有如下C语言条件编译形式,其中ABC可以是____。 #ABC 标识符 程序段 1 #else 程序段 2 #endif
- 函数f()定义如下,该函数返回值的数据类型是______。 struct ABC int a;int b;int c;; struct ABC *f(struct ABC abc[2]) return (abc);
内容
- 0
程序如下: public (1) abc(int a,int b){ System.out.println(a+b); return (a+b); } 程序正确运行,(1)处应该填入( ) A: void B: static C: int D: String
- 1
下面哪个是正确的递归函数 A: def fun1(n): if n==1: return 1 else: return n*fun1(n-1) B: def fun2(n): if n==1: return 1 else: return n*fun2(n+1) C: def fun3(n): return n*fun3(n-1) D: def fun4(n): return n*fun4(n+1)
- 2
执行如下语句,结果为:print ("abc" in "abcde") A: True B: False C: abc D: abcde
- 3
下面函数的执行结果是: x=1 def fn(x): x=3 return x+2 print(fn(x))
- 4
下面程序的执行结果是: x=2 y=1 def fn(x): return x+y print(fn(4))