c语言题目 求解
c语言题目求解这个调用函数中的return3和fun(x减3)是什么意思最好大神能把这个程序都讲一哈刚学c不太懂...
c语言题目 求解这个调用函数中的return 3和fun(x减3)是什么意思 最好大神能把这个程序都讲一哈 刚学c不太懂
展开
2个回答
展开全部
请发 完整程序 ,你粘贴图片,我还要打一遍程序
更多追问追答
追问
#include
int fun(int x)
{ int s;
if(x==0||x==1)
return 3;
s=x-fun(x-3);
return s;
}
void main()
{
printf("%d\n",fun(3));
}
追答
#include
int fun(int x)
{ int s;
if(x==0||x==1)
return 3;
s=x-fun(x-3);
return s;
}
void main()
{
printf("%d\n",fun(3));
}
执行顺序 :
fun(3)
if(x==0||x==1) (因为 x=3,所以 否 )
执行 s = x-fun(x-3) 也就是 s = 3-f(0)
执行 f(0)
f(x==0||x==1) (因为 x=0,所以 成立 )
返回3
所以 f(0) = 3;
s = 3-f(0) = 3-3 = 0
return s 返回 0
所以最后 输出 0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询