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

来源:5-9 递归函数练习

随风而逝的白色相簿

2017-10-12 20:15

#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;   

     }

 }

写回答 关注

3回答

  • 与其联想不如华为
    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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926206 学习 · 20797 问题

查看课程

相似问题