用起泡法给数组中十个整数从小到大排序 C语言
时间: 2023-08-04 08:18:07 浏览: 126
好的,下面是用起泡法给数组中十个整数从小到大排序的C语言代码:
```c
#include <stdio.h>
void bubble_sort(int arr[], int n);
int main() {
int arr[10] = {4, 2, 8, 1, 6, 9, 3, 7, 5, 0}; // 定义需要排序的数组
int n = sizeof(arr) / sizeof(arr[0]); // 数组的长度
bubble_sort(arr, n); // 调用排序函数
printf("排序后的数组:");
for (int i = 0; i < n; i++) { // 输出排序后的数组
printf("%d ", arr[i]);
}
return 0;
}
void bubble_sort(int arr[], int n) {
int tmp;
for (int i = 0; i < n - 1; i++) { // 外层循环控制排序轮数
for (int j = 0; j < n - i - 1; j++) { // 内层循环控制每轮比较次数
if (arr[j] > arr[j + 1]) { // 如果前一个数比后一个数大,则交换位置
tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
}
```
代码中的 `bubble_sort` 函数实现了起泡排序算法,它通过内层循环比较相邻的两个数的大小,并根据需要交换它们的位置。外层循环控制排序的轮数,每轮排序结束后,最大的数就会被放到数组的最后面。这样,经过多轮排序后,整个数组就会被排序好。
阅读全文