冒泡排序为什么输出来不对?为什么输出来的时候最大的数9输不出来。
程序代码:
#include<stdio.h>
int main(void)
{
int i,j,k;
int a[8]={8,5,3,1,7,9,4,6};
for(j=0;j<8;j++)
{
for(k=0;k<8-j;k++)
{
if(a[k]>a[k+1])
{
m=a[k];
a[k]=a[k+1];
a[k+1]=m;
}
}
}
for(i=0;i<8;i++)
printf("%d ",a[i]);
return 0;
}







