民國109年 第2梯次 網頁設計乙級 學科

第14題

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

題目

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

  1. (1) char
  2. (2) int
  3. (3) double
  4. (4) byt e

官方答案

(3) double

解析

在 C/C++ 中,switch 的判斷變數必須是整數型態(如 int、char、列舉),因為其本質是依據離散的整數值進行跳轉。浮點數(double、float)因為有精度誤差,無法做精確的等值比較,因此「不可以」作為 switch 的控制變數。byte 雖非 C 標準型別,但屬整數家族,可用於 switch;故本題禁止使用的是 double。

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

官方資料