第一个一次与后面的数进行比较,
12,23,34,45,34,42,35,47,8,63。
第一个与第2,3,4,5,6......进行比较,若第一个大于后面的数,则置换位置。注意是置换位置。
第一次循环:12大于8,与8进行位置互换,8就到了第一位。
第二次循环:23大于“被置换到第九位置上的”12,所以12和23位置互换,12排到了第二位,23放到了第9位。
以此类推......
#include <stdio.h>
#include <stdlib.h>
int main()
{
int f[10];
int i;
for( i= 0;i<10;i++)
scanf("%d",&f[i]);
int m;
int n;
for(m=0;m<9;m++)
{
for(n =m+1;n<10;n++)
{
if(f[m] > f[n])
{
int tem = f[m];
f[m] = f[n];
f[n] =tem;
}
}
}
for(i= 0;i<9;i++)
printf("输出第%d , 是%d , \n",i,f[i]);
system("pause");
}