执行完下列语句段后,i值为( )。 int f(int x) { return((x>0)?x*f(x一1):2);) int i; i=f(f(1));

admin2019-12-10  29

问题 执行完下列语句段后,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。
转载请注明原文地址:https://jikaoti.com/ti/pTDjFFFM
0

最新回复(0)