24 執行下列 C 程式後,產生的輸出為何? (A)1,2,3 (B)1,3,..-阿摩線上測驗
24 執行下列 C 程式後,產生的輸出為何?
(A)1,2,3
(B)1,3,2
(C)2,3,1
(D)2,1,3
最佳解! | ||
2F
|
3F
|
4F Reiko 邀請碼1597 高三下 (2023/11/27)
這段程式的輸出可能是:2,3,1。 原因是第一次呼叫 swap(&x, list) 時,x 與 list[0] 互換,x 變成了 1,list[0] 變成了 2。 接著呼叫 swap(list, list+1) 會將 list[0] 與 list[1] 互換,所以 list[0] 變成了 3,list[1] 變成了 2。 最後一次呼叫 swap(&x, list+x) 會將 x 與 list[1] 互換 |