函数的功能是对参数p传送的首地址,n为元素个数的浮点型数组按生序排序利用函数c语言
时间: 2024-02-06 17:10:50 浏览: 84
可以使用C标准库中的qsort函数来实现排序。qsort函数需要传入待排序数组首元素的地址、数组中元素的个数、每个元素的大小和一个比较函数。比较函数用于指定元素的比较方式,当元素a小于元素b时返回一个负数,当元素a等于元素b时返回0,当元素a大于元素b时返回一个正数。
以下是按升序排序浮点型数组的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 比较函数,用于指定元素的比较方式
int cmpfunc(const void* a, const void* b) {
float fa = *((float*)a);
float fb = *((float*)b);
if (fa < fb) return -1;
if (fa > fb) return 1;
return 0;
}
int main() {
float arr[] = {3.2, 1.5, 4.7, 2.9, 5.0};
int n = sizeof(arr) / sizeof(float);
// 排序
qsort(arr, n, sizeof(float), cmpfunc);
// 输出排序后的数组
for (int i = 0; i < n; i++) {
printf("%f ", arr[i]);
}
printf("\n");
return 0;
}
```
输出:
```
1.500000 2.900000 3.200000 4.700000 5.000000
```
阅读全文