若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。 int fun(int k) { if(k<1)return 0; else if(k==1)return 1; else return fun(k一1)+1; }

admin2019-06-09  33

问题 若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是(  )。
int fun(int k)
{  if(k<1)return 0;
else if(k==1)return 1;   
else return fun(k一1)+1;
}

选项 A、1
B、2
C、3
D、4

答案C

解析 考查了函数的递归调用,当执行调用语句n=fun(3)时,返回n=fun(2)+1,再执行fun(2),返回n=fun(1)+1+1,而fun(1)等于1,所以最后n的值等于3。
转载请注明原文地址:https://kaotiyun.com/show/KxRp777K
0

最新回复(0)