输入10个互不相同的整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数:1.输入10个数; 2.进行处理; 3.输出10个数。c语言
时间: 2023-06-15 09:08:21 浏览: 93
以下是相应的 C 语言代码:
```
#include <stdio.h>
void input(int arr[]) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
}
void process(int arr[]) {
int max_index = 0, min_index = 0;
for (int i = 1; i < 10; i++) {
if (arr[i] > arr[max_index]) {
max_index = i;
}
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
int temp = arr[0];
arr[0] = arr[min_index];
arr[min_index] = temp;
temp = arr[9];
arr[9] = arr[max_index];
arr[max_index] = temp;
}
void output(int arr[]) {
printf("处理后的数组为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
}
int main() {
int arr[10];
input(arr);
process(arr);
output(arr);
return 0;
}
```
其中,`input` 函数用于输入 10 个整数,`process` 函数用于处理数组,`output` 函数用于输出处理过后的数组。主函数中,先调用 `input` 函数输入数组,然后调用 `process` 函数处理数组,最后调用 `output` 函数输出处理后的数组。
阅读全文