Examly題庫立即開始練習
2 類科共用卷
普考-電信工程普考-電子工程
計算機概要10732單選題

執行下列 C++程式碼後,螢幕印出的數字為何? #define f(z) z*z*z int main( ) { cout << f(1+2) << endl; return 0; }

A7正確答案
B9
C18
D27
答案與詳解
A
正確答案
巨集直接文字替換,f(1+2) 展開為 1+2*1+2*1+2 = 7,非 3³=27。

為什麼答案是 A

巨集 f(z) z*z*z 將 z 原樣替換為 1+2,展開成 1+2*1+2*1+2。依乘法優先,等於 1+2+2+2+2 = 7。

考點:巨集文字替換考點:誤算次數考點:干擾項考點:誤認為函式呼叫
載入中…

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

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

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