#include <stdio.h>void bubble_sort(int arr[], int n) { int i, j, temp; for (i = 0; i < n - 1; i++) { // 外循环控制排序轮数 for (j = 0; j < n - 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[] = {3, 6, 8, 2, 5, 1, 4, 7}; int n = sizeof(arr) / sizeof(int); bubble_sort(arr, n); for (int i = 0; i < n; i+
时间: 2024-02-05 17:02:44 浏览: 68
C语言程序设计常见上机实验题目汇总.docx
这段代码是不完整的,缺少了一个完整的for循环,编译器会报错。我猜测你是想让我继续写下去,下面是完整的代码:
```c
#include <stdio.h>
void bubble_sort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) { // 外循环控制排序轮数
for (j = 0; j < n - 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[] = {3, 6, 8, 2, 5, 1, 4, 7};
int n = sizeof(arr) / sizeof(int);
bubble_sort(arr, n);
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这是一个完整的冒泡排序的实现,可以对数组进行排序,并输出排序后的结果。
阅读全文