#include <stdio.h>
#define N 10
int main()
{
int a[N],i,j,t;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
//确定需要多少次排序,这里就是N-1次
for(j=0;j<N-i-1;j++)
//每次排序N-i个数字,两个两个比较
if(a[j]>a[j+1])
//判断相邻两个元素的大小,如果a[i]>a[j+1]就执行下面的
{
t=a[j];
//交换a[j] 和 a[j+1]的位置
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<N;i++)
printf("%d ",a[i]);
return 0;
}
/*
冒泡排序说明:
如果最初始化的数组序列为8 6 3 1 2 9 5 4
第1次排序后结果为
8 6 3 1 2 9 5 4 先会对8和6比较,
第2次排序后结果为
6 8 3 1 2 9 5 4
第3次排序后结果为
6 3 8 1 2 9 5 4
第4次排序后结果为
6 3 1 8 2 9 5 4
第5次排序后结果为
6 3 4 2 8 9 5 4
第6次排序后结果为
6 3 1 2 8 9 5 4
第7次排序后结果为
6 3 1 2 8 5 9 4
第一趟排序结果
6 3 1 2 8 5 4 9
这个的是随便输入数字 然后排大小的
呵呵 是昨天我朋友给我的作业
我后来问其他人才晓得
是冒泡法吧