C语言输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求写3个函数:①输入10个数;②进行处理;③输出10个数。本题要求使用指针
时间: 2023-12-04 15:08:08 浏览: 37
以下是使用指针的 C 语言程序实现:
```c
#include <stdio.h>
void input(int *arr) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", arr + i);
}
}
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void process(int *arr) {
int *min = arr, *max = arr;
for (int i = 1; i < 10; i++) {
if (*(arr + i) < *min) {
min = arr + i;
}
if (*(arr + i) > *max) {
max = arr + i;
}
}
swap(arr, min);
if (max == arr) {
max = min;
}
swap(max, arr + 9);
}
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;
}
```
程序中的 `input` 函数用于输入 10 个整数,使用指针作为参数,通过指针对数组进行操作。`swap` 函数用于交换两个整数的值,也使用指针实现。`process` 函数用于对输入的数组进行处理,找到最小值和最大值,并将其与第一个数和最后一个数进行交换。`output` 函数用于输出处理后的数组。在 `main` 函数中调用这些函数完成程序的执行。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)