找出最小的数和它的下标,然后将它与数组最前面的元素交换位置

有10个整数存放在一维数组中,求这些数中的最小的数和它的下标,然后将它与数组最前面的元素交换位置,并且输出交换顺序后的数组。

结果:

img

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

b[10]=a[10]就不对 数组不可能这么赋值 要不循环 对应赋值 而且 a[10]和b[10]根本就没有

img


然后根据你的题意 你把最小的放到最前面 我根据我对题意得理解改了你的代码


```c
#include <stdio.h>
int main() {
    int a[10]={87,78,69,79,98,86,91,75,71,95};
    int index,Min,i,temp;
    Min=a[0];
    for(i=0;i<=9;i++)
    {
        if(a[i]<Min)
        { 
            Min=a[i];
            index=i;
        }
    }
    printf("Min=a[%d]=%d\n",index,Min);
    temp = a[0];
    a[0] = a[index];
    a[index] = temp;

    for(i=0;i<=9;i++)
    {
        printf("%d ",a[i]);
    }
return 0;
}

有10个整数存放在一维数组中,求这些数中的最小的数和它的下标,然后将它与数组最前面的元素交换位置,并且输出交换顺序后的数组。a[10]={87,78,69,79,98,86,91,75,71,95}。

输入用例

输出用例
Min=a[2]=69
69 78 87 79 98 86 91 75 71 95