qq_50827509 2021-09-04 16:37 采纳率: 91.5%
浏览 23
已结题

可以分析一下下面这段程序的运行结果吗?为什么是012345


#include <stdio.h>
fun(int k)
{
    if(k>0)
    fun(k-1);
    printf("%d",k);
}
int main()
{
    int w=5;
    fun(w);
    printf("\n");
    return 0;
}
  • 写回答

1条回答 默认 最新

  • qq_41851997 2021-09-04 16:54
    关注

    函数的作用是递归,当递归到0后才开始printf输出
    当然你可以改成
    fun(int k)
    {
    printf("%d",k);
    if(k>0) fun(k-1);
    }
    这样就输出54321

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月12日
  • 已采纳回答 9月4日
  • 创建了问题 9月4日