if(i != 9)
printf("%.2f, ", arr[i]); //%.2f表示小数点后精确到两位
else
printf("%.2f", arr[i]); //%.2f表示小数点后精确到两位
这一段if(i !=9) 什么意思
arr[9]是最后一个元素,最后一个元素后面不用加","
我也有同样的困惑
double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80},这个数组中总共10位数,数组的下标从0开始,因此arr数组的下标最大为9。而在后续使用中,i是作为的下标,故
if(i != 9) {printf("%.2f, ", arr[i]); } 则表示 当 i 不是最大下标时,输出 元素arr[i]和一个逗号。