民國114年 第2梯次 延期考區 電腦軟體設計(JAVA)乙級 學科
第25題
下列仿C 的程式片段,執行結果輸出為何者?
題目
下列仿C 的程式片段,執行結果輸出為何者?
- (1) yx
- (2) xyzy
- (3) yzy
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。