LONGEPASS
數位電子/程式語言/Q9
簡單
正確率 -
Q9.

下列何者可作為C 語言合法的整數?

數位電子 · 乙級 · 程式語言 · Q9

難易度分析

2 / 5

本題考驗對於不同進位制在 C 語言中正確表示法的辨識能力。需精確區分前綴與後綴的使用規範,並能辨識特定進位制(如八進位)中數字範圍的限制,屬於基礎語法觀念題。

正確答案:③0X55

③ 0X55:0X55 是 C 語言合法的十六進位整數常數,以 `0x` 或 `0X` 開頭後接十六進位數字(0-9, A-F),其值等於十進位的 85。

錯誤選項解析

  • ① 101011B:101011B 是組合語言或數位邏輯中表示二進位的寫法,C 語言不支援以 `B` 後綴表示二進位整數(C99 前無此語法,C23 才引入 `0b` 前綴)。
  • ② 5AH:5AH 是組合語言中表示十六進位的寫法,C 語言的十六進位必須使用 `0x` 或 `0X` 前綴,而非 `H` 後綴。
  • ④ 058:058 在 C 語言中以 `0` 開頭會被解析為八進位常數,但八進位數字僅能使用 0-7,出現 `8` 會導致編譯錯誤。
Learning Tip

"本題考 C 語言整數常數的表示法:十進位直接寫(如 `123`)、八進位以 `0` 開頭(如 `017`)、十六進位以 `0x` 或 `0X` 開頭(如 `0xFF`)。常見陷阱是混淆組合語言的後綴寫法(`B`、`H`)與 C 語言的前綴寫法,以及忽略八進位數字不能包含 8 或 9 的限制。"

學員答題分佈

①101011B0%
②5AH0%
③0X550%
④0580%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目