数字排序程序。求解
void main(){
int i,j,p,q,s,a[10];
printf("\n input 10 numbers:\n");
for (i=0;i<10;i++)
scanf("%d",&a[i]);
for (i=0;i<10;i++)
{
p=i; q=a[i];
for (j=j+1;j<10;j++)
if (q<a[j])
{p=j; q=a[i];}
if (i!=p)
{s=a[i]; a[i]=a[p]; a[p]=s;}
printf("%d",a[i]);
}
}
这个程序看不懂,求解