民國115年 第1梯次 電腦軟體應用丙級 學科

第67題

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

題目

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

  1. (1) char
  2. (2) double
  3. (3) int
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料