小数利用排序输出结果改变了
#include <stdio.h>int main()
{
int i,j,temp;
double a[10];
printf("输入10个小数:");
for(i=0;i<10;i++){
scanf("%lf",&a[i]);
}
for(j=0;j<9;j++){
for(i=0;i<9-j;i++){
if(a[i]>a[i+1]){
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
for(i=0;i<10;i++){
printf("%lf ",a[i]);
}
输入10个小数:1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.0
1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000 1.000000
怎么结果后面无辜多了00000