c语言选择法对10个整数从小到大排序。有没有同学可以帮我看看哪里错了。我这个代码输出并不是按从小到大排序

#include
void main()
{
int i,j,min,t;
int a[10];
for(j=0;j<10;j++)
{
scanf("%d",&a[j]);
}
for(i=0;i<9;i++)
{
for(min=i,j=i+1;j<10;j++)
{
if(a[j]
min=j;
t=a[min];
a[min]=a[i];
a[i]=t;
}
}
for(j=0;j<10;j++)
printf("%5d",a[j]);
}

改动处见注释,供参考:

#include<stdio.h>
void main()
{
    int i,j,min,t;
    int a[10];
    for(j=0;j<10;j++)
    {
        scanf("%d",&a[j]);
    }
    for(i=0;i<9;i++)
    {
        for(min=i,j=i+1;j<10;j++)
        {
            if(a[j]<a[min])
                 min = j;
        } //修改
        if (min != i) //修改
        {
            t=a[min];
            a[min]=a[i];
            a[i]=t;
        }
    }
    for(j=0;j<10;j++)
        printf("%5d",a[j]);
}