设有如下函数定义 #include int fun( int k ) { if (k

admin2015-07-28  40

问题 设有如下函数定义
#include
int fun( int k )
{ if (k<1) return 0;
else if (k==1) return 1;
else return fun(k-1)+1;
}
若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。

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

答案A

解析 考查递归调用。函数fun()的调用规律是若k大于1,则不断调用自身直到k值为1,该函数调用次数与k值相符合,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/dYn0FFFM
0

最新回复(0)