以下是完成後的程式,麻煩大大看看對不對!
內部我設的是77.5,可是輸出的卻是77.000,應該要如何更改呢?
複製程式
#include <stdio.h>
#include <stdlib.h>
void compare(float,float,float);
float a=80.6,b=24.7;
int main(void)
{
float c=77.5;
compare(a,b,c);
system("pause");
return 0;
}
void compare(float a, float b, float c)
{
int temp = 0;
if ( a < b )
{ temp = b; b = a; a = temp; }
if ( a < c )
{ temp = c; c = a; a = temp; }
if ( b < c )
{ temp = c; c = b; b= temp; }
printf("排序後:%.3f %.3f %.3f\n",a,b,c);
// 經過上面比較之後結果會由大到小排列
}