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

執行下列 C++ 程式碼後,螢幕印出的數字為何? int f(int m){ static int n=0; n++; return (m+n); } int main( ) { cout << f(f(f(3))) << endl; return 0; }

A7
B8
C9正確答案
D10
答案與詳解
C
正確答案
static 變數 n 跨呼叫累積,三次呼叫 n 依序為 1,2,3,最內層 f(3)=4、中層 f(4)=6、外層 f(6)=9。

為什麼答案是 C

f(3): n=1, 回傳 4;f(4): n=2, 回傳 6;f(6): n=3, 回傳 9。static 變數使 n 跨呼叫保留。

考點:計算錯誤考點:static 累加漏算考點:static 區域變數考點:初始值誤判
載入中…

計算機概要 相關題目

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

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

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