c语言问题希望大家指导一下

从键盘任意输入8个整数,编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。

#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;
}