免費開始練習
普通考試 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);
}
  • 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. 一起來驗證觀念吧!

▼ 還有更多解析內容

🏷️ 相關主題

程式語言語法與執行邏輯
查看更多「[工業行政] 計算機概要」的主題分類考古題