Examly題庫立即開始練習
國營聯招 資訊計算機原理、網路概論11414單選題

執行下列C語言程式,輸出的值為何? #include <stdio.h> void func(int p) { p = p*p;} int main() { int a=3; func(a); printf("%d\n",a); }

A0
B3正確答案
C9
D編譯錯誤
答案與詳解
B
正確答案
C語言預設為「傳值呼叫(Call by Value)」,函式內修改參數值不會影響外部的原變數。

為什麼答案是 B

因為是傳值呼叫,func(a) 只是把 3 複製給 p,p 的改變不影響 a,a 仍為 3。

考點:變數初始值考點:傳值呼叫考點:傳址呼叫考點:C語言語法
載入中…

想練更多計算機原理、網路概論考古題?

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

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