問題詳情

5、 考慮底下左、右兩段以 C 語言撰寫的程式碼。若分別在兩者的 main 裡面的 swap 的前後,加上一樣的程式碼印出 a 和 b 的值,則在之後的四個選項當中,何者的敘述最為正確?

 
(A)左右兩邊印出來的內容會是一樣的,而左右兩邊的 swap 函數都可以交換各自的 main裡面的 a 和 b 的值,也就是兩者都是成功的
(B) 左右兩邊印出來的內容會是一樣的,而左右兩邊的 swap 函數都無法交換各自的 main裡面的 a 和 b 的值,也就是兩者都是失敗的
(C) 左右兩邊印出來的內容會不一樣,左邊印出來的內容會看到其 swap 確實交換了 main裡面的 a 和 b 的值,但右邊印出來的內容看不到這個結果
(D)左右兩邊印出來的內容會不一樣,右邊印出來的內容會看到其 swap 確實交換了 main裡面的 a 和 b 的值,但左邊印出來的內容看不到這個結果

參考答案

答案:D
難度:適中0.5
統計:A(2),B(2),C(3),D(7),E(0)