c++帮我看看哪里出错了(求a b c 中最大的数)

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:41:46
求a b c 中最大的数

#include<stdio.h>
void main()
{
int a,b,c,sum;
scanf("%d %d %d,&a,&b,&c");
sum=max(a,b,c);
printf("%d\n",sum);
}
int max(int x,int y,int z)
{
int d,e;
if(x>y) d=x;
else d=y;
if(d>z) e=d;
else e=z;
return(e);
}

scanf函数错了,改成scanf("%d %d %d",&a,&b,&c)就对了

#include<stdio.h>
void main()
{
int max(int,int,int);
int a,b,c,sum;
scanf("%d %d %d",&a,&b,&c);
sum=max(a,b,c);
printf("%d\n",sum);
}
int max(int x,int y,int z)
{
int d,e;
if(x>y) d=x;
else d=y;
if(d>z) e=d;
else e=z;
return e;
}

#include<stdio.h>
void main()
{
int max(int,int,int); //函数定义在后的话必须先声明才能用
int a,b,c,sum;
scanf("%d%d%d",&a,&b,&c); //输入格式控制中%d%d%d不加空格,否则输入时得不到正确值
sum=max(a,b,c);
printf("%d\n",sum);
}
int max(int x,int y,int z)
{
int d,e;
if(x>y) d=x;
else d=y;
if(d>z) e=d;
else e=z;
return e;
}

int max(int x,int y,int z)
{ int m;
m=x;
if(y>x) m=y;
if(z>m) m=a;
return m;
}