以下程序的输出结果是并解析main() { int w=5; fun(w); printf("\n");} fun(int k) { if(k> 0) fun (k-1); printf("%d", k); }
时间: 2024-03-11 15:45:20 浏览: 78
c代码-11.计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和。例如,从键盘给n输入30后,输出为:S=1.226323。
5星 · 资源好评率100%
这个程序的输出结果是:12345。
程序的执行过程如下:
1. 在main函数中,将变量w的值设为5。
2. 调用函数fun(w),即fun(5)。
3. 在fun函数中,判断k是否大于0。因为k等于5,所以条件成立。
4. 调用fun函数,并将k的值减1,即fun(4)。
5. 在fun函数中,判断k是否大于0。因为k等于4,所以条件成立。
6. 调用fun函数,并将k的值减1,即fun(3)。
7. 在fun函数中,判断k是否大于0。因为k等于3,所以条件成立。
8. 调用fun函数,并将k的值减1,即fun(2)。
9. 在fun函数中,判断k是否大于0。因为k等于2,所以条件成立。
10. 调用fun函数,并将k的值减1,即fun(1)。
11. 在fun函数中,判断k是否大于0。因为k等于1,所以条件成立。
12. 调用fun函数,并将k的值减1,即fun(0)。
13. 在fun函数中,判断k是否大于0。因为k等于0,所以条件不成立。
14. 从fun(0)函数返回到fun(1)函数。
15. 输出k的值,即1。
16. 从fun(1)函数返回到fun(2)函数。
17. 输出k的值,即2。
18. 从fun(2)函数返回到fun(3)函数。
19. 输出k的值,即3。
20. 从fun(3)函数返回到fun(4)函数。
21. 输出k的值,即4。
22. 从fun(4)函数返回到fun(5)函数。
23. 输出k的值,即5。
24. 程序执行完毕,输出换行符。
阅读全文