用C语言编写一个函数,函数要求传入一个数组的首地址、数组长度,在函数内部对数组进行从小到大的顺序排序,排序算法要求使用冒泡排序。函数编写完成后,自行编写程序测试函数的功能。
时间: 2024-09-15 12:07:41 浏览: 46
在C语言中,我们可以使用冒泡排序算法来对整型数组进行排序。下面是一个简单的实现示例:
```c
#include <stdio.h>
// 定义冒泡排序函数
void bubbleSort(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[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr) / sizeof(arr[0]);
printf("Original array:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
bubbleSort(arr, n);
printf("\nSorted array using Bubble Sort:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个例子中,`bubbleSort`函数接收一个整数数组和它的长度作为输入,并通过嵌套循环进行冒泡排序。`main`函数则用于创建一个数组并调用`bubbleSort`函数对其进行排序,最后打印出排序后的结果。