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

執行下列 C 程式後,產生的輸出為何? #include<stdio.h> void swap (int x, int y) { int z; z = x; x = y; y = z; printf("%d-%d;", x, y); } void main() { int a = 3, b = 4; swap(a, b); printf("%d-%d;", a, b); }

A3-4;4-3;
B3-4;3-4;
C4-3;4-3;
D4-3;3-4;正確答案
答案與詳解
D
正確答案
C 語言傳值呼叫 (pass by value),swap 內交換不影響 main 的 a、b。

為什麼答案是 D

swap 內 x、y 被交換印出 4-3;回到 main 後 a、b 未受影響仍為 3、4,印出 3-4。故答案為 4-3;3-4;。

考點:執行順序誤判考點:區域變數忽略考點:傳值vs傳參考考點:傳值呼叫
載入中…

計算機概要 相關題目

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

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

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