c语言 输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换。写3个函数:①输入10个数;②进行处理;③输出10个数。
时间: 2024-12-18 16:38:34 浏览: 89
在C语言中,为了实现这个功能,我们可以编写三个函数:`input_numbers()`, `swap_min_max()` 和 `output_numbers()`。这里是一个简单的实现示例:
```c
#include <stdio.h>
// 函数1:输入10个整数
void input_numbers(int arr[], int n) {
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", &arr[i]);
}
}
// 函数2:找到并交换最小值与第一个数,最大值与最后一个数
void swap_min_max(int arr[], int n) {
if (n > 1) { // 防止数组只有一个元素的情况
int min = arr[0], max = arr[n - 1];
for (int i = 1; i < n - 1; i++) {
if (arr[i] < min) {
min = arr[i];
} else if (arr[i] > max) {
max = arr[i];
}
}
// 交换最小值和第一个数,以及最大值和最后一个数
arr[0] = min;
arr[n - 1] = max;
}
}
// 函数3:输出10个数
void output_numbers(int arr[], int n) {
for (int i = 0; i < n; i++) {
printf("数组中的第 %d 个数是:%d\n", i + 1, arr[i]);
}
}
int main() {
int numbers[10];
int size = 10;
// 调用函数获取10个数字
input_numbers(numbers, size);
// 进行处理
swap_min_max(numbers, size);
// 输出结果
output_numbers(numbers, size);
return 0;
}
```
在这个程序里,用户会依次输入10个整数,然后这两个函数分别完成数据的操作,最后`main`函数打印出处理后的数组。
阅读全文
相关推荐
















