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

stuart 2003-04-04 06:41 PM

[QUOTE][i]最初由 jeff7364 發表[/i]
[B]看不懂啦
把程式流程打出來 [/B][/QUOTE]

人家是來幫你解答的∼
不是應該幫你解答的∼
你的回應好像有點那個...:(

而且題目跟答案是沒錯的!
假如你仍不懂!
試著去把你之前學的拿出來重看一下!
你邏輯概念要再加強一點∼:)

xbug 2003-04-04 06:43 PM

[QUOTE][i]最初由 TIM 發表[/i]
[B]-----I J
1 ---2 9 *
2 ---4 8 *
3 ---6 7 *
4 ---8 6 *
5 ---10 5 *
此時進入判斷i<10..不合跳出迴圈..外加迴圈外一個*
故J為5.. 六個*
答案還是對的..有很難理解的地方嗎? [/B][/QUOTE]

沒有~ ^^!
這都會答錯, 難怪我考試向來是不及格.. 嘿~

TIM 2003-04-04 07:12 PM

呀..我不是說xBug^^||..PS.您上次給小弟的東西很多卡死在英文方面..我真該好好努力了~_~||

jeff7364 2003-04-04 07:47 PM

@@…不知該如何問了

TIM 2003-04-04 08:14 PM

有問題還是婉轉點提出來吧..大家一起學習你說是吧..^^

Javen 2003-04-04 08:18 PM

~恕刪~

xbug 2003-04-04 08:29 PM

>> @@…不知該如何問了

     I J 印出 迴圈跳件
第1次 --- 2 9  * 2 < 10
第2次 --- 4 8  * 4 < 10
第3次 --- 6 7  * 6 < 10
第4次 --- 8 6  * 8 < 10
第5次 --- 10 5  * 10 < 10 (不成立,所以跳出)
跳出迴圈再印一個 *

stuart 2003-04-05 02:48 AM

JEFT7364如同TIM說的"有問題還是婉轉點提出來吧..大家一起學習你說是吧..^^"
可能是我誤會吧!以為你口氣壞!
但只要你口氣好些!大家都願意互相學習幫忙的!^^

TIM 2003-04-05 04:15 AM

文子的東西怎摩刪掉了@@?...雖然不是很懂..不過蠻想研究的~

stuart 2003-04-05 10:43 AM

昨天想了半天∼
od是什麼指令呀?
TIM?

還有∼
文子的程式已搬到[URL=http://www.pczone.com.tw/vbb3/showthread.php?t=98593]這裡[/URL] 去了啦!
:circle:

jeff7364 2003-04-06 12:16 PM

謝謝各位幫我求證~~看來我這2題是不能加分了><


所有時間均為 +8。現在的時間是 08:29 PM



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

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