输出3后为啥还要要输出7?
带我走@ 核心会员 2016-08-04 21:37:09
2656 3 0
问题来自: 递归函数

共 3 个回答

    嘿嘿大人 一代宗师 2841天前

    具体代码

    带我走@ 核心会员 2841天前

    回复 嘿嘿大人#include <stdio.h>
    void fun(int x)
    { if(x/2>1) fun(x/2);
      printf("%d ",x);
    }
    main()
    { fun(7); printf("\n"); }
    程序运行后的输出结果是 ______ 。

    最佳答案

    嘿嘿大人 一代宗师 2841天前

    回复 带我走@:函数被调用了之后要返回到调用处接着往下执行啊,调用了fun(3),然后再fun(3)中调用了fun(1),然后fun(1)输出了1,然后返回到fun(3)中调用fun(1)的位置接着往下执行就输出了3撒,同理输出7

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题