2003年9月全国计算机等级考试二级VB语言笔试试题含答案.docx
《2003年9月全国计算机等级考试二级VB语言笔试试题含答案.docx》由会员分享,可在线阅读,更多相关《2003年9月全国计算机等级考试二级VB语言笔试试题含答案.docx(9页珍藏版)》请在冰豆网上搜索。
2003年9月全国计算机等级考试二级VB语言笔试试题含答案
一、选择题(
(1)~(20)每小题2分,(21)~(30)每小题3分,共70分)
(1)以下叙述中错误的是
A)VisualBasic是事件驱动型可视化编程工具
B)VisualBasic应用程序不具有明显的开始和结束语句
C)VisualBasic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性
D)VisualBasic中控件的某些属性只能在运行时设置
(2)以下叙述中错误的是
A)在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件
B)以.BAS为扩展名的文件是标准模块文件
C)窗体文件包含该窗体及其控件的属性
D)一个工程中可以含有多个标准模块文件
(3)以下叙述中错误的是
A)双击鼠标可以触发DblClick事件
B)窗体或控件的事件的名称可以由编程人员确定
C)移动鼠标时,会触发MouseMove事件
D)控件的名称可以由编程人员设定
(4)以下不属于VisualBasic系统的文件类型是
A).frmB).batC).vbgD).vbp
(5)以下叙述中错误的是
A)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件
B)保存VisualBasic程序时,应分别保存窗体文件及工程文件
C)VisualBasic应用程序只能以解释方式执行
D)事件可以由用户引发,也可以由系统引发
(6)以下能正确定义数据类型TelBook的代码是
A)TypeTelBookB)TypeTelBook
NameAsString*10NameAsString*10
TelNumAsIntegerTelNumAsInteger
EndTypeEndTelBook
C)TypeTelBookD)TypedefTelBook
NameString*10NameString*10
TelNumIntegerTelNumInteger
EndTypeTelBookEndType
(7)以下声明语句中错误的是
A)Constvar1=123B)Dimvar2=’ABC’
C)DefInta-zD)Staticvar3AsInteger
(8)设窗体上有一个列表框控件Lis选中的列表项内容的是t1,且其中含有若干列表项。
则以下能表示当前被
A)List1.ListB)List1.ListIndexC)List1.IndexD)List1.Text
(9)程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是
A)MouseDownB)MouseUpC)LoadD)Click
(10)设a=10,b=5,c=1,执行语句Printa>b>c后,窗体上显示的是
A)TrueB)FalseC)1D)出错信息
(11)如果要改变窗体的标题,则需要设置的属性是
A)CaptionB)NameC)BackColorD)BorderStyle
(12)以下能判断是否到达文件尾的函数是
A)BOFB)LOCC)LOFD)EOF
(13)如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是
A)如果工程中含有SubMain过程,则程序一定首先执行该过程
B)不能把标准模块设置为启动模块
C)用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体
D)任何时刻最多只有一个窗体是活动窗体
(14)窗体的MouseDown事件过程
Form_MouseDown(ButtSingle)onAsInteger,ShiftAsInteger,XAsSingle,YAs
有4个参数,关于这些参数,正确的描述是
A)通过Button参数判定当前按下的是哪一个鼠标键
B)Shift参数只能用来确定是否按下Shift键
C)Shift参数只能用来确定是否按下Alt和Ctrl键
D)参数x,y用来设置鼠标当前位置的坐标
(15)设组合框Combo1中有3个项目,则以下能删除最后一项的语句是
A)Combo1.RemoveItemText
B)Combo1.RemoveItem2
C)Combo1.RemoveItem3
D)Combo1.RemoveItemCombo1.Listcount
(16)以下关于焦点的叙述中,错误的是
A)如果文本框的TabStop属性为False,则不能接收从键盘上输入的数据
B)当文本框失去焦点时,触发LostFocus事件
C)当文本框的Enabled属性为False时,其Tab顺序不起作用
D)可以用TabIndex属性改变Tab顺序
(17)如果要在菜单中添加一个分隔线,则应将其Caption属性设置为
A)=B)*C)&D)-
(18)执行语句Open"数据能够执行的操作是Tel.dat"ForRandomAs#1Len=50后,对文件Tel.dat中的
A)只能写,不能读B)只能读,不能写
C)既可以读,也可以写D)不能读,不能写
(19)在窗体上画一个本框,然后编写如下事件过名称为Command1的命令按钮和两
程:
个名称分别为Text1、Text2的文
PrivateSubCommand1_Click()
n=Text1.Text
SelectCasen
Case1To20
x=10
Case2,4,6
x=20
CaseIs<10
x=30
Case10
x=40
EndSelect
Text2.Text=x
EndSub
程序运行后,如果在文内容是本框Text1中输入10,然后单击命令按钮,则在Text2中显示的
A)10B)20C)30D)40
(20)设有以下循环结构
Do
循环体
LoopWhile<条件>
则以下叙述中错误的是
A)若"条件"是一个为0的常数,则一次也不执行循环体
B)"条件"可以是关系表达式、逻辑表达式或常数
C)循环体中可以使用ExitDo语句
D)如果"条件"总是为True,则不停地执行循环体
(21)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
DimnumAsInteger
num=1
DoUntilnum>6
Printnum;
num=num+2.4
Loop
EndSub
程序运行后,单击命令按钮,则窗体上显示的内容是
A)13.45.8B)135
C)147D)无数据输出
(22)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
DimaAsInteger,sAsInteger
a=8
s=1
Do
s=s+a
a=a-1
LoopWhilea<=0
Prints;a
EndSub
程序运行后,单击命令按钮,则窗体上显示的内容是
A)79B)340
C)97D)死循环
(23)设有如下通用过程:
PublicFunctionf(x
AsInteger)
DimyAsInteger
x=20
y=2
f=x*y
EndFunction
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1
_Click()
StaticxAsInteger
x=10
y=5
y=f(x)
Printx;y
EndSub
程序运行后,如果单击命令按钮,则在窗体上显示的内容是
A)105B)205
C)2040D)1040
(24)设有如下通用过程:
PublicSubFun(a(),
ByValxAsInteger)
Fori=1To5
x=x+a(i)
Next
EndSub
在窗体上画一个名称为Text1的文本下的事件过程:
框和一个名称为Command1的命令按钮,然后编写如
PrivateSubCommand1_Click()
Dimarr(5)AsVariant
Fori=1To5
arr(i)=i
Next
n=10
CallFun(arr(),n)
Text1.Text=n
EndSub
程序运行后,单击命令按钮,则在文本框中显示的内容是
A)10B)15C)25D)24
(25)在窗体上画一个名称为Command1的命令按钮,然后编写如下代码:
OptionBase1
PrivateSubCommand1_Click()
d=0
c=10
x=Array(10,12,21,32,24)
Fori=1To5
Ifx(i)>cThen
d=d+x(i)
c=x(i)
Else
d=d-c
EndIf
Nexti
Printd
EndSub
程序运行后,如果单击命令按钮,则在窗体上输出的内容为
A)89B)99C)23D)77
(26)在窗体上画两个别为Label1、Label2、Labe显示"A"、"B"、"A*B"等文Label3显示A*B的计算结果。
当单击命令按钮"计算"时Label3中。
以下不能实现上滚动条,名称分别为Hscroll1l3、Label4、Label5、Label6,字信息,标签Label1、Label2分。
如图所示。
当移动滚动框时,,对标签Label1、Label2中显示
述功能的事件过程是、Hscroll2;六个标签,名称分其中标签Label4~Label6分别显示其右侧的滚动条的数值,在相应的标签中显示滚动条的值的两个值求积,并将结果显示在
A)PrivateSubCommand1_Click()
Label3.Caption=Str(Val(Label1.Caption)*Val(Label2.Caption))
EndSub
B)PrivateSubCommand1_Click()
Label3.Caption=HScroll1.Value*HScroll2.Value
EndSub
C)PrivateSubCommand1_Click()
Label3.Caption=HScroll1*HScroll2
EndSub
D)PrivateSubCommand1_Click()
Label3.Caption=HScroll1.Text*HScroll2.Text
EndSub
(27)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
Forn=1To20
IfnMod3<>0Thenm=m+n\3
Nextn
Printn
EndSub
程序运行后,如果单击命令按钮,则窗体上显示的内容是
A)15B)18C)21D)24
(28)在窗体上画一个名称为Text1的文本框,并编写如下程序:
PrivateSubForm_Load()
Show