求解C语言的一个问题~

2025-02-27 12:08:07
推荐回答(1个)
回答1:

void fun(int x) { if(x/2>0) //if (3/2>0) 成立,执行fun(3/2)<==>fun(1),==>if(1/2>0)不成立,执行printf,输出1,然后回到函数回调出,及输出开始的3,所以输出结果为:13,另:不管if成立与否,printf都执行. fun(x/2); printf(“%d”,x); } main() { fun(3); printf(“\n”); }