注意:数组为double型的,所以接收的变量t也要定义为double型的,这一点或许有时候不太注意,若t定义为整形的话,输出结果会有错误。
eg:数组里面的3.1 ,输出以后就会变成3.000000,也就是自动把小数点后面的都变成0了。
#include<stdio.h>
int main ()
{
double t,a[10]={3.1,1,5,2.4,32,20.8,15,73,55,2013.1};
int i,j;
for(i=0;i<9;i++)
{
for(j=0;j<10-i-1;j++)
{
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
printf("the sorted number is:\n");
for(j=0;j<10;j++)
{
printf("%lf\n",a[j]);
}
return 0;
}