C语言做输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。3个指针,1个指向最小数,1个指向最大数,1个循环指向0~9号元素。 参考例8.6 1、要求编写3个子函数
时间: 2023-12-24 10:18:43 浏览: 204
好的,我理解了你的问题。下面是代码实现:
```c
#include <stdio.h>
void input(int *arr)
{
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
}
void process(int *arr)
{
int *min = &arr[0];
int *max = &arr[0];
for (int i = 0; i < 10; i++) {
if (*min > arr[i]) {
min = &arr[i];
}
if (*max < arr[i]) {
max = &arr[i];
}
}
int tmp = arr[0];
arr[0] = *min;
*min = tmp;
tmp = arr[9];
arr[9] = *max;
*max = tmp;
}
void output(int *arr)
{
printf("处理后的数组为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main()
{
int arr[10];
input(arr);
process(arr);
output(arr);
return 0;
}
```
这个程序中,我们定义了三个函数:
1. `input`:用于输入10个整数,将其存储到数组 `arr` 中。
2. `process`:用于对数组 `arr` 进行处理,找到其中最小值和最大值,并将其与第一个元素和最后一个元素进行对换。
3. `output`:用于输出处理后的数组 `arr`。
在 `process` 函数中,我们使用了三个指针:
1. `min`:指向最小值所在的元素。
2. `max`:指向最大值所在的元素。
3. 一个循环指针:用于遍历数组中的所有元素。
最后,在 `main` 函数中,我们按照顺序调用了 `input`、`process` 和 `output` 函数,将程序完整地串起来。
希望这个代码能够解决你的问题。
阅读全文
相关推荐
![c](https://img-home.csdnimg.cn/images/20250102104920.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)