若執行以下 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 並跳行
答案與詳解
