c语言初学者,选择排序法问题

#include
void main()
{
int a[10],m,n,k,x;
for(m=0;m<=9;m++)
{
scanf("%d",&a[m]);
}
for(m=0;m {
k=m;
for(n=1;n {
if(a[k]>a[n])
{
k=n;
}
}
if(k!=m)
{
x=a[m];
a[m]=a[k];
a[k]=a[m];
}
}
for(m=0;m<=9;m++)
{
printf("%d",a[m]);
}
}

 #include<stdio.h>
int main()
{
int a[10],m,n,k,x;
for(m=0;m<=9;m++)
{
    scanf("%d",&a[m]);
}
for(m=0;m<=9;m++)
{
k=m;
for(n=k+1;n<10;n++)
{
if(a[k]>a[n])
{
k=n;
}
}
if(k!=m)
{
x=a[m];
a[m]=a[k];
a[k]=x;
}
}
for(m=0;m<=9;m++)
{
printf("%d ",a[m]);
}
}

出现了这个,求大神帮助T_T图片

在线编译验证

http://ideone.com/4buaCR

输入
2
4
2
7
5
11
4
9
8
13

输出
2 2 4 4 5 7 8 9 11 13

是这个样子的,对照了代码是一样的图片

大神,还是不对不知道怎么回事