正序冒泡法 请教 不会冒泡

#include<stdio.h>
int main()
{

int a[9]={20,7,80,66,90,42,58,120,18};
int i,n;
int j,t;
printf("输入数字n:",n); 
scanf("%d",&n);
printf("Enter %d intergers:",n);
for(i=0;i<n;i++);
scanf("%d",&a[i]);
//排序 
for(i=1;i<n;i++);
{
    for(j=0;j<n-1;j++);
    if (a[j]>a[j+1]);
    t=a[j];
    a[j]=a[+1];
    a[j+1]=t;
}
 printf("input numember:",a[j]);
 return 0;

}

int main(void) { 
    int a[9]={20,7,80,66,90,42,58,120,18};
int i,n;
int j,t;
n=sizeof(a)/sizeof(a[0]);
for(i=0;i<n;i++)
    printf("%d ",a[i]);
printf("\n");
//排序 
for(i=1;i<n;i++)
{
    for(j=0;j<n-i;j++)
    {
    if (a[j]>a[j+1])
    {
        t=a[j];
        a[j]=a[j+1];
        a[j+1]=t;
    }
    }
}
for(i=0;i<n;i++)
    printf("%d ",a[i]);
 
 return 0;

}