101 關務四等計算機概要 - 考試

Table of Contents

[考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處
出處:如題

下列C語言程式,產生的輸出為何?
#include <stdio.h>
void swap (int a, int b) {
int t = a;
a = b;
b = t;
}
main() {
int x =1, y=2;
swap(x, y);
printf("%d, %d\n", x, y);
}

(A)1, 2

(B)2, 1

(C)1, 1

(D)2, 2

答案:#

請問執行後應該不會變xy的值,所以不是應是A嗎?

--

All Comments

Skylar DavisLinda avatarSkylar DavisLinda2013-06-13
main()前面少了型態,至少要加上void 才能跑...
Zanna avatarZanna2013-06-18
但如果加了void...那答案是A沒錯
Christine avatarChristine2013-06-18
A
Hedy avatarHedy2013-06-20
原題如果是這樣,那答案是#就可以理解了XD
Rae avatarRae2013-06-23
可以詳解為什麼是A嗎??
Queena avatarQueena2013-06-28
因為CALL BY VALUE吧
Agnes avatarAgnes2013-06-30
瞬間了解,我果然還是需要再更用功.....
Andrew avatarAndrew2013-07-01
沒有傳址,function裡面亂七八糟的事情作什麼,出來都跟
原來一樣。
Queena avatarQueena2013-07-04
看來題目要很"仔細"看清楚
James avatarJames2013-07-07
不用VOID也可以跑
Hedwig avatarHedwig2013-07-07
看compiler版本吧 不是哪種都能跑...