用 C 语言,输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数;( 1 )输入10个数进行处理入法( 3 )输出10个数
时间: 2024-12-16 10:32:01 浏览: 5
在C语言中,你可以通过创建三个函数来完成这个任务:一个用于输入,一个用于交换,以及一个用于输出。这里是一个简单的实现:
1. 函数声明:
```c
#include <stdio.h>
// 函数一:输入10个整数
void input_numbers(int arr[10]);
// 函数二:找到并交换最小和最大值
void swapMinMax(int* arr);
// 函数三:输出10个数
void print_numbers(int arr[10]);
```
2. 函数定义:
```c
int min_max(int arr[], int size) {
int min = arr[0], max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min)
min = arr[i];
else if (arr[i] > max)
max = arr[i];
}
return min, max;
}
void swapMinMax(int* arr) {
int min, max;
min_max(&arr[0], 10);
// 最小值与第一个元素交换
int temp = arr[0];
arr[0] = min;
min = temp;
// 最大值与最后一个元素交换
temp = arr[9];
arr[9] = max;
max = temp;
}
void input_numbers(int arr[10]) {
printf("请输入10个整数:");
for (int i = 0; i < 10; i++)
scanf("%d", &arr[i]);
}
void print_numbers(int arr[10]) {
printf("经过操作后的数组:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
```
3. 主函数调用:
```c
int main() {
int numbers[10];
input_numbers(numbers);
swapMinMax(numbers);
print_numbers(numbers);
return 0;
}
```
在这个例子中,`input_numbers`函数负责获取用户输入,`swapMinMax`函数找出并交换最小和最大值,然后`print_numbers`函数显示结果。
阅读全文