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

以下程式印出的結果為何? #include <stdio.h> void swap(int a, int b){ int temp; temp = a; a=b; b=a; } int main(){ int a=5, b=10; swap(a,b); printf("%d,%d\n",a,b); }

A5,10正確答案
B10,5
C10,10
D5,5
答案與詳解
A
正確答案
C語言預設採用傳值呼叫,函數內部的修改不會影響主程式中的原變數值。

為什麼答案是 A

C語言函數參數傳遞預設為傳值呼叫(Call by Value),swap函數內對參數的修改僅限於區域變數,不會影響main函數中的a與b,故維持原值5,10。

載入中…

資訊科技 相關題目

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

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

黑皮