會員 ![]() | 【求助】幫我求證對不對? 電腦程式題目如下: 1.下列程式執行完後,全部印出幾個*號? I=0:J=10 DO I=I+2:J=J-1 Print *; Loop While (I<10) Print * : Print J ANS(1) 4 (2) 5 (3) 6 (4) 7 個 2.續上題程式,最後印出J值變數為多少? ANS(1) 4 (2) 5 (3) 6 (4) 7 我自己解題應該是 I J 2 9 * 4 8 * 6 7 * 8 6 * 10 當(I<10)就跳出去了,所以印出的*只有4個,J變數為6,答案醬子才對吧! 而統一入學中心答案居然是*有6個,而J變為5? 所以麻煩會的人幫我看看是我錯還是統一入學測驗中心答案錯! |
回覆 |
.戶樞不蠹.流水 | 很明顯的你錯.. |
回覆 |
會員 ![]() | 我可不可以問一下那是什麼語言.... 如果是VB的話....我可以告訴你這個程式文法錯誤很多 還有I<10應該是I大於10 即然是大於 就要11或12或13或14....等等超過的數才能跳出去不是嗎? 你有沒有打錯阿? 還是<=也就是大於或等於.. |
回覆 |
會員 ![]() | 我覺得真的粉奇怪丫 這是統一入學測驗中心92年二技出的計概考題 題目本身就怪怪的 答案出來都奇怪 我是認為至少也要I<=10,可是題目是I<10所以怎麼求都怪? 如果想看原始題目和答案 可以到以下網址去 www.tcte.edu.tw的首頁下面就有公告考題 進去後點選 護理(二)專業(二) 因為我今年是考這門科系的 所以麻煩各位大大幫我解答囉! |
回覆 |
.戶樞不蠹.流水 | 那是考題..相信你在考場的時候沒人會跟你說那是VB還是C++.. 答案是..6個*..J為5..我看不出來哪裡怪..算出來就是這樣.. 若I<=10..則答案變成7個*..J為4.. |
回覆 |
一隻深陷於四方框 ![]() | 計概考頭,考的是邏輯關念,至於用哪種程式語法,並不甚重要,當然這明顯的是 basic 語法 答案沒有問題,你乎略的是 do while 是先執行,再做判斷 所以一共跑了 5 次迴圈,加上迴圈外的 * ,一共是 6 顆星 |
回覆 |
Air Force FT606 ![]() | 標準答案沒錯 因為當I=10 時,在執行到 Loop While (I<10) 之前 會再先執行 I=I+2:J=J-1 Print *; 所以 * 又再加一個 跳出 Loop While (I<10) 之後 再Print * : Print J 所以 * 有6個,j=5 這是BASICA語言吧!! 以前我們的電腦課都上這個 我們那時沒 windows 這玩意!(我是6年1班的....哈...) |
回覆 |
會員 ![]() | 看不懂啦 把程式流程打出來 |
回覆 |
進階會員 | I J 1 --- 2 9 * 2 --- 4 8 * 3 --- 6 7 * 4 --- 8 6 * 跳出迴圈再印一個 * 所以是5個*, J = 6 統一入學中心答案寫反了。 |
回覆 |
.戶樞不蠹.流水 | -----I J 1 ---2 9 * 2 ---4 8 * 3 ---6 7 * 4 ---8 6 * 5 ---10 5 * 此時進入判斷i<10..不合跳出迴圈..外加迴圈外一個* 故J為5.. 六個* 答案還是對的..有很難理解的地方嗎? |
回覆 |
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。