用C语言输入10个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换。写3个函数①输入10个数;②进行处理;③输出10个数
时间: 2023-12-04 12:21:14 浏览: 47
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出;本.c
5星 · 资源好评率100%
好的,我来为您解答这个问题。
以下是实现该功能所需的代码:
```
#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 min = arr[0], minIndex = 0;
int max = arr[0], maxIndex = 0;
for (int i = 1; i < 10; i++) {
if (arr[i] < min) {
min = arr[i];
minIndex = i;
}
if (arr[i] > max) {
max = arr[i];
maxIndex = i;
}
}
// 将最小的数与第1个数对换
int temp = arr[0];
arr[0] = min;
arr[minIndex] = temp;
// 将最大的数与最后一个数对换
temp = arr[9];
arr[9] = max;
arr[maxIndex] = temp;
}
// 输出10个数
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;
}
```
您可以将以上代码拷贝到您的编译器中运行。
阅读全文