调用函数fun(),其功能是用选择法对10个整数按降序进行排序。void fun( )//函数参数定义成指针变量 int main() int a[10], i, j,k,x; printf("Input 10numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]) ; printf("\n"); fun (a) printf("The sortednumbers:\n"); for(i=0:i<10;i++) printf("%d",a[i]);
时间: 2023-12-03 08:44:39 浏览: 69
以下是该程序的完整代码:
```c
#include <stdio.h>
void fun(int *p) {
int i, j, temp;
for(i=0;i<9;i++) {
for(j=i+1;j<10;j++) {
if(*(p+i) < *(p+j)) {
temp = *(p+i);
*(p+i) = *(p+j);
*(p+j) = temp;
}
}
}
}
int main() {
int a[10], i;
printf("Input 10 numbers:\n");
for(i=0; i<10; i++) {
scanf("%d", &a[i]);
}
printf("\n");
fun(a);
printf("The sorted numbers:\n");
for(i=0;i<10;i++) {
printf("%d ", a[i]);
}
return 0;
}
```
函数`fun`的参数是一个指向整型数组的指针,该函数使用选择排序算法对数组进行降序排序。在`main`函数中,我们首先输入10个整数,并将它们存储在数组`a`中。然后调用函数`fun`对`a`进行排序,并输出排序后的结果。
注意,在`fun`中,我们使用指针来访问数组元素,即`*(p+i)`表示数组中第`i`个元素的值。这种方式与使用数组下标访问相比,可以提高程序的效率。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)