题目:函数的功能是对参数p传送的首地址,n为元素个数的双精度 型数组按降序排序。#include<stdio.h> #include<stdlib.h> void fun(double *,int); void SaveRes(void); void fun(double *p,int n) { int i,j; double t; for(i=0;i<n-1;i++) { for(j=1;j<n;j++) { if((*(p+i))<(*(p+j))) { t=*(p+i); *(p+i)=*(p+j); *(p+j)=t; } } } } int main(void) { double a[10]={0.45,-0.97,0.56,0.13,0.66,-0.83,0.78,-0.19,0.46,-0.23}; int i; fun(a,10); printf("After sort\n"); for(i=0;i<10;i++) { printf("%6.2lf\n",a[i]); } SaveRes(); return 0; } void SaveRes(void) { FILE *fpIn,*fpOut; double a[12]; int i; fpIn = fopen("in0202.dat","r"); if(fpIn==NULL) { printf("File open error!"); exit(1); } fpOut = fopen("out0202.dat","w"); if(fpOut==NULL) { printf("File open error!"); exit(1); } for(i=0;i<12;i++) { fscanf(fpIn,"%lf",&a[i]); } fun(a,12); for(i=0;i<12;i++) { fprintf(fpOut,"%6.2lf",a[i]); } fclose(fpIn); fclose(fpOut); }
时间: 2023-12-04 19:02:11 浏览: 24
这段代码的功能是将一个双精度型数组按照降序排序,并将结果输出到屏幕和文件中。主函数中定义了一个双精度型数组a,并将其作为参数传递给函数fun进行排序。排序完成后,使用循环将排序后的结果输出到屏幕上。最后调用SaveRes函数,该函数打开in0202.dat文件并读取其中的12个双精度型数据到数组a中,再调用函数fun对数组a进行排序并将排序后的结果输出到out0202.dat文件中。
相关问题
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 语言函数代码:
```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` 表示数组元素的个数。函数内部使用了冒泡排序算法,对数组进行降序排序。可以通过调用该函数实现对数组的排序操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)