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

執行下列 C 語言撰寫之程式,產生之輸出結果為何? #include <stdio.h> void subA(void); int a = 0, b = 4; int main() { printf("a = %d, b = %d, ", a, b); subA(); printf("a = %d, b = %d", a, b); return 0; } void subA() { int a; a = 2; b = b + 1; printf("a = %d, b = %d, ", a, b); }

Aa=4, b=4, a=2, b=5, a=0, b=5
Ba=0, b=4, a=2, b=5, a=2, b=5
Ca=0, b=4, a=2, b=5, a=0, b=4
Da=0, b=4, a=2, b=5, a=0, b=5正確答案
答案與詳解
D
正確答案
全域變數 a=0, b=4;subA 的 a 是區域變數不影響全域 a,但 b 是全域被改為 5。

為什麼答案是 D

第一次印全域 a=0,b=4;進 subA 後區域 a=2、全域 b=5;回 main 後全域 a 仍為 0、b 已被改為 5。完全符合。

考點:全域初值考點:區域 vs 全域考點:全域變數修改考點:作用域正解
載入中…

計算機概要 相關題目

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

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

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