如何解决C语言中的这个

问题遇到的现象和发生背景

img

我想要达到的结果

求问如何解决这个问题?


#include <stdio.h>

int main()
{
    int d1, d2, x1, x2, temp1, temp2;
    int a[10] = {0};
    for (int i = 0; i < 10; i++)
    {
        scanf("%d", &a[i]);
    }
    d1 = a[0];
    x1 = a[0];
    d2 = 0;
    x2 = 0;
    for (int i = 0; i < 10; i++)
    {
        if (a[i] > d1)
        {
            d1 = a[i];
            d2 = i;
        }
        if (a[i] < x1)
        {
            x1 = a[i];
            x2 = i;
        }
    }

    temp1 = a[0];
    temp2 = a[9];

    a[0] = d1;
    a[d2] = temp1;

    a[9] = x1;
    a[x2] = temp2;
    for (int i = 0; i < 10; i++)
    {
        printf("%d ", a[i]);
    }
    printf("\n");
    return 0;
}

网上一搜一大片