用c语言编写输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。 要求写3个函数:①输入10个数;②进行处理;③输出10个数。
时间: 2023-06-14 13:03:35 浏览: 92
下面是一个实现上述要求的 C 语言程序:
```c
#include <stdio.h>
void input(int arr[], int n);
void process(int arr[], int n);
void output(int arr[], int n);
int main() {
int arr[10];
input(arr, 10);
process(arr, 10);
output(arr, 10);
return 0;
}
void input(int arr[], int n) {
printf("Please enter %d integers:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
}
void process(int arr[], int n) {
int min_index = 0, max_index = 0;
for (int i = 1; i < n; i++) {
if (arr[i] < arr[min_index]) {
min_index = i;
}
if (arr[i] > arr[max_index]) {
max_index = i;
}
}
if (min_index != 0) {
int temp = arr[0];
arr[0] = arr[min_index];
arr[min_index] = temp;
}
if (max_index != n - 1) {
int temp = arr[n - 1];
arr[n - 1] = arr[max_index];
arr[max_index] = temp;
}
}
void output(int arr[], int n) {
printf("The processed array is:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
```
程序中 `input()` 函数用于输入 10 个整数,`process()` 函数用于进行处理,即找到最小值和最大值,并将它们交换到指定位置,`output()` 函数用于输出处理后的数组。在 `main()` 函数中调用这三个函数即可完成整个程序。
阅读全文