偶把你的程序做了些简单的修改,运行成功。源程序如下:
#include<stdio.h>#include<stdlib.h>main(){float*a;inti,j,length;printf("请输入要排序数字的个数:\n")
;scanf("%d",&length);a=(float*
)malloc(length*sizeof(float))
;printf("请输入%d个数(数字之间用空格或回车隔开):\n",length)
;for(i=0;i<length;i++){scanf("%f",&a[i]);}for(i=0;i<length-1;i++)for(j=0;j<length-1-i;j++)if(a[j]>a[j+1]){a[j]=a[j]+a[j+1];a[j+1]=a[j]-a[j+1];a[j]=a[j]-a[j+1];
}printf("这%d个数从小到大排列的顺序是:\n",length)
;for(i=0;i<length;i++)printf("%-7.2f\n",a[i]);}