計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)題庫下載題庫

上一題

24 執行下列 C 程式後,產生的輸出為何? 5c1b38838322b.jpg
(A)1,2,3
(B)1,3,2
(C)2,3,1
(D)2,1,3



答案:登入後觀看
難度: 適中
最佳解!
power80230 國三下 (2019/07/08)
swap(&x,list);   ★★☆☆☆☆★  ...


(內容隱藏中)
查看隱藏文字
2F
喜安娜 高三上 (2019/07/21)

考兩者交換

陣列若無指★,★★★★0★★★

...



(內容隱藏中)
查看隱藏文字
3F
spreecat 幼兒園下 (2023/04/05)
642d78d4d1676.jpg#s-438,280
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] 互換
所以 x 變成了 2,list[1] 變成了 1。


24 執行下列 C 程式後,產生的輸出為何? (A)1,2,3 (B)1,3,..-阿摩線上測驗