总的来说,升序先搞定最大的,降序先搞定最小的
代码如下:
#include <stdio.h>
int main ()
{
int temp;
int a[] = {8,12,9,13,89,55,66,2,65,88,95,56};
int data;
data = sizeof(a)/sizeof(a[0]);
for(int i = 0;i < data-1;i++){
for(int j = 0;j < data-i-1;j++){
if(a[j+1] < a[j]){
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
printf("排序完毕");
for(int i = 0;i < data;i++){
printf("%d ",a[i]);
}
return 0;
}
这是升序的,降序则只需要把a[j+1] < a[j]改成a[j+1] >a[j]即可