這個(gè)有什么用if(i != 9) printf("%.2f, ", arr[i]); //%.2f表示小數(shù)點(diǎn)后精確到兩位 else printf("%.2f", arr[i]); //%.2f表示小數(shù)點(diǎn)后精確到兩位 }
if(i != 9)??
??????????? printf("%.2f, ", arr[i]);? //%.2f表示小數(shù)點(diǎn)后精確到兩位
??????? else
??????????? printf("%.2f", arr[i]);??? //%.2f表示小數(shù)點(diǎn)后精確到兩位
??? }
2017-02-21
只是作遍歷數(shù)組的作用:
看if這半段,當(dāng)i不等于9的時(shí)候,輸出的格式是"%.2f, "(注意這里后面有逗號(hào),還有個(gè)空格),因此我們能得到處理的目的是把前面9個(gè)數(shù)輸出時(shí)帶上逗號(hào)再空一個(gè)空格,比如輸出1.00、2.00、3.00、4.00、5.00、6.00、7.00、8.00、9.00時(shí)就如此輸出:“1.00,空格2.00,空格3.00,空格……”如此類推直至輸出全部9個(gè)數(shù)。
再看else這半段,當(dāng)輸出第10個(gè)數(shù)時(shí),輸出的格式就變成了"%.0f"(注意這里沒(méi)有了逗號(hào)也沒(méi)有了空格),因?yàn)檫@是最后一個(gè)數(shù)了,后面不用再加逗號(hào)不用再加空格,此時(shí)輸出的第10個(gè)數(shù)比如是10.00,就會(huì)續(xù)上上面if語(yǔ)句的那半段在"9.00,空格"后面連續(xù)輸出"10.00"
不知道我這樣說(shuō)你看懂沒(méi)有 ?