大神们这是什么意思看不懂

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

慕雪4536758

2020-03-12 09:38

为什么一定要if(i!=9)???

54a287450001128305200600.jpg

写回答 关注

1回答

  • Warm_Sweet
    2020-03-12 20:22:55
    已采纳

    语句中一共出现了四个 for ,第一个和第四个 for 的代码块完全相同。

    我猜你要问的是这两个,解释一下它们是什么意思:

    其实相当简单,就是把数字输出一遍,如果 i != 9; 则说明是数组前九个数字,输出一个数字 x 外加一个逗号一个空格,如果 i == 9 ;则说明是数组第十个数字,因为是最后一个数字,所以后面不需要再输出逗号和空格,于是就输出它本身 x 。(数组元素下标从0开始,0,1,2,3,4,5,6,7,8,9一共是十个数字,其中9是第十个数字,i就等于这一行数字)。

    中间两个 for :

    把十个元素按照每两个相邻元素分为一组的方法分为9组,即99和94,94和95……

    i表示组号,第一组的组号为0,第二组为1,……

    j是每个元素的下标,第一个为0,第二个为1,……

    第三个 for 里的 if 表示对比每一组的元素,把比较大的元素放在右边

    则 j 循环一轮,就把最大的数放在最右边,循环第二轮则将剩下的数中最大的放在右边第二位,以此类推

    然后 i 自减1,j 再循环一轮。以此往复。

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题