输入10个整数,将其中最小的数与第一个数对调,把最大的数与最后一个对调,最后输出对调后新的数组。C++
时间: 2023-12-04 20:04:30 浏览: 68
下面是一个 C 语言的实现,实现了对输入数组的处理和交换操作:
```c
#include <stdio.h>
int main() {
int a[10];
int i, max, min, max_index, min_index, temp;
// 输入10个整数
for(i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
// 找到最大值和最小值以及它们的下标
max = min = a[0];
max_index = min_index = 0;
for(i = 1; i < 10; i++) {
if(a[i] > max) {
max = a[i];
max_index = i;
}
if(a[i] < min) {
min = a[i];
min_index = i;
}
}
// 交换最小值和第一个数
temp = a[0];
a[0] = min;
a[min_index] = temp;
// 交换最大值和最后一个数
temp = a[9];
a[9] = max;
a[max_index] = temp;
// 输出对调后的数组
for(i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
上述代码中,我们首先使用一个循环输入10个整数。然后,我们使用另一个循环找到最大值和最小值以及它们的下标。接着,我们使用一个临时变量来交换最小值和第一个数,以及最大值和最后一个数。最后,我们输出对调后的数组。
阅读全文