Examly題庫立即開始練習
農會 資訊管理類程式設計11024單選題

以下為C語言程式,請問執行後的結果,下列何者正確? #include <iostream> using namespace std; void test1(int a) { a+=3; } void test2(int* a) { *a+=3; } int main() { int a=5, b=6; test1(a); test2(&b); return 0; }

Aa=5正確答案
Ba=8
Cb=6
Db=9正確答案
答案與詳解
A、D
正確答案
本題雖標示C語言實為C++語法。測驗函式引數傳遞機制:傳值不改變原變數,傳指標會修改原變數。

為什麼答案是 A、D

test1 採用傳值呼叫,引數 a 的改變不會影響 main 函式中的原變數 a,故 a 仍為 5。

考點:傳值呼叫考點:傳址呼叫
載入中…

想練更多程式設計考古題?

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

黑皮