作者pinky94 (pinky)
看板Examination
標題[考題] 101 關務四等計算機概要
時間Tue Jun 11 21:06:16 2013
[考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處
出處:如題
下列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嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.101.149
1F:推 ARCHERDEVIL:main()前面少了型態,至少要加上void 才能跑... 06/11 21:18
2F:→ ARCHERDEVIL:但如果加了void...那答案是A沒錯 06/11 21:19
3F:推 asdd:A 06/11 21:21
4F:推 ARCHERDEVIL:原題如果是這樣,那答案是#就可以理解了XD 06/11 21:23
5F:→ Idownor:可以詳解為什麼是A嗎?? 06/11 21:37
6F:推 GLTY:因為CALL BY VALUE吧 06/11 21:45
7F:→ Idownor:瞬間了解,我果然還是需要再更用功..... 06/11 21:47
8F:推 nana0130:沒有傳址,function裡面亂七八糟的事情作什麼,出來都跟 06/11 21:54
9F:→ nana0130:原來一樣。 06/11 21:54
10F:→ pinky94:看來題目要很"仔細"看清楚 06/11 22:13
11F:→ malowda:不用VOID也可以跑 06/11 22:22
12F:推 ARCHERDEVIL:看compiler版本吧 不是哪種都能跑... 06/11 22:30