课程
/后端开发
/C
/C语言入门
第二个for循环i为什么等于8
2021-11-29
源自:C语言入门 6-5
正在回答
因为原题中是对十个身高进行排序,所以是总共有10个数,然后以下面这组数为例:
数组: 0 1 2 3 4 5 6 7 8 9
第一次:|√|-|-|-|-|-|-|-|-|
这是第一次比较结束,就是还剩八组没比较,所以i=8(因为for语句是先执行i=8,i>=0,再执行for大括号里面的语句,然后再执行i--)
因为条件是i>=0,(就是最后一次比较结束,i=0代表此时还剩余0组没比较的意思),所以其实依旧是循环9次
个人分析应该是这样的,,,
至多进行八次循环可以排完,你可以举个例子:9,8,7,6,5,4,3,2,1 一个九个数,最多进行八次这样的交换循环
weixin_慕前端9399305
从数组尾部遍历,由于数组arr[ ]长度为9,最大下标是8,所以第二个循环是从i=8开始的
慕雪2185926 提问者
噜噜呼塔
克里斯老刘
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答第二个for后面为什么i=8啊?
4 回答为什么第二个for循环内n<m,跳出循环后n 能等于m
3 回答第二个循环为什么要j=i?????
8 回答为什么for循环中的 i 从8开始a
2 回答for(i=9;0<i<=9;i--)第一个循环for里面这样写为什么不行