用C语言写一个冒泡程序
时间: 2023-11-05 07:04:38 浏览: 35
好的,下面是用C语言写的冒泡排序程序:
```c
#include <stdio.h>
void bubble_sort(int arr[], int length) {
int i, j, temp;
for (i = 0; i < length - 1; i++) {
for (j = 0; j < length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[] = {5, 3, 8, 2, 1, 9, 4, 7, 6};
int length = sizeof(arr) / sizeof(arr[0]);
int i;
printf("排序前:");
for (i = 0; i < length; i++) {
printf("%d ", arr[i]);
}
printf("\n");
bubble_sort(arr, length);
printf("排序后:");
for (i = 0; i < length; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这是一个简单的冒泡排序程序,可以对一个整型数组进行排序。程序首先定义了一个bubble_sort函数,它接受两个参数,一个是要排序的数组,一个是数组长度。在函数内部,我们使用两个for循环来对数组进行排序,所谓冒泡就是每次排好一个元素,然后将其移到相应的位置,直到整个数组都排好序为止。
在主函数中,我们定义了一个整型数组arr,并将其元素初始化为5, 3, 8, 2, 1, 9, 4, 7, 6。然后我们输出排序前的数组,调用bubble_sort函数进行排序,最后输出排序后的数组。