这题c语言问题答案是什么啊?详细点的解答。谢谢

 我来答
衷乐池芮濡
2019-02-02 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:614万
展开全部
答案是10100,没错。因为一直在调用fun();这个函数。你可以一步一步的写出来就对了。
第一次传的是fun(20);20/2>0,在调
fun(10),10/2>0;在调fun(5),5/2>0在调
fun(2),2/2>0,在调fun(1),1/2<0,就输出1%2得到1,因为printf("%d",x%2);这句一直要运行的。在输出2%2
,1,在输出5%2.=1,在是10%2=0,在是20%2=0,所以最后是10100,不知道看懂了没。
司寇俊豪吕玄
2019-12-10 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:814万
展开全部
递归调用,结果如下:
1
x=1
0 x=2
1
x=5
0
x=10
0
x=20
不过结果输出应该是反的,即00101
printf("%d",x%2);语句在下层调用结束前是不会执行的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式