输入五个整数,其中最小的数与第一个数对换,最大的数与最后一个数对换,用C++写
时间: 2023-12-04 15:09:36 浏览: 70
利用指针将最小数与第一个数调换,最大数与最后一个数对换(C语言练习例程)
5星 · 资源好评率100%
#include <stdio.h>
int main() {
int a[5];
int minIndex = 0;
int maxIndex = 0;
// 输入五个整数
printf("请输入五个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
// 找到最小数和最大数的下标
for (int i = 1; i < 5; i++) {
if (a[i] < a[minIndex]) {
minIndex = i;
}
if (a[i] > a[maxIndex]) {
maxIndex = i;
}
}
// 最小数与第一个数对换
int temp = a[0];
a[0] = a[minIndex];
a[minIndex] = temp;
// 最大数与最后一个数对换
temp = a[4];
a[4] = a[maxIndex];
a[maxIndex] = temp;
// 输出结果
printf("交换后的数组:\n");
for (int i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
阅读全文