为什么排序要从单独考虑最后一个元素?

来源:6-5 数组的应用(一)

慕UI1237056

2016-10-27 20:48

http://img.mukewang.com/5811f6c8000109e405730546.jpg

if  i !=9  这个为什么要单独考虑?

直接从i=9;  i>=0; i--;开始循环排序有什么问题呀?

        

写回答 关注

2回答

  • 卝无力吐槽
    2016-10-27 22:35:16
    已采纳

    !=9是因为输出 你注意到前8哥个数后都有个逗号吗 所以第九个单独输出 i=8开始  你注意到下面的j<=i吗 如果i取9那么最后j=9还可以执行 但是 下面arr[9]=arr[10]就出现了越界

    慕UI123...

    非常感谢!越界!!明白了!!

    2016-10-28 14:14:16

    共 1 条回复 >

  • 眼前的黑不是黑zz
    2016-10-27 22:27:11

    你看看题目给出的输出结果,各个数之间都是用逗号隔开的,小编就是通过它来遍历,没输出一个数,后面跟上一个逗号,最后一个数不用加逗号,所以把它单独出来,输出arr[9],不加逗号。其实就是格式问题。咱们从i=9;  i>=0; i--;开始循环排序,没任何问题。(我也看了好久,才明白为啥这么做,就为了输出逗号,巨汗!)

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926212 学习 · 20797 问题

查看课程

相似问题