c语言从小到大排序的代码怎么写
下面是一个使用冒泡排序算法对整型数组进行从小到大排序的 C 语言代码示例:
#include <stdio.h> void bubbleSort(int arr[], int n) { int i, j, temp; for (i = 0; i < n-1; i++) { for (j = 0; j < n-i-1; j++) { if (arr[j] > arr[j+1]) { // 交换 arr[j] 和 arr[j+1] temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } int main() { int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = sizeof(arr)/sizeof(arr[0]); int i; printf("排序前的数组:\n"); for(i = 0; i < n; i++) { printf("%d ", arr[i]); } bubbleSort(arr, n); printf("\n排序后的数组:\n"); for(i = 0; i < n; i++) { printf("%d ", arr[i]); } return 0; }
在上面的代码中,`bubbleSort` 函数使用冒泡排序算法对传入的数组进行排序。`main` 函数中创建一个整型数组并调用 `bubbleSort` 函数进行排序。最后,输出排序前和排序后的数组。运行该程序将输出如下结果:
排序前的数组: 64 34 25 12 22 11 90 排序后的数组: 11 12 22 25 34 64 90
这是一种基本的排序算法,你也可以尝试其他更高效的排序算法来进行从小到大排序,如快速排序、归并排序等。
阅读剩余
THE END