大哥们,帮我看一下这个程序。为什么执行没错。但得到结果不是我想要的。
这个程序是求 输入4个数,输出最大数。但是输入的4个数,只在后两个数比较,例,输入8,5,2,1 。输出 max is 2 。
程序如下:
# include <stdio.h>
void main ()
{
int max (int x,int y,int z,int h);
int a,b,c,d,e;
scanf ("%d,%d,%d,%d",&a,&b,&c,&d);
e=max (a,b,c,d);
printf("max is %d\n",e);
}
int max (int x,int y,int z,int h)
{
int s;
if (x>y,x>z,x>h) s=x;
if (y>x,y>z,y>h) s=y;
if (z>x,z>y,z>h) s=z;
if (h>x,h>y,h>z) s=h;
return s;
}
请帮帮我,我是个新手。谢谢!!!
[ 本帖最后由 dan1315 于 2009-9-2 09:33 编辑 ]