输入十个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,写出三个函数:1.输入10个·数;2.进行处理3.输出十个数 C语言实现
时间: 2023-12-04 14:07:05 浏览: 32
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
// 输入10个数
void input(int arr[]) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
}
// 进行处理
void process(int arr[]) {
int max_i = 0, min_i = 0;
// 找出最大值和最小值的下标
for (int i = 1; i < 10; i++) {
if (arr[i] > arr[max_i]) {
max_i = i;
} else if (arr[i] < arr[min_i]) {
min_i = i;
}
}
// 将最小值与第一个数对换
int temp = arr[0];
arr[0] = arr[min_i];
arr[min_i] = temp;
// 将最大值与最后一个数对换
temp = arr[9];
arr[9] = arr[max_i];
arr[max_i] = temp;
}
// 输出十个数
void output(int arr[]) {
printf("处理后的数列为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[10];
input(arr);
process(arr);
output(arr);
return 0;
}
```
示例输出:
```
请输入10个整数:
5 3 2 7 9 8 1 4 6 0
处理后的数列为:
0 3 2 7 6 8 1 4 9 5
```