更正一下原先代码中的错误
#include <stdio.h>
void main()
{
int a[10]={1,34,3,123,12,56,2,41,9,10};
int j,i,tm;
for(j=9;j>0;j--)
{
for(i=0;i<j;i++)
{
if(a[i]>a[j]) //if语句用来比较两数大小,当a[i]>a[j]时,为升序排列,反之a[i]<a[j]时为降序排列
{
tm=a[i];
a[i]=a[j];
a[j]=tm;
}
}
}
for(i=0;i<10;i++)
printf("%d\n",a[i]);
}
这是数组的冒泡排序法
这可不是冒泡排序,只能算一个有缺陷的选择排序。
Fight to win or die...