问答详情
源自:6-5 数组的应用(一)

提问循环问题

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

    {

        if(i != 9)   

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

        else

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

    }

这段为何不能直接写成

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

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

我觉得是一样的阿


提问者:慕粉1532473015 2016-08-11 09:42

个回答

  • 越飞越高
    2016-11-01 23:41:07

    不一样,如果改成

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

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

     }

    那样与题目的排队前的输出要求不一致,会在输出最后一个数的后面多输出一个逗号

  • 我改名字了
    2016-08-23 19:41:13

    printf("%.2f, ", arr[i]);

    printf("%.2f", arr[i]);

    因为他两不一样长。 怎么不一样长呢?

  • qq_细节造就完美男人_0
    2016-08-11 12:31:48

    这样的话,最后一个数之后也有个逗号。他这是为了消除最后一个数的逗号。

  • 自己学
    2016-08-11 10:49:06

    一样一样滴