从键盘任意输入8个整数,编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。
2条回答 默认 最新
努力の小熊 2023-04-17 18:16关注#include <stdio.h> int main() { int arr[8], i, max_idx, min_idx, temp; // 输入 8 个整数并存储到数组中 printf("请输入 8 个整数:\n"); for (i = 0; i < 8; i++) { scanf("%d", &arr[i]); } // 找到最大值和最小值的下标 max_idx = 0; min_idx = 0; for (i = 1; i < 8; i++) { if (arr[i] > arr[max_idx]) { max_idx = i; } if (arr[i] < arr[min_idx]) { min_idx = i; } } // 交换最大值和最小值的位置 temp = arr[max_idx]; arr[max_idx] = arr[min_idx]; arr[min_idx] = temp; // 输出调整后的数组 printf("调整后的数组为:\n"); for (i = 0; i < 8; i++) { printf("%d ", arr[i]); } printf("\n"); return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报