函数调用
%5Burl=https://imgse.com/i/xGmWeH%5Dhttps://s1.ax1x.com/2022/10/08/xGmWeH.jpg为什么选A啊 递归函数,过程如下
n=256
n=25
n=2
打印余数2
打印余数5
打印余数6
两手空空儿 发表于 2022-10-8 22:17
递归函数,过程如下
这个具体执行过程是怎么执行的啊,不是应该等到if结束才会putchar吗,还是每次fun后都有一次putchar 你会使用调试吗,自己调试一下就知道了,我不知道怎么讲,或者你去看下小甲鱼关于递归的那节课就会了
本帖最后由 两手空空儿 于 2022-10-11 17:44 编辑
h-b-z-d-j-s-m 发表于 2022-10-9 19:22
这个具体执行过程是怎么执行的啊,不是应该等到if结束才会putchar吗,还是每次fun后都有一次putchar
那我把过程再写的详细一些,如下:
{
n=256,n/10不等于0,调fun(25)
{
n=25,n/10不等于0,调fun(2)
{
n=2,n/10等于0,不再调fun()
putchar(n%10 +'0');n%10=2, 2+字符'0' =字符'2',打印字符2
}
来到putchar() n=25, n%10=5, 打印5
}
来到putchar() n=256, n%10=6, 打印6
}
页:
[1]