有一題在電腦軟體設計丙級的題庫中的一題是非題
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 電腦與網際網路 ➔ 程式設計
這個程式經由上機測試後,是會印出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⤋