[问题点数:20分]
等级
本版专家分:0
结帖率 0%
#include
int max(int a,int b);
{ int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}
出错的地方是int max(int a,int b); 请各位大大解答一下小弟感激不尽
展开阅读全文
等级
本版专家分:1510
a,b变量函数入口参数有 里面还要定义 这个。。。
而且你这个max里调用max而且max函数里没有返回值
你这样递归调用也不能结束啊
这段程序没有哪是对的吧?
等级
本版专家分:1510
对了 你这个存在域的问题 max是你写的函数 库里也有max 这个要区分 最好不要写成一样的名字
那就没递归问题了
等级
本版专家分:0
请问能给一个正确的吗?在线等待
等级
本版专家分:0
{ int a,b,c;
出错的是这个地方 刚才写错了
等级
本版专家分:624
int max(int a,int b);后面的“;”多了
变量也有问题,弄那么多同名的 ....
等级
本版专家分:12
int max(int a,int b)
{
return (a>b?a:b);
}
等级
本版专家分:3788
主要是递归会成死循环吧
重名应该不会,因为没有
等级
本版专家分:174
你这程序有严重的问题,max函数里面又有max函数,你要循环吗?
建议楼主看看函数嵌套这节的知识
等级
本版专家分:2
#include
int max(int a,int b); //多了个";"
{ int a,b,c; //a,b 重定义
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}
等级
本版专家分:154