用c语言编写函数的功能是对参数p传送的首地址,n为元素个数的双精度型数组按降序排序
时间: 2024-01-22 21:18:48 浏览: 75
以下是用C语言编写对双精度型数组按降序排序的函数:
```c
void descendingSort(double *p, int n) {
int i, j;
double temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (p[i] < p[j]) {
temp = p[i];
p[i] = p[j];
p[j] = temp;
}
}
}
}
```
该函数的实现使用两层循环,第一层循环从数组的第一个元素开始,到倒数第二个元素结束;第二层循环从第一层循环的下一个元素开始,到数组的最后一个元素结束。在循环中,如果当前元素比后面的元素小,则交换它们的位置,这样每次循环都会将当前最大的元素放到前面。最终得到的数组就是按降序排列的。
阅读全文