问答详情
源自:5-9 递归函数练习

为什么不在主函数里面声明自定义函数就可以运行通过,我的自定义函数实在主函数后面。

#include

int main()

 {  

 printf("第5个人的年龄是%d岁", age(5)); return 0;

 }

 int age(int a)

 {   

     if (a==1)   

     {       

         return 10;   

     }  

      else   

     {       

         return age(a-1)+2;   

     }

 }

提问者:随风而逝的白色相簿 2017-10-12 20:15

个回答

  • 与其联想不如华为
    2017-10-16 20:28:35

    //如果要把自定义函数放在主函数后面,要声明,如下

    #include<stdio.h>

     int age(int a);

    int main()

     {  

     printf("第5个人的年龄是%d岁", age(5)); return 0;

     }

     int age(int a)

     {   

         if (a==1)   

         {       

             return 10;   

         }  

          else   

         {       

             return age(a-1)+2;   

         }

     }


  • 随风而逝的白色相簿
    2017-10-13 19:08:45

    发现原因了,是软件的问题。

  • qq_莫非
    2017-10-12 20:54:30

    因为你这个函数就写在主函数里面的