民國112年 第3梯次 電腦硬體裝修乙級 學科

第16題

C/C++ 語言指令switch 的流程控制變數「不可以」使用何種資料型態?

題目

C/C++ 語言指令switch 的流程控制變數「不可以」使用何種資料型態?

  1. (1) int
  2. (2) byte
  3. (3) double
  4. (4) char

官方答案

(3) double

解析

在 C/C++ 中,switch 後括號內的運算式必須是整數型別或列舉型別,因為 case 標籤必須是整數常量。int、char 及以 typedef 定義為 unsigned char 的 byte 都屬整數型別;double 是浮點數,不能作為 switch 的控制變數,否則編譯器會報錯,因此答案為 3。

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

官方資料