14数组排序
实验:10位同学的C语言程序设计成绩:
90 87 67 92 45 65 78 95 62 90
将成绩从低到高排序。
#include <stdio.h>
void bubble_sort(int arr[], int len) {
int i, j, temp;
for (i = 0; i < len - 1; i++)
for (j = 0; j < len - 1 - i; j++)
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
int main() {
int arr[] = {90 , 87 , 67 , 92, 45 , 65 , 78 , 95 , 62 , 90 };
int len = (int) sizeof(arr) / sizeof(*arr);
bubble_sort(arr, len);
int i;
for (i = 0; i < len; i++)
printf("%d ", arr[i]);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: