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 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!