一、选择题
1.设有如下程序:
以下程序中错误的是____。
A.数组b中的偶数被保存在数组c中
B.程序运行结束时,在即时窗体中显示的是c数组中元素的个数
C.GetArray过程的参数b是按值传送的
D.如果输入的数据大于10,则即时窗体中不显示任何信息
2.以下定义数组或给数组元素赋值的语句中,正确的是____。
3.设有如下的用户定义类型:
则以下正确引用该类型成员的代码是____。
4.一个二维数组可以存放一个矩阵,则下面定义的数组中正好可以存放一个4*2矩阵(即只有12个元素)的是____。
5.在窗体上画两个命令按钮,名称分别为Button1、Button2,并编写如下程序:
过程Button1_Click(...)的作用是二维数组a中存放一个m行n列的矩阵;过程Button2_Click(...)的作用是____。
A.计算矩阵外围一圈元素的累加和
B.计算矩阵除外一圈以外的所有元素的累加和
C.计算矩阵第一列和最后一列元素的累加和
D.计算矩阵第一行和最后一行元素的累加和
6.设在窗体中有一个名称为ListBox1的列表框,其中有若干个项目(如图)。要求选中某一项后单击Button1按钮,就删除选中的项,则正确的事件过程是____。
7.以下数组定义语句中,错误的是____。
A.Dim a(10) As Integer
B.Dim c(3,0 To 4)
C.Dim d(-10)
D.Dim b(0 To 5,0 To 3) As Integer
8.已知在4行3列的全局数组 score(4,3) 中存放了 4 个学生 3 门课程的考试成绩(均为整数)。现需要计算每个学生的总分,某人编写程序如下:
运行此程序时发现,除第一个人的总分计算正确外,其他人的总分都是错误的,程序需要修改。以下修改方案中正确的是____。
A.把外层循环语句For i=1 To 4改为For i=1 To 3,把内层循环语句For j=1 To 3改为For j=1 To 4
B.把sum=0移到For i=1 To 4和For j=1 To 3之间
C.把sum=sum+score(i,j)改为sum=sum+score(j,i)
D.把sum=sum+score(i,j)改为sum=score(i,j)
9.窗体上有Button1、Button2两个命令按钮。现编写以下程序:
运行程序时,单击Button1后输入整数10,再单击Button2后输入整数9,则数组a中元素的个数是____。
A.5
B.6
C.10
D.11
10.语句Dim a(0 To 3,0 To 5) As Integer定义的数组的元素个数是____。
A.18
B.24
C.21
D.35
11.在窗体上画一个命令按钮,名称为Button1,然后编写如下代码:
程序运行后,单击命令按钮,在输入对话框中依次输入3、4、5,则输出结果为____。
A.0
B.1
C.2
D.3
12.若要获得组合框(ComboBox)中输入的数据,可使用的属性是____。
A.ListIndex
B.Text
C.Items
D.Name
13.窗体上有一个名称为Button1的命令按钮,其单击事件过程代码如下:
运行程序,单击命令按钮Button1,窗体上显示的是____。
A.1 2 3 4 5
B.6 7 8 9 10
C.2 3 4 5 6
D.6 2 3 4 5
14.在窗体上画一个名称为ListBox1的列表框、一个名称为Label1的标签,列表框中显示若干个项目,当单击列表框中某个项目时,在标签中显示被选中项目的名称。下列能正确实现上述操作的程序是______。
15.窗体上有一个名称为Label1的标签、一个名称为ListBox1的列表框。为了使得单击ListBox1中某个表项时,在Label1中相应地显示该表项,应使用的程序代码为____。
16.窗体上画一个命令按钮,其名称为Button1,然后编写如下事件过程:
窗体运行后,单击命令按钮,标签Label1中显示的结果是______。
17.窗体中代码如下:
执行后,单击鼠标,输出结果为____。
A.5
B.25
C.0
D.16
18.设有如下程序:
程序运行后,单击窗体,则在窗体上显示的是____。
A.4 3 2 1
B.5 4 3 2
C.6 5 4 3
D.7 6 5 4
19.设有数组声明语句:
Dim A(2,1)
以上语句所定义的数组A为二维数组,共有6个元素,第一维下标从____到2,第二维下标从0到1。
A.-1
B.0
C.1
D.2
20.窗体上画一个命令按钮,其名称为Button1,然后编写如下事件过程:
窗体运行后,单击命令按钮,输出结果为______。
A.3 11
B.3 15
C.11 3
D.15 3
21.在窗体上画一个名称为Button1的命令按钮,然后编写如下程序:
程序运行后,单击命令按钮,窗体上显示的是______。
A.
1 2 3
2 4 6
3 6 9
B.
2 3 4
3 4 5
4 5 6
C.
1 2 3
4 5 6
7 8 9
D.
1 2 4
3 4 6
5 7 9
22.下面的数组声明语句中______是正确的。
A.Dim B[2,3] As String
B.Dim B(2,3) As String
C.Dim B[2 3] As String
D.Dim B(2 3) As String
23.使用语句Dim EXAMPLE(5) As Integer语句之后,以下说法正确的有______。
A.EXAMPLE数组中的所有元素值为0
B.EXAMPLE数组中的所有元素值不确定
C.EXAMPLE数组中的所有元素值为Empty
D.EXAMPLE数组由5个Integer类型元素构成
24.如下数组声明语句,______是正确的。
A.Dim we(9) As Single={3,5,6,7,9,5,3,4,7}
B.Dim we() As Single={3,5,6,7,9,5,3,4,7}
C.Dim we() As Single={3,"a",6,7,9,5,3,4,7}
D.Dim we(,) As Single={3,5,6,7,9,5,3,4,7}
25.以下程序的输出结果是______。
A.21
B.0
C.不确定
D.程序出错
26.以下程序的输出结果是______。
27.对于正在使用的数组x(n),既要增加2个数组元素,又要保留原来数组中的值,以下语句中正确的是______。
A.Dim x(n+2)
B.ReDim x(n+2)
C.Dim Preserve x(n+2)
D.ReDim Preserve x(n+2)
28.已知数组声明语句Dim a%() = {1, 2, 3, 4, 5, 6},则语句UBound(a)获得的结果为______。
A.6
B.5
C.4
D.7
29.已知数组声明语句Dim a%() = {1, 2, 3, 4, 5, 6},则下面的语句中对数组元素的访问错误的是______。
A.a(0) = a(1) + a(2)
B.a(3) = a(4) + 1
C.a(6) = a(4) –a(5)
D.a(0) = a(1) Mod 2
30.下面数组的初始化不正确的是______。
A.Dim a%() = {1, 2, 3, 4, 5, 6}
B.Dim a(,) As Integer= {{1, 2, 3}, {4, 5, 6}}
C.Dim a%(5) = {1, 2, 3, 4, 5, 6}
D.Dim a(,) As Integer = {{1, 2},{3, 4}, {5, 6}}
31.已知数组声明语句Dim a%() = {1, 2, 3, 4, 5, 6},则下面对数组重新定义语句中正确的为______。
A.ReDim a() As Single
B.ReDim a(10)
C.ReDim a(2,1)
D.ReDim b(10)
32.语句Dim a%(9,11)声明的数组a所包含的元素个数为______。
A.120
B.100
C.99
D.110
33.为了保存下列若干同学的成绩{77.5, 89, 91.5, 84, 70},应该使用的声明数组的语句是______。
A.Dim score(1 to 5) as Integer
B.Dim score(0 to 4) as Single
C.Dim score(2,2) as double
D.Dim score(4) as long
34.已知数组声明语句Dim b(,) as Integer = {{1,2,3,4},{5,6,7,8},{9,10,11, 12}},下面能够正确地访问到数值为10的元素的元素表达式是______。
A.b(1,1)
B.b(3,2)
C.b(2,1)
D.b(2,0)
35.语句Dim a(2, 3, 4)所声明的数组a中包含的元素个数是______。
A.9
B.8
C.60
D.24
36.下列语句中,不能获得列表框ListBox1中当前被选定项目内容的语句是______。
A.ListBox1.Text
B.ListBox1.SelectedItem
C.ListBox1.SelectedIndex
D.ListBox1.Items(ListBox1.SelectedIndex)
37.如图所示,在一个列表框(ListBox)中维护了一个有序的整数数组。当需要往ListBox中插入一个新元素时,需要使用______方法,才能使数组在插入元素之后仍然有序。
A.Move
B.ReMove
C.Insert
D.Add
38.下列程序段的执行结果为:
输出的结果是_____。
A.32
B.出错
C.43
D.1234
39.Dim b(,) as integer = {{1,2,3,4},{5,6,7,8},{9,10,11, 12 }}
如何访问值为10的元素?_____
A.b(1,1)
B.b(2,1)
C.b(0,2)
D.b(2,0)
40.为了保存(6.5, 5, 12.8, 2.3, 9.2)中的数据,可用_____。
A.Dim a(1 to 5) as integer
B.Dim a(2,2) as single
C.Dim a(0 to 4) as double
D.Dim a(-5 to -1) as long
41.下列声明数组的单独语句中,_____是正确的。
A.Dim a[6] as Integer
B.Dim a(0 to 5, 5+1) as Integer
C.Dim a(n,6) as integer
D.Dim a(5*n) as integer
42.为了保存(6.5, 5, 12.8, 2.3, 9.2,7)中的数据,可用_____。
A.Dim a(1 to 5) as integer
B.Dim a(2,2) as single
C.Dim a(0 to 4) as double
D.Dim a(-5 to -1) as long
43.全局变量定义语句应出现在_____。
A.窗体类中
B.标准模块中
C.窗体类以外的窗体代码窗口中
D.以上都不是
44.下列数组定义语句正确的是_____。
A.Dim Arr(1 To 8) As Integer
B.Dim Arr() As Integer={1,2,3}
C.Dim Arr(3) As Integer={1,2,3,4}
D.Dim Arr(1 To 2)={1,2}
45.已知有如下数组定义语句:
Dim Arr(4,5) As Integer
则以下ReDim语句不正确的是_____。
A.ReDim Arr(2,3)
B.ReDim Preserve Arr(2,3)
C.ReDim Preserve Arr(4,6)
D.ReDim Preserve Arr(4,5)
46.声明一个动态数组dim intX() as integer,在使用intX之前,要重新定义intX,下面格式正确的是_____。
A.ReDim IntX()
B.Dim IntX()
C.Dim IntX(3)
D.ReDim IntX(5)
47.下列程序调试时,会产生_____错误。
A.下标越界
B.大小写不匹配
C.数组定义错误
D.循环嵌套错误
48.阅读以下程序,执行该程序后,数组A和数组B的值分别是_____。
A.数组A和数组B各存储1~100的自然数
B.数组A存储1~100的自然数,数组B存储101~200的自然数
C.数组A存储1~100的自然数,数组B存储1~199的奇数
D.数组A存储1~100的自然数,数组B存储2~200的偶数
49.以下说法正确的是_____。
A.使用ReDim语句可以改变数组的维数
B.使用ReDim语句可以改变数组的类型
C.使用ReDim语句可以改变数组每一维的大小
D.使用ReDim语句可以对数组中的所有元素进行初始化
50.下列程序段的执行结果为_____。
A.A(5)=5
B.A(5)=10
C.A(5)=20
D.A(5)=40
51.向列表框中填加一个新项目,正确的语句是____。
A.ListBox1.Items.Add (2,"How are You?")
B.ListBox1.Items.Insert("How are You?")
C.ListBox1.Items.Insert (2,"How are You?")
D.ListBox1.Items.Add ("How are You?")
52.关于以下语句:
以下叙述不正确的是_____。
A.s是结构数组
B.MyStru是结构变量
C.s[0].No=1234是正确的赋值语句
D.MyStru是结构类型
53.在过程定义中,形参有传值、传地址两种方式,在形参前加_____关键字表示传值方式。
A.ByVal
B.ByRef
C.Val
D.Value
54.要分配存放如下方阵的数据,可使用数组声明语句_____来实现(不能浪费空间)。
A.Dim a(9) As Single
B.Dim a(3,3) As Single
C.Dim a(2,2) As Singe
D.Dim a(2,2) As Integer