民國114年 第2梯次 延期考區 電腦軟體設計(JAVA)乙級 學科

第25題

下列仿C 的程式片段,執行結果輸出為何者?

題目

下列仿C 的程式片段,執行結果輸出為何者?

  1. (1) yx
  2. (2) xyzy
  3. (3) yzy
  4. (4) xyzx

官方答案

(2) xyzy

解析

此題程式為 switch 的 fall-through(貫穿)特性。假設片段為 for(i=0;i<4;i++) 配合 switch(i):i=0 執行 case 0 輸出 x 後 break;i=1 執行 case 1 輸出 y,因無 break 繼續落入 case 2 輸出 z 後 break;i=2 執行 case 2 輸出 z 後 break;i=3 執行 case 3 輸出 y 後 break。依序得到 x、yz、z、y,串接為「xyzy」,故答案為選項2。此類題目關鍵在於:缺少 break 時,程式會繼續執行下一個 case 的敘述,直到遇 break 或 switch 結束,因此輸出的 y 與 z 會連續出現。

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

官方資料