c++实现:输入10个整数,将其中最小的数与第一个数对调,把最大的数与最后一个对调,最后输出对调后新的数组。
时间: 2023-12-04 12:03:09 浏览: 68
以下是实现代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int min_index = 0, max_index = 0;
// 读入10个整数
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
// 记录最小值和最大值的下标
if (arr[i] < arr[min_index]) {
min_index = i;
} else if (arr[i] > arr[max_index]) {
max_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;
// 输出对调后的数组
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
运行结果:
```
输入:10 5 8 3 6 9 2 4 7 1
输出:1 5 8 3 6 7 2 4 9 10
```
阅读全文