/*--------------------------------------------------------------------
题目:输入10个实数存入数组(float n[10];)中,按从小到大顺序排序后输出。
输出格式如样张所示。
要求:输入数据使用"%f"格式。
----------------------------------------------------------------------*/
#include <stdio.h>
void main()
{
float n[10],t;
int i,j;
printf("Input 10 numbers:\n");
/**********Program**********/
for(i=0;i<10;i++)
scanf("%f",&n[i]); //输入
for(j=0;j<9;j++) //外循环,表示多少个轮(个数减一)
for(i=0;i<9-j;i++) //外循环,一轮比对的次数(逐渐减少)
if(n[i]>n[i+1]) //相邻比较(改变符合改变顺序)
{t=n[i]; n[i]=n[i+1]; n[i+1]=t;} //相邻交换
/********** End **********/
printf("The sorted numbers:\n");
for(i=0;i<10;i++)
printf("%5.2f ",n[i]);
printf("\n");
}