【求助】帮我看下程序
谁能帮我看一下这个程序哪里错了~~运行的结果不是先要的啊~
#include "stdio.h"
main()
{
int a[8],i,j,k,x;
printf("input 8 number:");
for(i=0;i<8;i++)
scanf("%d",&a[i]);
for(i=0;i<7;i++)
{
k=i;
for(j=i+1;j<=7;j++)
if(a[i]<a[j])
if(j!=k)
{
x=a[i];a[i]=a[k];a[k]=x;
}
}
printf("the new number is:");
for(i=1;i<=8;i++)
printf("%3d",a[i]);
getch();
}