为了账号安全,请及时绑定邮箱和手机立即绑定

哪错了大神求指点

include <stdio.h> 

int age(int s);

int i;

{

  if (s==1)

  return 10;     

  else

  {

      i=age(s-1)+2;

      return i;

  }

}

int main() 

{

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

return 0;

}


正在回答

5 回答

你那个头部不是include,是#include。还有那个i没有赋初始值不会有问题,安全起见最好i=0;最后这两个int age(int s);int i;换一下位置,int age(int s);后面的";"去掉,因为他是一个函数,与下面的花括号是一个整体的,不能将他们分开。


0 回复 有任何疑惑可以回复我~
#1

Tobiaslight 提问者

非常感谢!
2015-08-28 回复 有任何疑惑可以回复我~

#include <stdio.h> 

int age(int s){

  int i;

  if (s==1)

      return 10;     

  else

  {

      i=age(s-1)+2;

      return i;

  }

}

int main() 

{

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

return 0;

}


0 回复 有任何疑惑可以回复我~

引用了 .h 文件 你这个写的是单片机程序吗 

0 回复 有任何疑惑可以回复我~

是顺序错了,int i;应该在函数age前面

0 回复 有任何疑惑可以回复我~

i没有初始化吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

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

进入课程

哪错了大神求指点

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信