A.18 B.28 C.21 D.32
D。【解析】Di m用在窗体模块或标准模块中,定义窗体或标准模块数组,也可用于过程中。数组定义的格式可以为:Di m数组名(第一维下标上界[,第二维下标上界]…)As类型名称;还可为:Di m数组名([下界To]上界[,[下界To]下界]]…)As类型名称。当使用第一种格式定义时,下标上界不能小于0,否则将出现“区间无值”的错误。
本题数组元素的个数为:(4-(-3)+1)*(6-3+1)=32。
23. 在窗体上画一个命令按钮,其名称为Co mmand1,然后编写下列代码:
Option Base 1
Private Sub Co mmand1_Click()
Di ma
a=Array(1,2,3,4)
j=1
For i=4To 1Step-1
s=s+a(i)*j
j=j*10
Next i
Print S
End Sub
程序运行后,单击命令按钮,其输出结果是()。
A.4321 B.1234 C.34 D.12
B.【解析】Option Base 1语句的作用是限定数组下标的默认下限值为l;Array(arglist)函数用于将arglist参数中一组用逗号隔开的值列转换成一个数组并赋值给某数组变量UBound函数用于返回数组某一维的最大下标(即上界),LBound函数用于返回数组某一维的最小下标(即下界)。本题源程序通过For循环将1、2、3、4按顺序组成一个4位数,即1234。
24. 假定通过复制、粘贴操作建立了一个命令按钮数组Co mmand1,下列说法中错误的是()。
A.数组中每个命令按钮的名称(Name属性)均为Co mmand1
B.若未做修改,数组中每个命令按钮的大小都一样
C.数组中各个命令按钮使用同一个Click事件过程
D.数组中每个命令按钮的Index属性值都相同
D。【解析】控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有唯一的索引号(Index),即下标,默认索引号从0开始。添加控件数组的方法是:先通过工具箱建立第1个控件,然后对该控件进行“复制”“粘贴”操作,粘贴时在弹出的对话框中选择建立控件数组,这时控件数组的Index值会自动从0开始编号。若未做修改,控件数组中的每个元素的大小是一样的。
25. 在窗体上画一个命令按钮,名称为Co mmand1,然后编写下列代码:
Option Base 0
Private Sub Co mmand1_Click()
Di m A1(4)As Integer,A2(4)As Integer
For k=0To 2
A1(k+1)=InputBox("请输入一个整数")
A2(3-k)=A1(k+1)
Next k Print A2(k)
End Sub
程序运行后,单击命令按钮,在输入对话框中依次输入2、4、6,则输出结果为()。
A.0 B.1 C.2 D.3
C。【解析】本题源程序中当循环结束时,循环变量k=3,故数组元素A2(3)=A1(1)=2。
26. 下列关于函数过程的叙述中,正确的是()。
A.函数过程形参的类型与函数返回值的类型没有关系
B.在函数过程中,过程的返回值可以有多个
C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递