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

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

qq_小星_9

2020-07-19 17:14

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

    {

        if(i != 9)   

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

        else

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

    }


写回答 关注

2回答

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

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

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

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

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

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

C语言入门

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

928267 学习 · 21546 问题

查看课程

相似问题