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

为什么这样设计代码呢,如果写成if(i!=10),不写else会不会有什么不妥,我这样写测试运行结果是正确的

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

    {

        if(i != 9)   

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

        else

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

    }


提问者:qq_小星_9 2020-07-19 17:14

个回答

  • 慕桂英0331329
    2020-12-03 14:22:02

    n元数组的索引是从0到n-1,arr[n]不存在。

    如果按你写的,那你这个判断毫无意义,因为所有元素都满足i!=10的条件,自然也就用不着else了。

    原代码用判断语句就是为了给数与数中间加上逗号,没啥特殊的

  • qq_慕慕1203224
    2020-07-19 17:42:30

    会有不妥的,我之前也遇到过这种问题常用的还是加上好