作业帮 > 综合 > 作业

求三个数最大值,哪里错了

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 16:30:05
求三个数最大值,哪里错了
#include
int main()
{
int max(int a,int b,int c);
int a,b,c,m;
scanf("%d%d%d%",&a,&b,&c);
m=max(a,b,c);
printf("%d",m);
}
你应该是新学c的吧.
你的程序没有定义max函数,如果想运行成功的话就在主程序外面定义一个max函数,而且,一般max函数是只有两个参数的.
另外,你的输入函数多了一个%
改后的代码:
#include
int max(int a ,int b)
{
if(a >= b) return a;
else return b;
}
int main()
{
int a,b,c,m;
scanf("%d%d%d",&a,&b,&c);
m = max(a ,max(b ,c));
printf("%d",m);
}
再问: 如何在主程序外定义max函数,而且max只能比较两个数吗?在数学中不是的吧,刚学c语言,,谢谢你的指点。
再答: 主程序外定义max函数参见我的例子。 数学中的确可以是多个比价,但是程序多个比较可以通过多次2此比较实现。 在上面的我比较3个的时候分别调用了两次比较函数。 第一次找出b,c最大的,之后再用这个最大的和a比较,看哪个大。 建议好好看书 ps:你看的什么书?你是自学c还是专业是计算机?