用C语言编写一个函数,按升序对包含五个整数值的数组进行排序。
时间: 2024-12-02 13:17:32 浏览: 17
当然可以。在C语言中,你可以使用标准库中的qsort函数来实现快速排序算法对整数数组进行升序排列。这里是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义比较函数,用于快速排序
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
void sort_array(int arr[], int size) {
// qsort函数需要一个指向数组首元素的指针、数组大小以及上述比较函数
qsort(arr, size, sizeof(int), compare);
}
int main() {
int array[5] = {9, 3, 7, 1, 6}; // 待排序的整数数组
int length = sizeof(array) / sizeof(array[0]); // 获取数组长度
printf("Before sorting: ");
for (int i = 0; i < length; i++) {
printf("%d ", array[i]);
}
sort_array(array, length);
printf("\nAfter sorting in ascending order: ");
for (int i = 0; i < length; i++) {
printf("%d ", array[i]);
}
return 0;
}
```
在这个程序中,`compare`函数是用来告诉qsort函数如何判断元素的顺序,然后`sort_array`函数调用qsort进行排序。运行这个程序后,你会看到数组按照升序排列的结果。
阅读全文