为了帮助大家复习好2014年计算机等级考试,本次我们考吧网特为广大考生整理了计算机等级考试模拟试题,希望广大考生能够喜欢。本次主要汇编了计算机等级二级考试(Visual Basic)精选试题:
一、选择题(每小题1分,共40小题,共40分)
21.下列说法中正确的是( )。
A.当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程
B.因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程
C.若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同
D.在KeyPress事件过程中,KeyAscii参数可以省略
22.语句Dim a(-3 To 4,3 To 6)As Integer定义的数组元素个数是( )。
A.18
B.28
C.21
D.32
23.在窗体上画一个命令按钮,其名称为Command1,然后编写下列代码:
Option Base l
Private Sub Command1 Click()
Dim a
a=Array(1,2,3,4)
j=1
For i=4 To 1 Step-1
s=s+a(i)*j
j=j*10
Next i
Print S
End Sub
程序运行后,单击命令按钮,其输出结果是( )。
A.4321
B.1234
C.34
D.12
24.假定通过复制、粘贴操作建立了一个命令按钮数组Command1,下列说法中错误自是( )。
A.数组中每个命令按钮的名称(Name属性)均为Command1
B.若未做修改,数组中每个命令按钮的大小都一样
C.数组中各个命令按钮使用同一个Click事件过程
D.数组中每个命令按钮的Index属性值都相同
21.A。【解析】键盘事件是在对象具有焦点时,按下键盘上的键时触发的事件,常见的有KeyDown、KeyUp和KeyPress。当用户按下并释放一个可打印的键盘字符时,KeyDown、KeyPress、KeyUp事件将依次发生。其中,KeyDown(KeyCode As Integer,Shift as Integer)和KeyUp(KeyCode As Integer,Shift as In—teger)有两个参数:KevCode参数是表示所按键的位置信息的代码(将A和a作为同一个键返回,而从大键盘上输出的1和从右侧小键盘上输入的“1”将被视作不同的字符),Shift参数代表按键时Shift、Ctrl、Ah键的状态;KeyPress(KeyAscii As hateger)事件中KeyAscii参数是所按键的Ascii的代码,该参数不显示键盘的物理状态,而只是传递一个字符。KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。Enter键的Ascii为13。
当窗体的KeyPreview属性被设置为True时,将在控件的键盘事件之前激活窗体的键盘事件。
所谓事件,是由Visual Basic预先设置好的、能够被对象识别的动作。事件过程中的参数是不能省略的。
22.D。【解析】Dim用在窗体模块或标准模块中,定义窗体或标准模块数组,也可用于过程中。数组定义的格式可以为:Dim数组名(第一维下标上界[,第二维下标上界]…)As类型名称;还可为:Dim数组名([下界To]上界[,[下界To]下界]]…)As类型名称。当使用第一种格式定义时,下标上界不能小于0,否则将出现“区间无值”的错误。
本题数组元素的个数为:(4-(-3)+1)*(6-3+1)=32。
23.B。【解析】Option Base 1语句的作用是限定数组下标的默认下限值为1;Array(arglist)函数用于将arglist参数中一组用逗号号隔开的值列转换成一个数组并赋值给某数组变量,UBound函数用于返回数组某
一维的最大下标(即上界),LBound函数用于返回数组某一维的最小下标(即下界)。
本题源程序通过For循环将1、2、3、4按顺序组成一个4位数,即1234。
24.D。【解析】控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有唯一的索引号(Index),即下标,默认索引号从0开始。
添加控件数组的方法是:先通过工具箱建立第1个控件,然后对该控件进行“复制”“粘贴”操作,粘贴时在弹出的对话框中选抒建立控件数组,这时控件数组的Index值会自动从0开始编号。若未做修改,控件数组中的每个元素的大小是一样的。
编辑推荐: