[考題] 高職計概考題(101年大安高工)

看板studyteacher作者 (jamesmct)時間10年前 (2014/04/10 16:59), 編輯推噓9(901)
留言10則, 4人參與, 最新討論串1/2 (看更多)
1.在VB 2010中,下列何者的結果為True ? (A)3\2 and 3/2 (B)3\2 Or 3/2 (C)3\2 Xor 3/2 (D)以上皆非 2. void f1(int x) {x = x+1;} void f2(int &x) {x = x+2;} void f3(int *x) {x = x+3;} void f4(int *x) {*x =*x+4;} void main() { int x = 0; f1(x);f2(x);f3(&x);f4(&x); } X的值為何? 答案是:6 有人知道嗎..?? 謝謝... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.59.67.8 ※ 文章網址: http://www.ptt.cc/bbs/studyteacher/M.1397120340.A.B8C.html

04/10 22:41, , 1F
第二題f1傳值、f2傳參,main中的x被改為2
04/10 22:41, 1F

04/10 22:43, , 2F
F3傳址,main的x未受影響,f4傳址,main'x被改為6
04/10 22:43, 2F

04/10 22:47, , 3F
不喜歡第一題,不過你可查一下在vb中那數字作邏輯運算vb會怎
04/10 22:47, 3F

04/10 22:50, , 4F
麼處理,應該就是了。個人認為這出太偏了。
04/10 22:50, 4F

04/10 23:02, , 5F
剛測試了一下,用c寫是4,用c++寫是6!
04/10 23:02, 5F

04/10 23:12, , 6F
噢!(搔頭)您用的編譯器是……?
04/10 23:12, 6F

04/10 23:13, , 7F
手邊沒電腦,沒法試試
04/10 23:13, 7F

04/11 08:15, , 8F
Dev C++測出來是6 (0->2->2->6)
04/11 08:15, 8F

04/11 08:34, , 9F
其實我困惑的是vanix說C是4…沒道理呀!另dev c++要用orwell
04/11 08:34, 9F

04/11 09:23, , 10F
手邊只有VB2008,第一題的前三個選項做出來都是數字@@
04/11 09:23, 10F
文章代碼(AID): #1JHbrKkC (studyteacher)
文章代碼(AID): #1JHbrKkC (studyteacher)