C语言 3个数比大小,我这种做法可以在简便些吗?新手求助

来源:百度知道 编辑:UC知道 时间:2024/05/05 19:17:45
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 w,int x,int y)
{int z;
if(w>x)z=w;
if(w>y)z=w;
if(x>w)z=x;
if(x>y)z=x;
if(y>x)z=y;
if(y>w)z=y;
return(z);
}

if(w>x)z=w;
if(w>y)z=w;
if(x>w)z=x;
if(x>y)z=x;
if(y>x)z=y;
if(y>w)z=y;
return(z);

可以改成
z=w;
if(x>z)
z=x;
if(y>z)
z=y;
return z;
不懂可以hi我

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

呵呵
不是很简单
void main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
pirntf("%d",max);

}