民國111年 地方四等 電子工程 計算機概要
第28題
C 指令定義一個名稱為EGA_colors 的列舉型態,下列何者正確?enum EGA_colors {BLACK,LT_GRAY = 7,DK_GRAY,WH…
題目
C 指令定義一個名稱為EGA_colors 的列舉型態,下列何者正確?enum EGA_colors {BLACK,LT_GRAY = 7,DK_GRAY,WHITE = 15}; A. printf("%d", BLACK);會輸出1 B. printf("%d", BLACK);會輸出6 C. printf("%d", DK_GRAY);會輸出8 D. printf("%d", DK_GRAY);會輸出14
官方答案
- 答案:C. printf("%d", DK_GRAY);會輸出8
解析
列舉常數若未指定數值,會接續前一個常數加 1。BLACK 未指定,由 0 起算,故 BLACK = 0;LT_GRAY 明確指定為 7;DK_GRAY 緊接其後,值為 8;WHITE 指定為 15。因此 printf("%d", DK_GRAY) 輸出 8,選 C。選項 A、B 誤認 BLACK 為 1 或 6,實際上第一個列舉值預設為 0;選項 D 誤以為 DK_GRAY 會延續 WHITE 之前的編號或為 14,但 WHITE 的 15 是指定值,不影響前面 DK_GRAY 的計算。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。