[考題] 102年鐵路計算機概論

看板Examination作者 (kkk)時間10年前 (2014/03/28 17:35), 編輯推噓4(404)
留言8則, 5人參與, 最新討論串1/1
[考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處 這是去年鐵路的計算機概論第23題,在題目本身語法有錯沒辦法上編譯器 測試的情況下,只能上來請教版上大大 題目如下,請問下列程式執行完畢後 m3的值等於多少? int m1 = 11;m2,m3=1; for(m2=m3;m1>=m2;m1--){//這裡其實已經出現m1未宣告的錯誤 m1=m1-m2; m3=m1+m3; m1=m1-1; } 選項 分別為A.21 B.22 C.23 D.24----答案為A 假設程式可以跑的情況下 第一輪 m2=1 m1=11-1-1=9 ,m3=1+9=10 m1=9-1=8; 第二輪 m2=m3=10 ,m1此時為8已經不大於10,跳出迴圈 問題此時來了,A的答案 m3=21 是怎麼來的 = =? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.227.228.229 ※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1395999300.A.9A0.html

03/28 18:14, , 1F
這題我考古題的解答是C 算出來也是C 給您參考
03/28 18:14, 1F

03/28 18:30, , 2F
m2=m3只會執行ㄧ次 你觀念有問題
03/28 18:30, 2F

03/28 18:46, , 3F
m2=m3只會跑一次,m1--敘述跑完才會跑
03/28 18:46, 3F

03/29 00:44, , 4F
應改為,第一輪 m2=1,m1=11-1=10,m3=10+1=11,m1--=9;
03/29 00:44, 4F

03/29 00:49, , 5F
上面打錯, m2=1,m1=m1-m2=10,m3=m1+m3=11,m1=m1-1=9
03/29 00:49, 5F

03/29 00:50, , 6F
執行完敘述後,再m1--=8
03/29 00:50, 6F

03/30 11:53, , 7F
更正一下 答案為C
03/30 11:53, 7F

03/30 11:55, , 8F
是我對for迴圈的敘述有誤解 感謝版上大大的指正
03/30 11:55, 8F
文章代碼(AID): #1JDK94cW (Examination)