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

執行下列 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。

為什麼答案是 C

追蹤:fn(10)→fn(5)→fn(2)→fn(1)→fn(0)回傳。回溯時依序印出 1%2=1、2%2=0、5%2=1、10%2=0,輸出 1010,即 10 的二進位。

考點:誤判原值輸出考點:順序顛倒陷阱考點:十進位轉二進位考點:數值不符
載入中…

計算機概要 相關題目

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

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

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