单选题
执行完下列语句段后,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(1)=1*f(0)=2;i=f(f(1))=f(2)=2*f(1)=2*2=4,选B。
提交答案
关闭