寻求C语言程序帮助,输入3个数,分别求最大者,最小和中间的数~

来源:百度知道 编辑:UC知道 时间:2024/05/09 07:53:29
a>b?(a<c?a:(b>c?b:c)):(b<c?b:(a>c?a:c))
这个是我自己想出来的比较方法,用来求3个数中,排在中间的数,也不知道对不对~由于脑苯 所以想了半天才想到上面的那种方法如果出错了希望高手也不要见笑~~请详细的指出错误 和修改结果 回答好的我会加分的~~~~~

1、
main()
{float x,y,z,m;
scanf("%f,%f,%f",&x,&y,&z);
if(x>y&&x>z) m=x;
if(y>x&&y>z) m=y;
if(z>x&&z>y) m=z;
printf("%f",m);
}

2、
main()
{float x,y,z,m;
scanf("%f,%f,%f",&x,&y,&z);
m=x>y?x:y;
m=m>z?m:z;
printf("%f",m);
}

3、
main()
{float x,y,z,m;
scanf("%f,%f,%f",&x,&y,&z);
m=x>y?x:y;
printf("Max is %f",m=m>z?m:z);
}

4、main()
{
float a,b,c;

float m,max;
scanf("%f,%f,%f",&a,&b,&c);
max=a>(m=b>c?b:c)?a:m;
printf("the biggest number is:%f",max);
}

5、
float max(float x,float y)
{float m;
m=x>y?x:y;
return(m);
}
main()
{float x,y,z,m;
scanf("%f,%f,%f",&x,&y,&z);
m=max(z,max(x,y));
printf("Max is %f&#