C语言编程利用函数和指针编写程序,将数组a中的最小数保存在a[0]中,最大数保存在a[9]中。假设整型数组a有10个元素。【样例输入】10 9 8 7 6 5 4 3 2 1 【样例输出】1 9 8 7 6 5 4 3 2 10
时间: 2023-12-03 12:45:40 浏览: 99
下面是C语言的实现代码:
```c
#include <stdio.h>
void min_max(int *a, int n) { // 定义函数min_max,传入参数为指向整型数组的指针和数组长度
int *p, *q; // 定义两个指针变量p和q
p = q = a; // 初始化p和q指向数组首元素
for (int i = 1; i < n; i++) { // 循环遍历数组
if (*(a + i) < *p) { // 如果当前元素比最小值还小
p = a + i; // 更新最小值指针
}
if (*(a + i) > *q) { // 如果当前元素比最大值还大
q = a + i; // 更新最大值指针
}
}
int tmp; // 定义临时变量
tmp = *a; // 将最小值保存在a[0]中
*a = *p;
*p = tmp;
tmp = *(a + n - 1); // 将最大值保存在a[9]中
*(a + n - 1) = *q;
*q = tmp;
}
int main() {
int a[10]; // 定义整型数组a
for (int i = 0; i < 10; i++) { // 循环读入数组元素
scanf("%d", &a[i]);
}
min_max(a, 10); // 调用min_max函数
for (int i = 0; i < 10; i++) { // 循环输出数组元素
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
上述代码定义了一个函数`min_max`,它接受一个指向整型数组的指针和数组长度作为参数。该函数使用两个指针变量`p`和`q`分别指向数组中的最小值和最大值,并循环遍历数组,不断更新`p`和`q`的指向,最后将最小值保存在`a[0]`中,将最大值保存在`a[9]`中。主函数中读入数组元素后调用`min_max`函数,再输出数组元素即可。
阅读全文
相关推荐
![](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)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)