输入 10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。

输入 10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。但是代码没把最小数和第一个数交换

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/013247393736125.jpg "#left")


#include<stdio.h>
void swap(int* x, int* y) {
    int temp;
    temp = *x;
    *x = *y;
    *y = temp;
}
int main() {
    int i, a[10], min = a[0], max = a[0];
    for (i = 0; i < 10; i++) {
        scanf("%d", &a[i]);
    }
    printf("\n");
    for (i = 0; i < 10; i++) {
        if (max < a[i]) {
            max = a[i];
        }
    }
    for (i = 0; i < 10;i++) {
        if (min > a[i]) {
            min = a[i];
        }
    }
    for (i = 0; i < 10; i++) {
        if (max == a[i])  swap(&a[9], &a[i]);
    }
    for (i = 0; i < 10; i++) {
        if (min == a[i])  swap(&a[0], &a[i]);
    }
    for (i = 0; i < 10; i++) {
        printf("%d ", a[i]);
    }
    return 0;
        
}

  int i, a[10], min , max;
    for (i = 0; i < 10; i++) {
        scanf("%d", &a[i]);
    }
    min =max=a[0];