PCZONE 討論區

PCZONE 討論區 (https://www.pczone.com.tw/vbb3/)
-   -- 閒 話 家 常 灌 水 版 (https://www.pczone.com.tw/vbb3/forum/24/)
-   -   【求助】幫我求證對不對? (https://www.pczone.com.tw/vbb3/thread/24/73838/)

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所以怎麼求都怪?
如果想看原始題目和答案
可以到以下網址去
[url]www.tcte.edu.tw的首頁下面就有公告考題[/url]
進去後點選
護理(二)專業(二)
因為我今年是考這門科系的
所以麻煩各位大大幫我解答囉!

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.. 六個*
答案還是對的..有很難理解的地方嗎?


所有時間均為 +8。現在的時間是 08:11 AM



 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。