【求助】幫我求證對不對?



贊助商連結


頁 : [1] 2 3

jeff7364
2003-04-03, 07:49 PM
電腦程式題目如下:
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?
所以麻煩會的人幫我看看是我錯還是統一入學測驗中心答案錯!

贊助商連結


TIM
2003-04-03, 08:13 PM
很明顯的你錯..

VicLin
2003-04-03, 08:32 PM
我可不可以問一下那是什麼語言....
如果是VB的話....我可以告訴你這個程式文法錯誤很多
還有I<10應該是I大於10
即然是大於
就要11或12或13或14....等等超過的數才能跳出去不是嗎?
你有沒有打錯阿?
還是<=也就是大於或等於..

jeff7364
2003-04-03, 08:40 PM
我覺得真的粉奇怪丫
這是統一入學測驗中心92年二技出的計概考題
題目本身就怪怪的
答案出來都奇怪
我是認為至少也要I<=10,可是題目是I<10所以怎麼求都怪?
如果想看原始題目和答案
可以到以下網址去
www.tcte.edu.tw的首頁下面就有公告考題
進去後點選
護理(二)專業(二)
因為我今年是考這門科系的
所以麻煩各位大大幫我解答囉!

TIM
2003-04-03, 08:40 PM
那是考題..相信你在考場的時候沒人會跟你說那是VB還是C++..
答案是..6個*..J為5..我看不出來哪裡怪..算出來就是這樣..
若I<=10..則答案變成7個*..J為4..

ethanliu
2003-04-03, 09:08 PM
計概考頭,考的是邏輯關念,至於用哪種程式語法,並不甚重要,當然這明顯的是 basic 語法
答案沒有問題,你乎略的是 do while 是先執行,再做判斷
所以一共跑了 5 次迴圈,加上迴圈外的 * ,一共是 6 顆星

jcluh
2003-04-03, 09:21 PM
標準答案沒錯

因為當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班的....哈...)

jeff7364
2003-04-04, 03:39 PM
看不懂啦
把程式流程打出來

xbug
2003-04-04, 06:16 PM
   I J
1 --- 2 9 *
2 --- 4 8 *
3 --- 6 7 *
4 --- 8 6 *
跳出迴圈再印一個 *

所以是5個*, J = 6
統一入學中心答案寫反了。

TIM
2003-04-04, 06:35 PM
-----I J
1 ---2 9 *
2 ---4 8 *
3 ---6 7 *
4 ---8 6 *
5 ---10 5 *
此時進入判斷i<10..不合跳出迴圈..外加迴圈外一個*
故J為5.. 六個*
答案還是對的..有很難理解的地方嗎?