Examly題庫立即開始練習
地方政府公務人員四等-電子工程類科計算機概要11029單選題

下列 C 語言之遞迴函式,若呼叫執行 f(4),將會輸出?void f(int n) { if (n != 0) { f(n/2); putchar('0'+n%2); } }

A1000
B100正確答案
C10
D1
答案與詳解
B
正確答案
遞迴先呼叫 f(n/2) 再輸出 n%2,等同將十進位數字轉為二進位輸出。f(4) 輸出 100。

為什麼答案是 B

f(4)→f(2)→f(1)→f(0) 停止,回溯時依序 putchar '1'、'0'、'0',輸出 100,即 4 的二進位表示。

考點:位數誤算考點:二進位轉換考點:層數錯誤考點:遞迴理解錯誤
載入中…

計算機概要 相關題目

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

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

Download on theApp Store即將推出Google Play
黑皮