冒泡排序为什么输出来不对?为什么输出来的时候最大的数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; }