c语言选择排序,结果出问题了

求大佬帮忙找找bug

img

img

你这个是顺序排序

选择排序的算法应该是下面这样的:

//选择排序,升序
void select_sort(int a[],int n)
{
    int i,j;
    int minindex,tmp;
    for (i=0;i<n-1;i++)
    {
        minindex = i;
        //找出第i小的数所在的位置
        for(j=i+1;j<n;j++)
        {
            if(a[j] < a[minindex])
                minindex = j;
        }

        //将第i小的数放在第i个位置
        if (i != minindex)
        {
            tmp = a[i];
            a[i] = a[minindex];
            a[minindex] = tmp;
        }
    }

}