i不等于9时的输出是为什么,否则后还是输出arr[i]

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

qq_怂oo囧_0

2017-11-25 11:54

这个i不等于9是什么意思,大神求解。这里的i j代表的是,为什么不等于9时就可以输出,否则else之后还是输出arr[i]

写回答 关注

4回答

  • qq_fl吖头_0
    2017-12-07 16:18:07

    我知道了,因为输出的数字是用逗号隔开的,而最后一个即arr[9]后面不需要逗号,所以就分两种情况了

  • qq_fl吖头_0
    2017-12-07 16:11:55

    我也想知道为什么,拜托了!

  • 慕容晓畅
    2017-12-04 23:42:42

    #include <stdio.h>

    int main()

    {

        double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};

        int i,j;

        printf("\n************排队前*************\n");

        for(i=0;i<10;i++)

        {

            if(i != 9)   //因为前九个数后面都要加上“,”,而第十个数后面不需要加上“,”。

                printf("%.2f,", arr[i]);  //%.2f表示小数点后精确到两位

            else

                printf("%.2f", arr[i]);    //%.2f表示小数点后精确到两位

        }

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

        {

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

            {

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

                {

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

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

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

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

                }                 

            }                

        }

        printf("\n************排队后*************\n");

        for(i=0;i<10;i++)

        {

            if(i != 9)   

                printf("%.2f, ", arr[i]);  //%.2f表示小数点后精确到两位     

            else

                printf("%.2f", arr[i]);    //%.2f表示小数点后精确到两位

        }

        return 0;    

    }


  • qq_驭不凡_0
    2017-11-25 15:53:24

    能把完整的问题给我吗?

    是不是

    if(i!=9)

    {

       .....

    }

    else

    {

       .......

    }


C语言入门

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

926211 学习 · 20797 问题

查看课程

相似问题