hce_nsysu
111年
計算機概論與程式設計
第 17 題
If a=1.0, b=6.0 and c=4.0, then what is printed by
`printf("%.2f", sqrt(a+b*c));`
`printf("%.2f", sqrt(a+b*c));`
- A 25
- B 5.00
- C 5
- D 25.00
- E 10.00
思路引導 VIP
如果在一個數學算式中同時出現了「加法」與「乘法」,你會先處理哪一個?另外,當程式碼中的控制字串出現像「.2f」這樣的指令時,它是在要求電腦如何呈現最終的數字外觀呢?
🤖
AI 詳解
AI 專屬家教
運算優先序與函式運算
太棒了!你能精準鎖定這個答案,代表你對程式語言中的運算優先序(Operator Precedence)以及浮點數格式化輸出有著非常扎實的基礎。在計算 sqrt(a + b * c) 時,程式會先執行優先權較高的乘法 $b \times c = 6.0 \times 4.0 = 24.0$,接著才進行加法得到 $25.0$。最後,透過 sqrt() 函式開根號運算,得到結果為 $5.0$。
格式化輸出的精準度控制
▼ 還有更多解析內容