#include <stdio.h>
#define N 10
int main()
{
int a[N]={9,8,7,6,5,4,3,2,1,0};
int i,j;
int tmp;
for (i=0;i<N-1;i++) //外循环是比较的轮数
{
for (j=0;j<N-i-1;j++) //内循环是每一轮比较的次数
{
if (a[j]>a[j+1])
{
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
}
}
for (i=0;i<N;i++)
{
printf ("%d\n",a[i]);
}
return 0;
}
ps:冒泡排序算法的运作如下:(从后往前)
1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
3、针对所有的元素重复以上的步骤,除了最后一个。