A-A+

执行完下列语句段后 i值为()。 int f(int x) {return((x>0)?x*

2022-08-12 15:38:27 问答库 阅读 196 次

问题详情

执行完下列语句段后,i值为()。 int f(int x) {return((x>0)?x*f(x一1):2);} int i; i=f(f(1));
A.2
B.4
C.8
D.无限递归

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
此题考查的知识点是递归算法的分析。根据题意可计算f(0)=2,f(1)=2,f(2)=4,所以选B。

考点:语句