#include <stdio.h>
int main() {
int w[8];
int i, maxIndex = 0, minIndex = 0, temp;
// 用户输入8个整数
printf("请输入8个整数:");
for (i = 0; i < 8; i++) {
scanf("%d", &w[i]);
}
// 假设第一个元素为最大和最小值
int max = w[0];
int min = w[0];
// 输出交换前的数组
printf("交换前的数组:");
for (i = 0; i < 8; i++) {
printf("%d ", w[i]);
// 寻找最大数和最小数及其索引
if (w[i] > max) {
max = w[i];
maxIndex = i;
}
if (w[i] < min) {
min = w[i];
minIndex = i;
}
}
printf("\n");
// 交换最大数和最小数的位置
temp = w[maxIndex];
w[maxIndex] = w[minIndex];
w[minIndex] = temp;
// 输出交换后的数组
printf("交换后的数组:");
for (i = 0; i < 8; i++) {
printf("%d ", w[i]);
}
printf("\n");
return 0;
}
输出结果:
标签:minIndex,最大数,int,交换,数组,printf From: https://blog.csdn.net/m0_73864454/article/details/136953998