免費開始練習
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));`
  • 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$。

格式化輸出的精準度控制

▼ 還有更多解析內容

🏷️ 相關主題

C 語言程式設計基礎與陣列記憶體配置
查看更多「計算機概論與程式設計」的主題分類考古題