输入10个整数,将其中最小的数与第一个数对调,把最大的数与最后一个对调,最后输出对调后新的数组,用c++代码写出
时间: 2024-05-02 16:16:12 浏览: 79
以下是对应的 C 代码实现:
```c
#include <stdio.h>
int main() {
int arr[10];
int min_idx = 0, max_idx = 0;
// 读入数组
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
if (arr[i] < arr[min_idx]) {
min_idx = i;
}
if (arr[i] > arr[max_idx]) {
max_idx = i;
}
}
// 交换最小数和第一个数
int tmp = arr[0];
arr[0] = arr[min_idx];
arr[min_idx] = tmp;
// 交换最大数和最后一个数
tmp = arr[9];
arr[9] = arr[max_idx];
arr[max_idx] = tmp;
// 输出结果
printf("对调后的数组为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这个程序首先读入 10 个整数,然后找到其中最小值和最大值的下标,接着通过交换操作将最小值移到第一个位置,最大值移到最后一个位置,最后输出对调后的数组。
阅读全文