一、选择题

一、选择题

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