用c语言编写函数的功能是对参数p传送的首地址,n为元素个数的双精度型数组按降序排序
时间: 2024-01-22 18:18:48 浏览: 21
以下是用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;
}
}
}
}
```
该函数的实现使用两层循环,第一层循环从数组的第一个元素开始,到倒数第二个元素结束;第二层循环从第一层循环的下一个元素开始,到数组的最后一个元素结束。在循环中,如果当前元素比后面的元素小,则交换它们的位置,这样每次循环都会将当前最大的元素放到前面。最终得到的数组就是按降序排列的。
相关问题
c语言函数功能是对参数p传送的首地址,n为元素个数的双精度型数组按降序排序
以下是一个示例C语言函数,可以实现对双精度型数组按降序排序的功能:
```c
void sort(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+j) > *(p+i)) {
temp = *(p+i);
*(p+i) = *(p+j);
*(p+j) = temp;
}
}
}
}
```
该函数使用了冒泡排序算法,对参数p所指向的双精度型数组进行排序。函数中,n表示数组元素的个数,p表示数组的首地址。在排序过程中,每次比较相邻两个元素的大小,如果前一个元素比后一个元素小,则交换它们的位置。最终,数组中的元素按照降序排列。
C语言函数的功能是对参数p传送的首地址,n为元素个数的双精度型数组按降序排序
以下是一个示例函数,可以实现对双精度型数组按降序排序的功能:
```c
void sortDescending(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+j) > *(p+i)) {
temp = *(p+i);
*(p+i) = *(p+j);
*(p+j) = temp;
}
}
}
}
```
该函数接收一个双精度型数组的指针p和数组元素个数n作为参数,使用冒泡排序的算法,对数组进行降序排序。在排序过程中,通过比较相邻的两个元素的大小关系,将大的元素向数组前移动,从而实现了数组的降序排列。