当前位置:文档之家› 数组练习题

数组练习题

1.下面数组声明语句,_________正确。

A)Dim a[2,4] As Integer B)Dim a(2,4)As IntegerC)Dim a(n,n)As Integer D)Dim a(2 4)As Integer2.假定建立了一个名为Command1的命令按钮数组,则以下说法中错误的是________。

A)数组中每个命令按钮的名称(名称属性)均为Command1B)数组中每个命令按钮的标题(Caption属性)都一样C)数组中所有命令按钮可以使用同一个事件过程D)用名称Command1(下标)可以访问数组中的每个命令按钮3.数组声明语句Dim a(-2 to2,5)中,数组包含元素个数为________。

A)120 B)30 C )60 D)204.下面程序的输出结果是________。

Dim aa = Array(1,2,3,4,5,6,7)For i = Lbound(a)to Ubound(a)a(i)= a(i)* a(i)Next iPrint a(i)A)36 B)程序出错C)49 D)不确定5.下面程序的输出结果是________。

Option Base 1Private Sub Command1_Click()Dim a%(3, 3)For i = 1 To 3For j = 1To 3If j > 1 And i > 1 Thena(i, j)= a(a(i - 1, j - 1), a(i, j - 1))+ 1Elsea(i, j)= i * jEnd IfPrint a(i, j); "";Next jPrintNext iEnd SubA)1 2 3 B)1 2 3 C )1 2 3 D)1 2 32 3 1 1 2 3 2 4 6 2 2 23 2 3 1 2 3 3 6 9 3 3 36.在设定Option Base 0后,经Dim arr(3,4)As Integer 定义的数组arr含有的元素个数为________。

A)12 B)20 C )16 D)97.用Dim A (-3 To 5)As Integer语句定义的数组的元素个数是________。

A)6 B)7 C )8 D)98.有如下程序代码,输出结果是________。

Dim a()a=Array(1,2,3,4,5)for i=Lbound(a)to Ubound(a)print a(i);next IA)1 2 3 4 5 B)0 1 2 3 4 C )5 4 3 2 1 D)4 3 2 1 09.设有如下数组声明语句,________是正确的。

A)Dim a[3,4] As Integer B)Dim a(n,n)As IntegerC)Dim a(3,4) As Integer D)Dim a(3 4)As Integer10.窗体上已有命令按钮Command1和标签Labe1,下列程序运行后,单击Command1按钮,标签Label1中显示的内容是________。

Option base 0Private Sub Command1_Click()Dim a(5)As Integer, n As IntegerFor i = 1 To 5a(i)= in = n + a(i)Next iLabel1 = nEnd SubA)5 B)10 C)15 D)程序报错,Label1不能输出结果1 2 3 4 5 6 7 8 9 10B B B B A B D AC C一.判断题:1.Visual basic中的数组是指由一批互相联系的、有一定顺序的数据组成的集合。

()。

2.一个数组中的所有数据,成为该数组的数组元素。

()3.根据数组占用内存的方式的不同,可以将数组分为常规数组和动态数组两种类型。

()4.常规数组,是大小固定的数组。

常规数组中包含的数组元素的个数和大小都不变,所以它占有的存储空间将保持不变。

()5.声明数组时,其下界可以省略。

当省略下界时,其默认下界为1。

()6.此语句必须在模块顶部的声明中使用,必须位于所有数组声明语句之前,且只影响该语句所在模块中数组的下界。

()7.一个模块只能出现一次Option Base语句。

()8.Option Base语句对Array函数不起作用,使用Array函数所创建数组的下标的下界始终为0。

()9.在声明数组时,在数组名的后面附以一个空的维数表,即可将数组声明为动态数组。

()10.用户自定义数据类型,又叫做记录数据类型,简称记录类型。

( )11.Dim A (2,3) as double声明一个二维双精度实型数组A,共有6个元素。

()二、填空题1.具有两个或两个以上序号的数组称为_____________数组。

多维2.一个数组中的所有数据,成为该数组的___________。

数组元素3.根据数组占用内存的方式的不同,可以将数组分为__________和_____________两种类型。

4.在声明数组时,在数组名的后面附以一个空的维数表,即可将数组声明为____________数组。

5.用户自定义数据类型,又叫做记录数据类型,简称____________。

6.数据元素下标的下界默认为_______,如要想改变其默认值,应使用________________语句。

7.Dim counters(14) as integer声明了一个____型数组成counters,共有_________个元素。

三、选择题1.如下数组声明语句中,数组a包含元素的个数为()。

Dim a(3, -2 To 2, 5)A)120 B)75 C)60 D)132.下列数组的声明语句中,正确的是()A dim X[4,4] as integerB dim X(4,4)as integerC dim X{4 ,4}as integerD dim X[4:4] as integer3.以下属于VB合法的数组元素是()A a8 B a[8] C a(0) D a{6}1、在窗体上用复制、粘贴的方法建立一个命令按钮数组,数组名为M1。

设窗体Form标题为“myform1”,双击控件数组中的第三个按钮,打开代码编辑器,写下如下代码:Private Sub M1_Click(Index As Integer)Form1.Caption = "No3"End Sub运行时,单击按钮数组中的第一个按钮,窗体标题为:A、FormB、M1C、myform1D、No32、在窗体上画一个命令按钮,其Name属性维Command1,然后编写如下代码:Option Base 1Private Sub Command1_Click()Dim a(4,4)For i = 1 To 4For j = 1 To 4a(i,j)=(i-1)*3+jNext jNext iFor i = 3 To 4For j = 3 To 4Print a(j,i);Next jPrintNext iEnd Sub程序运行后,单击名利按钮,其输出结果为:A、6 9B、7 10C、8 11D、9 127 10 8 11 9 12 10 133、下列程序的输出结果是:Dim aa = Array(1,2,3,4,5,6,7,8)i = 0For k = 100 To 90 Step -2s = a(i)^2If a(i) > 3 Then Exit Fori = i + 1Next kPrint k;a(i);sA、88 6 36B、88 1 2C、90 2 4D、94 4 164、有如下程序:Dim a(3,3) As IntegerFor m = 1 To 3For n = 1 To 3a(m,n)=(m-1)*3+nNext mFor m = 2 To 3For n = 1 To 2Print a(n,m)Next nNext m运行后输出结果是:A、2 5 3 6B、2 3 5 6C、4 7 5 8D、4 5 7 85、设用复制、粘贴的方法建立一个命令按钮数组Command1,以下对该数组的说法错误的是:A、命令按钮的所有Caption属性都是Command1B、在代码中访问任意一个命令按钮只需要使用名称Command1C、命令按钮的大小都相同D、命令按钮共享相同的事件过程6、下列程序段的执行结果为:Dim M(10)For i = 0 To 10M(i) = 2*iNext iPrint M(M(3))A、12B、6C、0D、47、语句Dim arr(-3 To ,2 To 6)As Integer定义的数组元素有:A、45 个B、40个C、11个D、54个8、执行以下Command的Click事件过程,在窗体上显示:Oprion Base()Private Sub Command1_Click()Dim aa = Array("a","b","c","d","e","f","g")Print a(1);a(3);a(5)End SubA、abcB、bdfC、aceD、出错9、有如下程序:Const n = -5 : Const M = 6Dim a(n To M)For i = LBound(a,1) To UBound(a,1)a(i) = iNext iPrint a(LBound(a,1);a(UBound(a,1))运行后输出结果为:A、0 0B、-5 0C、-5 6D、0 610、语句Dim a&(1 To 20),b#(2,-1 To 1)定义两个数组,其类型分别为:A、一维单精度实型数组和二双精度型数组B、一维整型数组和二维单精度实型数组C、一维单精度实型数组和二维整型数组D、一维长整型数组和二维双精度型数组11、设有数组声明语句:Option Base 0Dim b(-1 To 10,2 To 9,20) As Integer则数组B中共有________个元素。

A、1800B、1848C、2016D、231012、下列程序段的执行结果为:Dim A(10),B(5)For i = 1 To 10A(i) = iNext iFor j = 1 To 5B(j) = j * 20Next jA(5) = B(2)Print "A(5)=";A(5)A、A(5)=5B、A(5)=10C、A(5)=20D、A(5)=4013、下述语句定义的数组元素有________个。

相关主题