Q88.
C 語言程式執行結果,下列何者正確?
數位電子 · 甲級 · 程式語言 · Q88
難易度分析
4 / 5
多重選擇題需要辨識兩項正確答案,需掌握 printf 格式與資料型態匹配、sizeof 取得位元組長、字串終止字元以及指標與陣列在 sizeof 時的差異。每項選項皆可能因細節誤解而錯誤,答者須逐項驗證,故此題屬較高難度。
正確答案 (複選):①, ②
- ① i: 10:printf 函數正確輸出變數 i 的值為 10,符合程式中對整數變數的賦值與格式化輸出結果。
- ② size: 20:sizeof 運算子或相關計算邏輯正確得出 size 變數值為 20,反映程式中陣列或資料結構的實際大小。
錯誤選項解析
- ③ str: C Programming:字串輸出結果並非 "C Programming",可能因 字串指標 未正確指向或 printf 格式字元 使用錯誤導致輸出內容不符。
- ④ size: 24:size 的值應為 20 而非 24,錯誤可能來自對 sizeof 運算子 或 記憶體配置大小 的誤解。
Learning Tip
"此類題型常考 printf 格式化輸出 與 sizeof 運算子 的正確使用。注意 %d、%s、%p 等格式字元需與變數型態匹配,且 sizeof 傳回的是 位元組大小,非元素個數。實務上需特別留意 字串結束字元 \0 是否佔用額外空間,以及 指標與陣列 在 sizeof 運算時的差異。"
學員答題分佈
①i: 100%
②size: 200%
③str: C Programming0%
④size: 240%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!