高手请指教(输入a,b,c 3个值,输出其中最大者)

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:10:50
看看程序是否正确应如何改正
main()
{
int a,b,c,d;
scanf("%d,%d,%d,&a,&b,&c);
d=max(a,b,c);
printf("max=%d",d);
}
int max(int x,int y,int z,int f)
{
int g;
if(x>y) f=x;
else f=y;
if(z>f) g=z;
else g=f;
return(g);
}

int max(int x,int y,int z);//在此加上申明函数
main()
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);//更正语法,你的少了个引号
d=max(a,b,c);
printf("max=%d",d);
}
int max(int x,int y,int z) //将int f移到下面,不然函数调用不配对
{
int f;
int g;
if(x>y) f=x;
else f=y;
if(z>f) g=z;
else g=f;
return(g);
}

scanf("%d%d%d" , &a, &b, &c);

你这max怎么多了个参数……
int max(int x,int y,int z)
{
int m = x;
if(y > m)
m = y;

if(z > m)
m = z;
return m ;

恩,是啊,你的max()函数多了参数
下面给出我写的函数.

int max(int x,int y,int z)
{
int m=x>y?x:y;
return m>z?m:z;
}