用C语言编写一个函数的功能是对参数p传送的首地址,n为元素个数的双精度型数组按降序排序
时间: 2024-05-03 07:17:46 浏览: 105
C语言编写函数的方法
下面是一个用C语言编写的函数,可以对传入的双精度型数组按降序排序:
```c
void sort_descending(double *p, int n) {
int i, j;
double temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (*(p + j) < *(p + j + 1)) {
temp = *(p + j);
*(p + j) = *(p + j + 1);
*(p + j + 1) = temp;
}
}
}
}
```
这个函数使用了冒泡排序算法,每次比较相邻两个元素的大小,并根据需要交换它们的位置,最终可以将数组按降序排序。在函数中,参数p是指向数组首元素的指针,n是数组中元素的个数。函数结束后,原数组中的元素已经按照降序排列。
阅读全文