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

有關以下 C 語言撰寫之程式,下列敘述何者正確? #include <stdio.h> #include <iostream> int xyz( ) { auto int a = 0; static int b=2; a++; b++; printf("%d, %d", a, b); } int main( ) { int i; for(i=0; i<3; i++) xyz( ) ; system("PAUSE"); }

A第一次呼叫 xyz(),輸出 1, 2
B第二次呼叫 xyz(),輸出 1, 3
C第三次呼叫 xyz(),輸出 1, 5正確答案
D編譯後顯示錯誤訊息
答案與詳解
C
正確答案
auto 變數每次呼叫重置,static 變數保留上次值;三次呼叫 b 從 2 遞增到 5。

為什麼答案是 C

第三次呼叫:a 仍重置為 0 後 ++=1;b 已累積到 4,再 ++=5,輸出 1, 5。正確示範 auto 與 static 生命週期差異。

考點:前置遞增考點:static 累加考點:變數生命週期考點:語法檢查
載入中…

計算機概要 相關題目

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

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

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