新手學c出現的問題!解决思路

新手學c出現的問題!
下面這段程序是要完成從大到小排序的,我在dev   c++中運行通過可在tc2.0中確無法運行出結果,不知何解?
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=i+1;j <10;j++)
    if(q <a[j])   {   p=j;q=a[j];}
            if(i!=p)
                {s=a[i];
                  a[i]=a[p];
                  a[p]=s;   }
            printf( "%d ",a[i]);
    }
}
本來要把那個介運行后的界面發上來的,但不知怎么發圖片,各位看看是不是程序本身有問題還是怎么回事。但是如果是程序本身問題,那么在dev   c++中怎么沒問題呢?



------解决方案--------------------
自己看看,自己错在哪了?
#include <stdio.h>

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=i+1;j <10;j++)
{
if(q <a[j])
{
p=j;
q=a[j];
}
}
if(i!=p)
{s=a[i];
a[i]=a[p];
a[p]=s; }
}

for (i=0; i <10; i++)
{
printf ( "%-4d ", a[i]);
}

putchar ( '\n ');
}
------解决方案--------------------
樓主代碼真是一點都不規范啊~
------解决方案--------------------
楼主,
你的程序是完全正确的
我运行过了
我也新手
大家都继续努力啊