Examly題庫立即開始練習
國中教甄|資訊科技資訊科技114 年第 46 題單選題

有一個 C 語言的主程式如下: 請問哪一個 change()函式版本可以正確改變主程式中變數 x 的值。 int main() { int x = 10; change(&x); printf("%d\n", x); return 0; }

Avoid change(int a) { a = 5; }
Bvoid change(int *a) { *a = 5; }正確答案
Cvoid change(int *a) { a = 5; }
Dvoid change(int *a) { &a = 5; }
答案與詳解
B
正確答案
透過傳遞變數位址(指標)並在函式內使用解參考(dereference)來修改原變數的值。

為什麼答案是 B

參數型態為 int *,正確接收 x 的位址;透過 *a = 5 進行解參考,成功將該位址內的值修改為 5,從而改變主程式中 x 的值。

載入中…

資訊科技 相關題目

想練更多資訊科技考古題?

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

黑皮