LONGEPASS
數位電子/程式語言/Q7
中等
正確率 -
Q7.

執行下列C 語言程式,其輸出結果為何?數位電子 乙級 程式語言 第 7 題 題目 圖片

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

難易度分析

3 / 5

此題的結構設計要求考生必須同時辨識數值表示法的特殊語法定義,並正確執行特定的運算規則。若無法精確區分數值的進位形式,或是忽略運算過程中的數值處理特性,將會導致判斷失誤。

正確答案:③1

③ 1:`b=013` 為 八進位 表示法,換算十進位為 1×8+3=11;`b/a = 11/6 = 1`(整數除法 捨去小數),故輸出為 1。

錯誤選項解析

  • ① 2:若將 `b=013` 誤認為十進位 13,則 13/6=2(整數除法),但 `013` 是 八進位 表示法,實際值為 11,故此答案錯誤。
  • ② 7:若將 `b=013` 誤認為十進位 13 且未做整數除法,可能得出 13/6≈2.17,但此題為 整數除法,且 `013` 是八進位,故此答案錯誤。
  • ④ 6:若將 `b=013` 誤認為十進位 13 且 13/6 取整數為 2,或誤算為其他值,均不符合 八進位 與 整數除法 的正確運算結果。
Learning Tip

"本題核心考點為 八進位常數表示法(以 `0` 開頭)與 整數除法 的運算規則。常見陷阱是忽略前導零代表八進位,將 `013` 誤認為十進位 13。實務上,C 語言中 `0` 開頭的整數常數為八進位,`0x` 開頭為十六進位,需特別留意。"

學員答題分佈

①20%
②70%
③10%
④60%

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

相似類型題目