输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,写三个函数:1输入十位数,2进行处理,3输出10个数,用指针方法
时间: 2024-11-20 09:33:38 浏览: 52
好的,首先我们来编写这三个函数。假设我们是在C语言环境中,并且数组名叫做`arr`,数组长度为10。我们将创建三个函数:
1. 输入十个整数的函数 `input_array()`:
```c
void input_array(int arr[10]) {
for (int i = 0; i < 10; ++i) {
printf("请输入第%d个数:", i + 1);
scanf("%d", &arr[i]);
}
}
```
2. 对数组进行处理的函数 `swapMinMaxWithPointers()`:
```c
void swapMinMaxWithPointers(int *arr) {
// 初始化两个指针,一个指向最小值,一个指向最大值
int min_index = 0, max_index = 9;
int temp;
// 遍历数组寻找最小值和最大值
while (min_index < max_index) {
if (arr[min_index] > arr[max_index]) {
temp = arr[min_index];
arr[min_index] = arr[max_index];
arr[max_index] = temp;
} else {
min_index++;
}
// 如果找到新最小值,则更新最小值的索引
if (arr[min_index] < arr[min_index + 1]) {
min_index++;
}
// 如果找到新最大值,则更新最大值的索引
if (arr[max_index] > arr[max_index - 1]) {
max_index--;
}
}
// 最后交换数组首尾元素
temp = arr[0];
arr[0] = arr[9];
arr[9] = temp;
}
```
3. 输出数组的函数 `output_array()`:
```c
void output_array(const int arr[10]) {
for (int i = 0; i < 10; ++i) {
printf("%d ", arr[i]);
}
printf("\n");
}
```
你可以按照这个结构,在主程序中调用这三者,完成整个操作。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.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)