c语言:函数的功能是对参数p传送的首地址,n为元素个数的双精度型数组按降序排序
时间: 2024-03-14 08:43:00 浏览: 23
以下是实现该功能的 C 语言函数代码:
```c
void sortArray(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;
}
}
}
}
```
该函数中,参数 `p` 是一个指向双精度型数组首元素的指针,参数 `n` 表示数组元素的个数。函数内部使用了冒泡排序算法,对数组进行降序排序。可以通过调用该函数实现对数组的排序操作。
相关问题
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作为参数,使用冒泡排序的算法,对数组进行降序排序。在排序过程中,通过比较相邻的两个元素的大小关系,将大的元素向数组前移动,从而实现了数组的降序排列。