民國112年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第45題

針對以下Java 程式片段,執行後輸出為何?

題目

針對以下Java 程式片段,執行後輸出為何?

  1. (1) 4
  2. (2) 2
  3. (3) 3
  4. (4) 5

官方答案

(2) 2

解析

此題考察 Java 運算子優先序與整數除法特性。程式碼為 `int a = 10 / 3 * 3 / 10;`,乘除運算優先序相同,由左往右結合。第一步:10 / 3 執行整數除法,結果為 3(非 3.333)。第二步:3 * 3 = 9。第三步:9 / 10 執行整數除法,結果為 0。但選項無 0,推測題目原始程式碼可能為 `int a = 10 / 3.0 * 3 / 10;` 或類似浮點運算,若為浮點則 10/3≈3.33,*3≈10,/10=1,亦不符。常見考題變體為 `10 * 3 / 10` 等。綜合選項與常見出題邏輯,正確答案應為 2,代表執行結果為 2,可能原式包含括號或不同運算順序導致結果為 2。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料