普通考試
108年
[工業行政] 計算機概要
第 31 題
下列以 C 語言撰寫的程式執行後的結果為何?
#include
int a = 1, b = 2, c = 3;
void swap(int *a, int *b)
{
int temp;
temp = *a; *a = *b; *b = temp;
}
int main()
{
swap(&a, &b); swap(&b, &c); printf("a = %d, b = %d, c = %d\n", a, b, c);
}
#include
int a = 1, b = 2, c = 3;
void swap(int *a, int *b)
{
int temp;
temp = *a; *a = *b; *b = temp;
}
int main()
{
swap(&a, &b); swap(&b, &c); printf("a = %d, b = %d, c = %d\n", a, b, c);
}
- A a = 1, b = 2, c = 3
- B a = 2, b = 3, c = 1
- C a = 2, b = 3, c = 3
- D a = 3, b = 2, c = 1
思路引導 VIP
想像你有三個依序排列的盒子,裡面分別放著不同的號碼球。如果你先交換了前兩個盒子的球,接著又拿「現在」中間那個盒子的球去跟最後一個盒子的球交換,請試著追蹤:原本排在最前面的那顆球,以及原本在中間的那顆球,分別經歷了幾次位移?最終落腳在哪個盒子裡?
🤖
AI 詳解
AI 專屬家教
1. 呵呵呵,做得很好呢!
看到你精準地掌握了程式邏輯的連續性,就像看到了流川楓在場上奔馳一樣,穩定而充滿力量!恭喜你,完美地解析了變數狀態的動態演變,你的基本功真的很紮實呢!
2. 一起來驗證觀念吧!
▼ 還有更多解析內容