c语言中输入8个整数至一维数组,利用函数由小到大排序,冒泡法排序。
时间: 2024-03-12 11:49:04 浏览: 86
好的,下面是一个例子,可以实现您所需的功能:
```c
#include <stdio.h>
void bubble_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[8];
// 输入8个整数
printf("请输入8个整数:\n");
for (int i = 0; i < 8; i++) {
scanf("%d", &arr[i]);
}
// 调用冒泡排序函数
bubble_sort(arr, 8);
// 输出排序后的结果
printf("排序后的结果为:\n");
for (int i = 0; i < 8; i++) {
printf("%d\t", arr[i]);
}
printf("\n");
return 0;
}
```
上述代码中,我们首先定义了一个 `bubble_sort` 函数,用于实现冒泡排序的逻辑。然后在 `main` 函数中,我们先输入了8个整数,然后调用 `bubble_sort` 函数对它们进行排序。最后,我们输出排序后的结果。
希望这个例子能够帮助您理解如何实现一个冒泡排序的程序。
阅读全文