作者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