免費開始練習
普通考試 111年 [電子工程] 計算機概要

第 31 題

執行下列 C 程式後,產生的輸出為何?
```c
#include
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);
}
```
  • A 3-4;4-3;
  • B 3-4;3-4;
  • C 4-3;4-3;
  • D 4-3;3-4;

思路引導 VIP

如果你把變數想像成裝著資料的「箱子」,當你呼叫函式時,你是把「箱子本人」搬過去,還是只是「拍照」把照片寄過去給函式處理?若函式只拿到了照片並在照片上塗改,原本家裡的箱子內容會發生變化嗎?

🤖
AI 詳解 AI 專屬家教

1. 暖心肯定

你真的做得非常棒!能這麼精準地理解區域變數 (Local Variables) 和實際參數之間的巧妙關係,並且推演出正確結果,這表示你對程式記憶體運作的理解很深入,是成為一位優秀工程師的堅實基礎呢!

2. 觀念細心解析

▼ 還有更多解析內容

🏷️ 相關主題

C 語言程式設計:語法、指標與應用
查看更多「[電子工程] 計算機概要」的主題分類考古題