怎么用C语言比较3个数字的大小?求高手指教

#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,d,c;
scanf("%d,%d,%d",&a,&b,&d);
c=max(a,b,d);
printf("max=%d\n",c)
}
int max(int x,int y,int z)
{
int g;
if(x>y,x>z) g=x
else if(y>z)g=y
else g=z
return(g)
}
为什么我代码老是提示错啊,本人刚学,求各位高手帮帮忙
501243954
我刚用你的代码来,还是提示有错误呢

注意书写格式
语句结束后要有分号
可以采用这种方式,比如判断三个数a、b、c的大小,可以用逗号表达式搞定max=(max=a>b?a:b)>c?max:c
这种方式比较简单 且不易出错。
若有更多问题可在联系我!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-26
#include <stdio.h>
void main()
{ int x;
int y;
int z;
int t;
scanf("%d%d%d",&x,&y,&z);
if(x>y)
{
t=x;
x=y;
y=t;
}
if(x>z)
{
t=x;
x=z;
z=t;
}
if(y>z)
{
t=y;
y=z;
z=t;
}
printf("%3d%3d%3d",x,y,z);
}
这个是我写的你看看,我没有用函数,我觉得这样应该对你有帮点
第2个回答  2010-10-26
少了不少分号啊,最下面那里、、、我自己编了个:
#include"stdio.h"
main()
{int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a>=b&&a>=c)
printf("%d",a);
else
{if(b>=a&&b>=c)
printf("%d",b);
else
printf("%d",c);

}

}
相似回答