新手上路,关于最大值,最小值问题
下面这个程序,我弄了好久但是都没什么头绪#include<stdio.h>
int max3num(int x,int y,int z)
{
int max;
max=(x>y)?x:y;
max=max>z?max:z;
return max;
}
int min3num(int x,int y,int z)
{
int min;
min=(x<y)?(x<z?x:z):(y<z?y:z);
return 0;
}
int main()
{
int a,b,c,max,min;
printf("input a,b,c:");
scanf("%4d,%4d,%4d",&a,&b,&c);
max=max3num(a,b,c );
printf("max=%d\n",max);
min=min3num(a,b,c);
printf("min=%d\n",min);
return 0;
}
但是输入的是1 2 3则max=1,min=0,也就是最大的是先输入的数,最小值是0
请各位朋友帮帮忙,谢谢了