English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

有一題在電腦軟體設計丙級的題庫中的一題是非題
264.( X )下列BASIC程式片段,其列印結果為9......答案是X的,為什麼不是9,是印錯嗎?
SUM=2
SELECT CASE SUM
CASE IS<0
PRINT0
CASE IS>0
PRINT 9
CASE ELSE
PRINT 2
END SELECT

2005-06-16 06:53:43 · 3 個解答 · 發問者 Nick 2 in 電腦與網際網路 程式設計

3 個解答

這個程式經由上機測試後,是會印出9沒錯…所以應該是書印錯了。以後遇到相關程式問題,可以上機測試喔。
所以is是指令,不是變數喔…
is是vb的關鍵字,它的的功能在select case 中,是判斷case後的變數(以此程式是指sum)大小,所以是書印錯了啦~~

2005-06-16 07:48:35 · answer #1 · answered by 上官 5 · 0 0

此題的答案應該是(○),答案有誤。
因為 SUM = 2:
 Case Is < 0→False (SUM<0)
 Case Is > 0→True (SUM>0)
 Case Else →False (SUM=0)
故 Print 9。

Select Case 請參考「參考資料」的網址。

VB6詳細的資料請閱:C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\1028\Vblr6.chm

2005-06-16 07:44:16 · answer #2 · answered by 世賢 7 · 0 0

Print 9 是出現在
Case IS >0 的條件下
但是變數 IS =?
如果前面沒有定義 IS的值 那麼 IS 就會等於初始值 0
則本題就會跑到 case else print 2的結果

陷井的地方是 sum=2
select case sum
但條件確是 Case IS (注意 IS 應為變數吧)

2005-06-16 07:03:26 · answer #3 · answered by Junyuan 7 · 0 0

fedest.com, questions and answers