我这个排序怎么错了
#include<stdio.h>
int main()
{
int a[]={1,8,7,6,4,5,3,2,9},i,j;
for(i=0;i<=8;i++)//输出未排序前
{
if(i!=8)printf("%d,",a[i]);
else printf("%d\n",a[i]);//有逗号。。
}
for(i=7;i>=0;i--)//进行排序 排八次
{
for(j=0;j<=i;j++)
{
if(a[j]>a[j+1])//每次比较相邻元素
{
int t;
t=a[j];
a[j+1]=t;
a[j]=a[j+1];
}
}
} //进行排序
printf("从小到大排序后:\n");//输出排序后
for(i=0;i<=8;i++)
{
if(i!=8)printf("%d,",a[i]);
else printf("%d\n",a[i]);
}
return 0;
}