用c语言编写一个程序,对给定的整数数组R采用冒泡排序法进行从小到大的排序,要求将冒泡排序过程设计成一个函数。
时间: 2023-12-10 14:39:28 浏览: 42
下面是一个用 C 语言编写的冒泡排序程序:
```c
#include <stdio.h>
void bubble_sort(int arr[], int len);
int main() {
int arr[] = {5, 2, 8, 6, 1, 9, 3, 7};
int len = sizeof(arr) / sizeof(int);
int i;
printf("Original array:\n");
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
bubble_sort(arr, len);
printf("Sorted array:\n");
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
void bubble_sort(int arr[], int len) {
int i, j, temp;
for (i = 0; i < len-1; i++) {
for (j = 0; j < len-i-1; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
```
这个程序定义了一个 `bubble_sort` 函数,接受一个整数数组和数组长度作为参数。函数使用冒泡排序算法对数组进行从小到大的排序。在主函数中,我们定义了一个整数数组并进行排序。