求大神帮我解释一下这道C语言题,为何输出这种结果

2025-02-23 07:37:10
推荐回答(2个)
回答1:

这个调用两次fun,分别为fun(11),fun(2),应该能理解吧。当调用fun(2)时if不成立了,递归结束,执行后面的printf,即输出2。然后返回上级递归即fun(11),执行fun(11)的printf

回答2:

2-11正确