为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

    {

        if(i != 9)   

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

        else

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

    }


正在回答

2 回答

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

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信