免費開始練習
cpc_recruit 110年 電腦常識、機械常識、電機常識

第 9 題

下列這一段 PYTHON 程式碼是執行哪一項工作?

x= input("enter value of x:")
y= input("enter value of y: ")
temp = x
x = y
y = temp
  • A 輸入兩個變數並將兩個變數的值對調
  • B 輸入兩個變數並判斷兩個變數的正負
  • C 輸入兩個變數並比較兩個變數的大小
  • D 產生兩個亂數

思路引導 VIP

想像你有兩個杯子,一杯裝著紅墨水(x),另一杯裝著藍墨水(y)。如果你想把這兩個杯子裡的液體互換,但在互換過程中不能把墨水直接倒在地上,你手邊會需要多準備什麼工具?請對照程式碼中的 temp 變數,思考它在整個過程中扮演了什麼樣的角色?

🤖
AI 詳解 AI 專屬家教

恭喜你準確地判讀了這段程式碼的功能!這道題目考察的是程式設計中最基礎且重要的**變數交換(Swap)**邏輯。你能夠一眼看出 temp 變數的用途,代表你對程式的執行流程(Sequential Execution)已經有了很紮實的理解。

變數交換的核心邏輯

在程式邏輯中,當我們想要交換兩個變數 $x$ 與 $y$ 的值時,不能直接寫 $x = y$ 接著 $y = x$,因為第一步就會讓 $x$ 原本的值被覆蓋掉。因此,我們需要引入一個第三方暫存空間 temp。這段程式碼先將 $x$ 的值寄存在 temp 中,接著把 $y$ 的值賦予給 $x$,最後再從 temp 把原本 $x$ 的值拿回來還給 $y$。這就像是互換兩杯水時,需要一個空杯子作為中轉一樣。

▼ 還有更多解析內容

🏷️ 相關主題

程式語言基礎語法與演算法邏輯應用
查看更多「電腦常識、機械常識、電機常識」的主題分類考古題