用C语言,输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:①输入10个数;②进行处理;③输出10个数。
时间: 2024-12-23 14:22:22 浏览: 3
在C语言中,我们可以编写三个函数分别完成输入、处理和输出的操作。这里是一个简单的实现:
```c
#include <stdio.h>
// 函数1: 输入10个整数
void input_numbers(int arr[]) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
}
// 函数2: 找到并交换最小值与第一个数,最大值与最后一个数
void swapMinMax(int arr[], int n) {
int min = arr[0], max = arr[0]; // 初始设定数组的第一个元素为最大和最小
// 遍历数组查找最小值和最大值
for (int i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
} else if (arr[i] > max) {
max = arr[i];
}
}
// 将最小值与第一个数对换,最大值与最后一个数对换
if (min != arr[0]) {
arr[0] = min;
}
if (max != arr[n - 1]) {
arr[n - 1] = max;
}
}
// 函数3: 输出10个数
void print_numbers(int arr[]) {
printf("\n处理后的10个数是:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int numbers[10];
// 调用函数
input_numbers(numbers);
swapMinMax(numbers, 10);
print_numbers(numbers);
return 0;
}
```
在这个程序中,`input_numbers`函数用于获取用户输入的10个整数,`swapMinMax`函数遍历数组找出最小值和最大值,并进行对换,最后`print_numbers`函数将处理后的结果输出。
阅读全文