Page.1
明德女中九十八學年度第二學期 學習單元:雙層迴圈
一 一一
一、、、選擇題、選擇題選擇題:選擇題:::
( )1.下列Basic 程式執行後,S 值為何?(A).43 (B).47 (C).38 (D).52 S = 0
For K = 1 To 6 Step 2 For J = 3 To 8 Step 3 S = S + J Next J
Next K S = S + K + J Print S
( )2.執行下列Visual Basic 語言片段程式的結果為何?(A).13 (B).10 (C).15 (D).20 S = 0
For K = 1 To 2 For J = 2 To 3 S = S + K * J Next J
Next K Print S
( )3.執行下列 Visual Basic 語言片段程式的結果為何?(A).4 (B).6 (C).9 (D).3 S = 0
For X = 1 To 3
For Y= X + 1 To 3 S = S + 1 Next Y
Next X Print S
( )4.執行下列Visual Basic 語言片段程式的結果為何?
For I = 10 To 16 For J = 100 To 105 Print “**”
Next J Print “*”
Next I
(A).總共印出66 個星號( * )(B).總共印出96 個星號( * ) (C).總共印出84 個星號( * ) (D).總共印出91 個星號( * )
( )5.使用Visual Basic (VB) 程式語言執行以下程式碼後,螢幕總共輸出幾個 *?(A).10(B).8(C).12(D).14
For I = 6 To 1 Step –2 For K = 1 To I Print “ * ” ; Next K
Next I
( )6.執行下列 Basic 程式後,變數 sum 的值為何?(A).15 (B).125 (C).345 (D).225 Dim i, j, k, sum As Integer
i = 1 : j = 1 : k = 1 While (i < 5) While ( j < 5) While (k < 5) k = k + 1 Wend
j = j + 1 Wend
i = i + 1 Wend
sum = i + j + k
Page.2
( )7.執行下列Visual Basic 程式片段,其輸出結果為何?(A).9 (B).12 (C).23 (D).59 s = 1: t = 15
Do While t > 0
For k = 1 To t Step 2 s = s + t Mod 3 Next k
t = t – 5 Loop
Print s
( )8.執行下列Visual Basic 程式片段,下列敘述何者不正確?
For x = 10 To 2 Step -2 For y = 3 To 10 Step 2 Print "$";
Next y Print Next x
(A).總共印出了20個「$」 (B).每連續印出5個「$」即會換到下一行 (C).輸出結果是由「$」所構成
的長方形 (D).Print指令共執行了25次
( )9.執行下列Visual Basic程式片段,其輸出結果為何? (A).28 (B).22 (C).18 (D).36 For m = 1 To 5
For n = 10 To m - 1 Step -5 k = k + m
Next n k = k – n Next m
Print k
( )10.執行下列Visual Basic 程式片段,其輸出結果共會印出多少個「A」? (A).10 (B).14 (C).18 (D).16
For m = 10 To 2 Step -3 For n = 2 To m Step 2 Print "A";
Next n Next m
( )11.下列Visual Basic程式片段,其執行結果輸出為何?(A).12 (B).10 (C).14 (D).8 s = 0: x = 10: y = 1
Do While x >= 3 Do
s = s + 2 y = y + 1 Loop Until y > 2 x = x – 2
Loop Print s
( )12.若要利用Visual Basic程式設計出如下圖的圖案,則程式空白處應填入何者?A).FIX(B).INT(C).LEFT$(D).RND
@
@@
@@@
@@@@
@@@
@@
@
a$ = "@@@@@"
For X = 1 To 4
Print ______(a$, X) Next
For Y = 3 To 1 Step -1 Print ______(a$, Y) Next Y