Examly題庫立即開始練習
地方政府公務人員四等-電子工程類科計算機概要10727單選題

下列為一個 C++語言的副程式,用來交換輸入的變數值: void swap(int &x,int *y){ int a; a = x; x = *y; *y = a; } 若於主程式內宣告兩個變數 int m=3, n=2; 則主程式中應如何呼叫 swap副程式才能正確在主程式執行完後m=2, n=3?

Aswap (m,n)
Bswap(&m,n)
Cswap(m,&n)正確答案
Dswap(&m,&n)
答案與詳解
C
正確答案
第一參數是 reference (&x) 直接傳變數;第二參數是 pointer (*y) 要傳位址 &n。

為什麼答案是 C

正解。m 對應 reference 參數直接寫 m;n 對應 pointer 參數寫 &n 傳位址,兩者皆能在函式內修改原值,達成交換。

考點:pointer需傳位址考點:reference不加&考點:正確呼叫方式考點:reference誤加&
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮