民國115年 第1梯次 電腦軟體應用丙級 學科
第67題
C/C++ 語言指令switch 的流程控制變數「不可以」使用何種資料型態?
題目
C/C++ 語言指令switch 的流程控制變數「不可以」使用何種資料型態?
- (1) char
- (2) double
- (3) int
- (4) byte
官方答案
(2) double
解析
在 C/C++ 語言中,switch 敘述的流程控制變數(即 switch 括號內的運算式)必須是整數型別(integral type),包含 int、char、byte、short、long 以及 enum 列舉型別。double 屬於浮點數型別(floating-point type),無法用於 switch 的判斷,因為浮點數存在精度誤差,不適合進行精確的相等比較。因此選項 2 double 為正確答案。選項 1 char、選項 3 int、選項 4 byte 皆為整數型別,均可使用於 switch。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。