用循环最简单,一下是用“冒泡法”排序
#include<stdio.h>
#define N 3
int main()
{
float a[N];
float temp;
scanf("%f %f %f",&a[0],&a[1],&a[2]);
for(int i=0;i<2;i++)
for(int j=i+1;j<3;j++)
{
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
printf("%f\t%f\t%f",a[0],a[1],a[2]);
}
#include<stdio.h>
#define N 3
int main()
{
float a[N];
float temp;
scanf("%f %f %f",&a[0],&a[1],&a[2]);
for(int i=0;i<2;i++)
for(int j=i+1;j<3;j++)
{
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
printf("%f\t%f\t%f",a[0],a[1],a[2]);
}