代码的意思就是往数组中输入10个数,并进行大小排列,但是我输入的结果没有21,为什么我输出的结果会有21,会的能解释一下吗,我刚学

img

代码的意思就是往数组中输入10个数,并进行大小排列,但是我输入的结果没有21,为什么我输出的结果会有21,会的能解释一下吗,我刚学

j=0,i=9时,a[i+1]越界,i<9-j应该就可以了

第12行:for(i = 0; i <= 9 - j; i++) 修改为:for(i = 0; i < 9 - j; i++)

这是什么排序算法,你先参照https://visualgo.net/ 里的排序学习学习。
你i等于9的时候你那数组9的值和数组10的值比较,数组10没有值你不判断你还把他俩交换了。
总之就是代码问题。

整体来看,博主代码基本上没啥问题

img


把这个j<9 改为 j<10 试试
希望对题主有所帮助,可以的话,帮忙点个采纳!