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

上一題

27 下列為一個 C++語言的副程式,用來交換輸入的變數值: 5c1b39ab4790b.jpg 若於主程式內宣告兩個變數int m=3, n=2; 則主程式中應如何呼叫swap副程式才能正確在主程式執行完後 m=2, n=3?
(A)swap(m,n) 
(B)swap(&m,n) 
(C)
  swap(m,&n)
(D)
swap(&m,&n) 



答案:登入後觀看
難度: 適中
最佳解!
Clown(2021上岸 大三下 (2019/04/14)
由於要讓帶入值成功交換所以為傳址跟傳參照...


(內容隱藏中)
查看隱藏文字
4F
乂鐵雲乂 高一上 (2019/06/28)

to 2F

你可以把副程式swap的名字改成其他的甚至刪除,swap也能正常運作

因為已有swap(int &X,int &Y)的副程式,所以你才能用.不然應該會跳錯


5F
蔡明勳 高三上 (2022/09/22)
來科普一下
因為 函數std::swap(是C++標準模板庫(STL)中的內置函數,該函數交換兩個變量的值。
所以理所當然swap(m, n)也可以使用
632bcb3451cb8.jpg#s-316,339
要測試就要另外取新的函數名稱
(這邊命新的名字change)
版本 1. 沒傳址 or 參考
632bcc8e8f170.jpg#s-327,477
不會交換
版本 2. m傳參考 , n傳址
632bce58e28ba.jpg#s-333,470
有交換
那麼(A)(B)(D)的答案都會報錯就不一一貼上來了
若有錯誤歡迎指教:...
查看完整內容

27 下列為一個 C++語言的副程式,用來交換輸入的變數值: 若於主程式內宣告..-阿摩線上測驗