C语言编译输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求写3个函数:①输入10个数;②进行处理;③输出10个数。
时间: 2023-06-14 19:03:54 浏览: 74
输入10个整数,将其中最小的数与第一个数对换
5星 · 资源好评率100%
下面是实现这个功能的完整代码,包括三个函数的实现:
```c
#include <stdio.h>
void input(int arr[], int len) {
printf("请依次输入%d个整数:\n", len);
for (int i = 0; i < len; i++) {
scanf("%d", &arr[i]);
}
}
void process(int arr[], int len) {
int min_idx = 0, max_idx = 0;
for (int i = 1; i < len; i++) {
if (arr[i] < arr[min_idx]) {
min_idx = i;
}
if (arr[i] > arr[max_idx]) {
max_idx = i;
}
}
int temp = arr[0];
arr[0] = arr[min_idx];
arr[min_idx] = temp;
temp = arr[len-1];
arr[len-1] = arr[max_idx];
arr[max_idx] = temp;
}
void output(int arr[], int len) {
printf("处理后的结果为:\n");
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[10];
input(arr, 10);
process(arr, 10);
output(arr, 10);
return 0;
}
```
代码的执行流程如下:
1. `main` 函数中定义一个长度为 10 的整型数组 `arr`。
2. 调用 `input` 函数,输入 10 个整数,保存在 `arr` 数组中。
3. 调用 `process` 函数,对 `arr` 数组进行处理,将其中最小的数与第一个数对换,将最大的数与最后一个数对换。
4. 调用 `output` 函数,输出处理后的结果。
阅读全文