为什么是i=8而不是i=9

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

慕虎3274587

2018-09-11 08:44

for(i=8; i>=0; i--)

写回答 关注

4回答

  • 回味灬那过去的一切
    2018-10-04 16:16:08

    你可能忘记了,arr[9]代表的是第10个数字。当i=8,j=8时,比较的是arr[j]<arr[j+1],即arr[8]<arr[9],已经比较了所有数字l。

  • 我不要我不要
    2018-09-26 09:48:07

    for(i=9; i>=0; i--)

        {

            for(j=0;j<=8;j++)

            {

                if(arr[j] > arr[i])      //当前面的数比后面的数大时

                {

                    double temp;    //定义临时变量temp

                    temp = arr[j];     //将前面的数赋值给temp

                    arr[j] = arr[i];              //前后之数颠倒位置

                    arr[i] = temp;              //将较大的数放在后面    

                }                 

            }                

        }



  • XpG12138
    2018-09-12 11:22:36

    因为当9个数都排好序时第10个数就已经在应该在的位置了


  • qq_奈何叹_ltHY69
    2018-09-12 11:05:23

    因为后面排序时,比较的是j和j+1,当j=i时,j=8,j+1就等于9了。

    你要是让i=9也可以,但是后面就要j和j-1比较了

C语言入门

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

926206 学习 · 20797 问题

查看课程

相似问题