普通考試
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);
}
```
```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. 觀念細心解析
▼ 還有更多解析內容