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

若執行以下 C 語言撰寫之程式,下列敘述何者正確? #include <stdio.h> #include <stdlib.h> #include <iostream> void funcA(void); void funcB(void); int a, b = 2; int main(void) { funcA(); printf(''%d, %d\n'', a, b); funcB(); printf(''%d, %d\n'', a, b); system(''PAUSE''); return 0 ; } void funcA() { int a; a = 3; } void funcB() { a = 3; b = 4; }

A呼叫 funcA()之後,輸出為 3,2 並跳行
B呼叫 funcB()之後,輸出為 0,2 並跳行
C呼叫 funcA()之後,輸出為 0,2 並跳行正確答案
D呼叫 funcB()之後,輸出為 3,2 並跳行
答案與詳解
C
正確答案
funcA 內 a 是區域變數,不影響全域;funcB 直接改全域 a、b。故 funcA 後印 0,2;funcB 後印 3,4。

為什麼答案是 C

全域 int a 未初始化,預設為 0;b=2。funcA 內宣告的 a 是區域變數,不影響全域。故呼叫 funcA 後輸出 0,2 並換行,正確。

考點:區域變數陷阱考點:全域變數修改考點:全域預設值+作用域考點:誤讀函式內容
載入中…

計算機概要 相關題目

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

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

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