2011年2级计算机VB考试选择题及答案 下载本文

For i = 1 To 3 Select Case i Case 1, 3 a = a + 1 Case 2, 4 a = a + 2 End Select Next i Print a

End Sub

运行时,单击命令按钮,窗体上将显示( C )。

A 3 B 4 C 5 D 6 31619 设有以下程序段: For i = 1 To 4

For j = 6 To 1 Step -1 Print i * j Next j, i

则语句Print i * j的执行次数是( C )

A 12 B 13 C 24 D 25

31620 窗体上有命令按钮Command1,编写下列事件过程: Private Sub Command1_Click()

x = 0

Do While x < 10

x = (x - 2) * (x + 3) n = n + 1 Loop End Sub

运行时,单击按钮,n和x的值分别时( B )。

A 1和0 B 2和24 C 3和50 D 4和68 31621 下列程序段的执行结果是(B)。 For i = 3 To 1 Step -1 Print Spc(5 - i);

For j = 1 To 2 * i - 1 Print \ Next j Print Next i

A) * *** ***** B) ***** *** * C) ***** *** *

D) ***** *** *

31622 下列程序段的执行结果是(B)。 n = 1 J = 1

37

Do While J <= 4 n = n * J Print n; J = J + 1 Loop

A) 1 2 3 4 B) 1 2 6 24 C) 2 4 6 8 D) 1 4 7 11

31701 在通用声明中给出Option Base 1语句,则数组a包含( C)个元素。 Dim a(3, -2 To 1, 5)

A 120 B 75 C 60 D 13

31702 下列叙述中,错误的是(C )。

A 控件数组的每一个元素共享同样的事件过程 B 控件数组的每一个元素都有与之相关联的下标值

C 控件数组的每一个元素都有不同的Name属性作为标识 D 可在运行过程中删除控件数组的某个元素

31703 运行下列程序,单击窗体后输出的结果是( B)。 Private Sub Form_Click() Dim a

Dim s As Integer, i As Integer a = Array(1, 2, 3) For i = 2 To 0 Step -1 s = s + a(i) * a(i) Next i Print s End Sub

A 13 B 14 C 不确定 D 程序出错

31704 如下数组声明语句中数组a包含的元素个数为(A )。 Dim a(3, -2 To 1, 5)

A 96 B 75 C 60 D 13 31705 下列语句错误的是( B)。 A Private a(-10 To 5) B Dim a(N) 'N为变量 C Dim a() As Integer D Dim a%(10,-10 To -10)

31706 运行下列程序,单击窗体后输出的结果是(B )。 Private Sub Form_Click() Dim a

Dim s As Integer, i As Integer a = Array(1, 2, 3, 4, 5, 6) s = 1

For i = 5 To 1 Step -2 s = s * a(i)

38

Next i Print s End Sub

A 15 B 48 C 120 D 720

31707 窗体上有一个命令按钮Command1,编写如下事件过程: Private Sub Command1_Click() Dim a(10) For j = 6 To 10 a(j) = j - 5 Next j

Text1.Text = a(0) + a(a(10) / a(6)) End Sub

运行时,单击按钮,Text1中显示(A )。 A 0 B 1 C 2 D 3

31708 能使一维数组arr(6)元素个数加1,但保留数组中原有元素的语句是(B A ReDim arr(7) B ReDim Preserve arr(7) C Public arr(1 To 7) D Static arr(7) 31709 如下程序段中包含一个错误。 x = 4 Dim a(x)

For m = 4 To 0 Step -1 a(m) = m + 1 Next m

出错的原因是(C )。

A 第四行,数组元素a(m)下标越界

B 第四行,不能用循环变量m进行运算 C 第二行,不能用变量定义数组下标 D 以上原因都不对

31710 有声明Dim a(-3 To 1,3) As Integer,则下列叙述中正确的是(B )。 A 数组a是二维动态数组 B 数组a共有20个元素 C a(0,0)不是该数组的元素

D a(1,1)是该数组的第十个元素

31711 对窗体上的命令按钮编写如下事件过程: Private Sub Command1_Click() Dim array1(10, 10) As Integer Dim i, j As Integer For i = 2 To 4 For j = 3 To 5

array1(i, j) = i * j Next j Next i

。39

) Print array1(2, 4) + array1(3, 4) End Sub

运行时,单击命令按钮后输出的结果是(C )。 A 9 B 13 C 20

D 程序出错

31712 运行下列程序,单击窗体后输出结果是( C)。 Option Base 0

Private Sub Form_Click() Dim a

Dim i As Integer

a = Array(1, 2, 3, 4, 5, 6, 7, 8, 9) For i = 1 To 3 Print a(5 - i); Next i End Sub

A 3 2 1 B 4 3 2 C 5 4 3 D 6 5 4

31713 对窗体上的命令按钮编写如下事件过程: Private Sub Command1_Click() Dim arr(10, 10) As Integer Dim i As Integer, j As Integer For i = 1 To 10 For j = 1 To 10

arr(i, j) = i + 2 * j Next j Next i

Print arr(0, 1) + arr(2, 3) End Sub

运行时,单击命令按钮后输出的结果是( )。 A A 8 B 10 C 20 D 下标越界

31714 窗体上有一个命令按钮Command1,编写如下事件过程: Private Sub Command1_Click() Dim s%, i%, j%

Dim a(3, 3) As Integer For i = 1 To 3 For j = 1 To i a(i, j) = j s = s + a(i, j) Next j, i Print s End Sub

运行时,单击按钮,则窗体上显示的内容是( )。 C

40