[考題] 101 關務四等計算機概要

看板Examination作者 (pinky)時間12年前 (2013/06/11 21:06), 編輯推噓6(606)
留言12則, 7人參與, 最新討論串1/2 (看更多)
[考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處 出處:如題 下列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

06/11 21:18, , 1F
main()前面少了型態,至少要加上void 才能跑...
06/11 21:18, 1F

06/11 21:19, , 2F
但如果加了void...那答案是A沒錯
06/11 21:19, 2F

06/11 21:21, , 3F
A
06/11 21:21, 3F

06/11 21:23, , 4F
原題如果是這樣,那答案是#就可以理解了XD
06/11 21:23, 4F

06/11 21:37, , 5F
可以詳解為什麼是A嗎??
06/11 21:37, 5F

06/11 21:45, , 6F
因為CALL BY VALUE吧
06/11 21:45, 6F

06/11 21:47, , 7F
瞬間了解,我果然還是需要再更用功.....
06/11 21:47, 7F

06/11 21:54, , 8F
沒有傳址,function裡面亂七八糟的事情作什麼,出來都跟
06/11 21:54, 8F

06/11 21:54, , 9F
原來一樣。
06/11 21:54, 9F

06/11 22:13, , 10F
看來題目要很"仔細"看清楚
06/11 22:13, 10F

06/11 22:22, , 11F
不用VOID也可以跑
06/11 22:22, 11F

06/11 22:30, , 12F
看compiler版本吧 不是哪種都能跑...
06/11 22:30, 12F
文章代碼(AID): #1Hjo3AmR (Examination)
文章代碼(AID): #1Hjo3AmR (Examination)