#include<stdio.h>
#define N 8
void disp(int a[]);
//这两个函数应该是有参函数,括号里写上形参就行了,下同,一般函数的定义跟函数体的第一行一样唯一多的就是后面的分号(;)!
void bubbleSort(int a[N]);
int main(void)
{
int a[N]={9,8,3,7,5,2,6,1};
bubbleSort(a);
disp(a);
return 0;
}
void bubbleSort(int a[N])
{
int i,j,temp;
for(j=0;j<=N-2;j++)
{
for(i=0;i<=N-j-1;i++)
if(a[i]>a[i+1])
{ temp=a[i];a[i]=a[i+1];a[i+1]=temp;}
}
}
void disp(int a[])
{
int i;
printf("\n排序结果:");
for(i=0;i<=N-1;i++)
//你的问题主要在这里 (i<N-i)改为(i<N-1)就可以了!
printf("%3d",a[i]);
printf("\n");
}