13行的循环结束条件写错了 是 j<N-1 才对
冒泡排序第一层循环改成
for(j=0;j<N-1;j++)
你的是:
for(j=0;j<N-1-i;j++)
第23行打印数组时,可以加个空格,即printf("%d ",a[i]);
不知道你这个问题解决了吗?你把上面所有网友一起提供的答案综合考虑一下之后,再加上N改为等于16,因为一组用例是16个,试试看行不行。如果不行,而且你还需要问的话,看看可以把题目要求发个截图上来不?再看看是哪里改。