Re: [考題] 102鐵特員級/計算機概論/程式語言

看板Examination (國家考試)作者 ( )時間12年前 (2014/04/23 10:29), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《PaeSooJi (裴秀智)》之銘言: : 23.http://ppt.cc/59m4 : 答案:C : 想法: : 初始值 m1 m2 m3 : 11 1 1 : Round 1 : 因為 m1 >= m2 所以條件成立 進入for迴圈 : m1 = 11 - 1 = 10 : m3 = 10 + 1 = 11 : m1 = 10 - 1 = 9 : 此時執行 m1-- 所以 m1 = 9 -1 = 8 : Round 2 初始值 m1 m2 m3 : 8 11 11 : 因為m1 沒有大等於m2 所以不執行for迴圈 : 因此m3 = 11 : 請問哪裡錯誤呢? for(1;2;3) 1只有第一次進入for時才會做 2是判斷條件 for是先判斷再決定做不做 3是for執行完之後會自動執行 因此變化如下 m2 1 m1 11 10-9-8 7-6-5 4-3-2 1-0-(-1) -1<1 不執行跳出for迴圈 m3 1 10+1=11 7+11=18 4+18=22 22+1=23 : 26.http://ppt.cc/A2e6 : 答案:C : 想法: 只需將int做一次型別轉換到float 為何是兩次? C是內隱轉換 所以 x=1+2.5 會變成x=1.0+2.5 然後3.5要assign給int的x時會再轉換一次變成3 : 30.http://ppt.cc/Bosa : 答案:A : 想法: 10 與 20 互換 所以應該印出 20 10 為何還是 10 20 呢? : 謝謝指教 副程式中不是存取指標所指的記憶體內容 而是把指標指到的address互換 所以在副程式中只是兩個指標指到的變數互換 變數內容並沒有互換 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.254.107.17 ※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1398220161.A.9BF.html

04/23 13:47, , 1F
感謝回答!
04/23 13:47, 1F
文章代碼(AID): #1JLoM1c_ (Examination)
文章代碼(AID): #1JLoM1c_ (Examination)