c语言题目 求解

c语言题目求解这个调用函数中的return3和fun(x减3)是什么意思最好大神能把这个程序都讲一哈刚学c不太懂... c语言题目 求解这个调用函数中的return 3和fun(x减3)是什么意思 最好大神能把这个程序都讲一哈 刚学c不太懂 展开
 我来答
stomachcao
2016-12-12 · TA获得超过6261个赞
知道大有可为答主
回答量:2276
采纳率:75%
帮助的人:701万
展开全部
请发 完整程序 ,你粘贴图片,我还要打一遍程序
更多追问追答
追问
#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
__Bruce_Wang__
2016-12-12 · TA获得超过667个赞
知道小有建树答主
回答量:419
采纳率:25%
帮助的人:336万
展开全部
主程序里面,调用fun(3)。
看函数fun,如果x=3,则执行s=x-fun(0), f(0) 明显等于3;
所以,s=3-f(0)=3-3=0;
由此,主函数的输出是:0
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式