问下前辈们:三个数用if语句按小到大时排列 问题详帖子
#include<stdio.h>main()
{
float a,b,c,t;
scanf("%f%f%f",&a,&b,&c);
if (a>b)
{
t=a;a=b;t=b;
}
if (a>c)
{
t=a;a=c;c=t;
}
if (b>c)
{
t=b;b=c;c=t;
}
printf ("the number's follow is %3.2f%.2f %.2f",a,b,c);
}
为甚么将if(a>c){ t=a;a=c;c=t; }和 if (b>c) { t=b;b=c;c=t; }位置互换后,得出来的结果不对呢?