Examly題庫立即開始練習
農會 資訊管理類程式設計11019單選題

以下為C語言程式,請問執行後的結果,下列何者正確? #include <iostream> using namespace std; int main() { int a=3, b=8; if (a>2) int a=5; else b=7; }

Aa=5
Ba=3正確答案
Cb=8正確答案
Db=7
答案與詳解
B、C
正確答案
if 敘述無大括號時,內部宣告的變數僅具區塊作用域,結束後即銷毀,不影響外層同名變數;因 a>2 為真,else 不執行,故 a=3、b=8 皆維持初值。

為什麼答案是 B、C

外層 a 初始為 3,未受 if 內層同名變數影響,最終值仍維持為 3。

考點:區塊作用域考點:變數生命週期考點:條件判斷
載入中…

想練更多程式設計考古題?

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

黑皮