这题c语言问题答案是什么啊?详细点的解答。谢谢
展开全部
答案是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,不知道看懂了没。
第一次传的是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,不知道看懂了没。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询