C语言三个数最大

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

有2个错误,在那里?

已经修改了,代码给你了
OK的话,记者给分哦
#include<stdio.h>

int max(int x,int y,int z);

void main()
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z)
{
int g,d;
if(x>y)g=x;
else g=y;
if(g>z)d=g;
else d=z;
return(d);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-04
d=max(a,b,c); 调用三个参数
int max(intx,inty) 函数两个参数

提供一个简洁的 max3,min3

int max3(int v1, int v2, int v3)
{
return (v1 < v2) ? ((v2 < v3) ? v3 : v2) : ((v1 < v3) ? v3 : v1);
}

int min3(int v1, int v2, int v3)
{
return (v1 > v2) ? ((v2 > v3) ? v3 : v2) : ((v1 > v3) ? v3 : v1);
}
第2个回答  2009-03-04
#include<stdio.h>

void main()
{
int max(int x,int y,int z); //**int与变量之间有空格
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z) //**少了一个参数
{
int g,d;
if(x>y)g=x;
else g=y;
if(g>z)d=g;
else d=z;
return(d);
}
相似回答