Examly題庫立即開始練習
共 2 類科共用卷
地方政府公務人員四等-電子工程類科地方政府公務人員四等-電信工程類科
計算機概要112 年第 25 題單選題考點:誤判原值輸出考點:順序顛倒陷阱

執行下列 C 遞迴函式若傳入整數 10,則輸出為何? void fn(int n) { if(n==0) return; else { fn(n/2); printf("%d", n%2); } }

A10
B101
C1010正確答案
D10101
答案與詳解
C
正確答案
先遞迴再輸出,效果是把 n 以二進位從高位到低位印出,10 的二進位為 1010。

逐選項解析

A10誤判原值輸出✕ 錯誤
10 是十進位原值,但函式並未直接輸出 n,而是輸出每層的 n%2,錯誤。
B101順序顛倒陷阱✕ 易錯陷阱
若把順序顛倒(先 print 再遞迴),會得到由低位到高位 0101,去掉前導 0 變 101,是典型陷阱。本題順序是先遞迴後輸出。
C1010✓ 正確
D10101✕ 錯誤

立即註冊,看完整詳解

這題的完整詳解,註冊就能看 · 每天 2 題免費

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 50 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Examly