7.6

zl2857652 2010-11-04 11:28:46
#include<stdio.h>
int main()
{int age(int n);
printf("NO.5,age:%d\n",age(5));
getch();
return 0;
}
int age(int n)
{int c;
if(n==1)
c=10;
else
c=age(n-1)+2;
return(c);
}
int age(int n)
{
int c;
if(n==1)
c=10;
else
c=age(n-1)+2;
return(c);
}
为什么错误,提示讲重定义age ?

...全文
84 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wizard_tiger 2010-11-05
  • 打赏
  • 举报
回复
明显定义了两次,定义一次就可以了。
wyfwx 2010-11-04
  • 打赏
  • 举报
回复
int age(int n);
printf("NO.5,age:%d\n",age(5));
getch();
return 0;
}
int age(int n)
时间一粒 2010-11-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hnuqinhuan 的回复:]
因为你定义了两次 只需要定义一次就可以了
[/Quote]
+1
LZ写程序时细心点,还要学会根据错误提示调试程序
luciferisnotsatan 2010-11-04
  • 打赏
  • 举报
回复
这么明显的错误,lz还看不出来?
acrifyh 2010-11-04
  • 打赏
  • 举报
回复
int age(int n)
{int c;
if(n==1)
c=10;
else
c=age(n-1)+2;
return(c);
}
int age(int n)
{
int c;
if(n==1)
c=10;
else
c=age(n-1)+2;
return(c);
}
定义了两次
nwysb19860215 2010-11-04
  • 打赏
  • 举报
回复
楼上给出答案了。
hslinux 2010-11-04
  • 打赏
  • 举报
回复
int age(int n)
{int c;
if(n==1)
c=10;
else
c=age(n-1)+2;
return(c);
}
int age(int n)
{
int c;
if(n==1)
c=10;
else
c=age(n-1)+2;
return(c);
}


很明显重定义了嘛。
無_1024 2010-11-04
  • 打赏
  • 举报
回复
因为你定义了两次 只需要定义一次就可以了
ouyh12345 2010-11-04
  • 打赏
  • 举报
回复
用新的风格
int age(int n)定义了2次
try325 2010-11-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 zl2857652 的回复:]
#include<stdio.h>
int main()
{int age(int n);
printf("NO.5,age:%d\n",age(5));
getch();
return 0;
}
int age(int n)
{int c;
if(n==1)
c=10;
else
c=age(n-1)+2;
return(c);
}
int age(……
[/Quote]
定义两个age()函数干啥
Metrosexual 2010-11-04
  • 打赏
  • 举报
回复
啊,这个问题太明显了,

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧