Examly題庫立即開始練習
原住民族考試四等考試-電子工程類科計算機概要10621單選題

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

A15
B18
C20
D21正確答案
答案與詳解
D
正確答案
static 變數只初始化一次,跨呼叫保留值。y 依序變 4,5,6,加上 x=1,2,3 得 5+7+9=21。

為什麼答案是 D

static int y=3 只在首次呼叫初始化。第1次:y=4, 回傳 1+4=5;第2次:y=5, 回傳 2+5=7;第3次:y=6, 回傳 3+6=9。總和 5+7+9=21。

考點:忽略 static考點:static 陷阱考點:計算錯誤考點:static 正解
載入中…

計算機概要 相關題目

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

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

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