地方政府公務人員四等-電子工程類科計算機概要108 年第 24 題單選題考點:整數格式考點:ASCII陷阱
假設在 C 語言中變數 i 的資料型態為 int,其數值為 0 到 9 的數,請問下列何者敘述列印結果與其它選項不一樣?
Aprintf("%d",i);
Bprintf("%c",i);正確答案
Cprintf("%c",i+'0');
Dprintf("%1.0f",(float)i);
B正確答案
%c 印的是 ASCII 字元,直接傳 0~9 會印出控制字元;其他三個都會印出數字 0~9。
逐選項解析
Aprintf("%d",i);整數格式✕ 錯誤
%d 以十進位整數印出 i 的值,若 i=5 就印出「5」,符合直覺。
Bprintf("%c",i);ASCII陷阱✓ 正確
%c 會把 i 當成 ASCII 碼印出字元。i=0~9 對應 ASCII 0~9 是不可見控制字元(NUL、SOH...),不會印出數字「0」~「9」,與其他選項不同。
Cprintf("%c",i+'0');✕ 易錯陷阱
Dprintf("%1.0f",(float)i);✕ 錯誤
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本