>>567
mainも含めて書くと

void sort(int x[])
{
  int i,tmp;
  int lp,rp;
  lp=0;rp=5;
  do{
    for(i=lp;i<rp;i++)if(x[i]>x[i+1]){tmp=x[i];x[i]=x[i+1];x[i+1]=tmp;}
    rp=i;
    for(i=rp;i>lp;i--)if(x[i-1]>x[i]){tmp=x[i-1];x[i-1]=x[i];x[i]=tmp;}
    lp=i;
                    }while(lp<rp);
 }

int main()
{
  int i;
  int a[6]={12,53,22,64,11,9};
  printf("並び替えを行います。");
  sort(a);
  printf("並び替えました\n");
  for(i=0;i<6;i++)
  printf("%d番目に小さい数は%d\n",i+1,a[i]);
  return 0;
}


こうなのですが、実行すると「並び替えを行います」で止まります。エラーで終了とかでなく、sort関数が終わらないのかな?って感じでその後は表示されません。
あとホントに学び初めなのでデバッグとかはよく分からないです;