h-b-z-d-j-s-m 发表于 2022-10-8 15:55:19

函数调用

%5Burl=https://imgse.com/i/xGmWeH%5Dhttps://s1.ax1x.com/2022/10/08/xGmWeH.jpg
为什么选A啊

两手空空儿 发表于 2022-10-8 22:17:13

递归函数,过程如下
n=256
    n=25
      n=2
      打印余数2
    打印余数5
打印余数6

h-b-z-d-j-s-m 发表于 2022-10-9 19:22:32

两手空空儿 发表于 2022-10-8 22:17
递归函数,过程如下

这个具体执行过程是怎么执行的啊,不是应该等到if结束才会putchar吗,还是每次fun后都有一次putchar

gandixiwang 发表于 2022-10-9 23:19:18

你会使用调试吗,自己调试一下就知道了,我不知道怎么讲,或者你去看下小甲鱼关于递归的那节课就会了

两手空空儿 发表于 2022-10-11 17:40:34

本帖最后由 两手空空儿 于 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]
查看完整版本: 函数调用