版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)TypeclefTelBook
NameString*10NameString*1()
TelNumIntegerTelNumInteger
EndTypeTelBookEndType
(7)以下声明语句中错误的是
A)Constvarl=123B)Dimvar2='ABC'
C)Deflnta-zD)Staticvar3AsInteger
(8)设窗体上有一个列表框控件Lis选中的列表项内容的是tl,且其中含有若干列表项。则以下能表
示当前被
A)Listl.ListB)List1.ListindexC)List1.IndexD)Listl.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)LOCOLOFD)EOF
(13)如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是
A)如果工程中含有SubMain过程,则程序一定首先执行该过程
B)不能把标准模块设置为启动模块
C)用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体
D)任何时刻最多只有一个窗体是活动窗体
(14)窗体的MouseDown事件过程
Fonn_MouseDown(ButtSingle)
onAsInteger,ShiftAsInteger,XAsSingle,YAs
有4个参数,关于这些参数,正确的描述是
A)通过Button参数判定当前按下的是哪一个鼠标键
B)Shift参数只能用来确定是否按下Shift键
C)Shift参数只能用来确定是否按下Alt和Ctrl键
D)参数x,y用来设置鼠标当前位置的坐标
(15)设组合框Combol中有3个项目,则以下能删除最后一项的语句是
A)Combo1.RemoveitemText
B)Combo1.Removeltem2
C)Combo1.Removeitem3
D)Combo1.RemoveltemCombo1.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#1Le
n=50后,对文件Tel.dat中的
A)只能写,不能读B)只能读,不能写
C)既可以读,也可以写D)不能读,不能写
(19)在窗体上画一个本框,然后编写如下事件过
名称为Commandl的命令按钮和两程:个名称分别为Textl、Text2的文
PrivateSubCommandl_Click()
n=Textl.Text
SelectCasen
Case1To20
x=10
Case2,4,6
x=20
CaseIs<10
x=30
Case10
x=40
EndSelect
Text2.Text=x
EndSub
程序运行后,如果在文内容是本框Textl中输入10,然后单击命令按钮,则在Text2中显示的
A)10B)20030D)40
(20)设有以下循环结构
Do
循环体
LoopWhilev条件〉
则以下叙述中错误的是
A)若“条件”是一个为0的常数,则一次也不执行循环体
B)”条件”可以是关系表达式、逻辑表达式或常数
C)循环体中可以使用ExitDo语句
D)如果“条件"总是为True,则不停地执行循环体
(21)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommandl_Click()
DimnumAsInteger
num=1
DoUntilnum>6
Printnum;
num=num+2.4
Loop
EndSub
程序运行后,单击命令按钮,则窗体上显示的内容是
A)13.45.8B)135
C)147D)无数据输出
(22)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommandl_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(xAsInteger)
DimyAsInteger
x=20
y=2
f=x*y
EndFunction
在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程:
PrivateSubCommandl_Click()
StaticxAsInteger
x=10
y=5
y=f(x)
Printx;y
EndSub
程序运行后,如果单击命令按钮,则在窗体上显示的内容是
A)105B)205
C)2040D)1040
(24)设有如下通用过程:
PublicSubFun(a(),ByVaixAsInteger)
Fori=1To5
x=xa(i)
Next
EndSub
在窗体上画一个名称为Textl的文本下的事件过程:框和一个名称为Command1的命令按钮,然后编
写如
PrivateSubCommandl_Click()
Dimarr(5)AsVariant
Fori=1To5
arr(i)=i
Next
n=10
CallFun(air(),n)
Text1.Text=n
EndSub
程序运行后,单击命令按钮,则在文本框中显示的内容是
A)1()B)15025D)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)99023D)77
(26)在窗体上画两个别为Label1、Label2、Labe显示"A"、"B"、"A*B"等文LabeI3
显示A*B的计算结果。当单击命令按钮"计算”时Label3中。以下不能实现上滚动条,名称分别为
HscroI1113.Label4、Label5、Label6,字信息,标签Labell、Label2分。如图所示。当移动滚动框时,,对
标签Labell、Label2中显示述功能的事件过程是、Hscroll2;六个标签,名称分其中标签Label
4~Label6分别别显示其右侧的滚动条的数值,在相应的标签中显示滚动条的值的两个值求积,并将结
果显示在
A)PrivateSubCommandl_Click()
Label3.Caption=Str(Val(Labcl1.Caption)*Val(Labe!2.Caption))
EndSub
B)PrivateSubCommandl_Click()
Labcl3.Caption=HScroll1.Value*HScroll2.Valuc
EndSub
C)PrivateSubCommand1_Click()
Label3.Caption=HScroll1*HScroll2
EndSub
D)PrivateSubCommand1_Click()
Label3.Caption=HScroll1.Text*HScroll2.Text
EndSub
(27)在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程:
PrivateSubCommandl_Click()
Forn=1To20
IfnMod3<>0Thenm=m+n\3
Nextn
Printn
EndSub
程序运行后,如果单击命令按钮,则窗体上显示的内容是
A)15B)18021D)24
(28)在窗体上画一个名称为Textl的文本框,并编写如下程序:
PrivateSubForm_Load()
Show
Textl.Text”
Text1.SetFocus
EndSub
PrivateSubForm_MouYAsSingle)seUp(ButtonAsInteger,ShiftAs
Integer,XAsSingle,
(资料来源:东方教育网)
Prim”程序设计”
EndSub
PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
Print"VisualBasic*';
EndSub
程序运行后,如果按“A”键,然后单击窗体,则在窗体上显示的内容是
A)VisualBasicB)程序设计
C)A程序设计D)VisualBasic程序设计
(29)设有如下程序:
PrivateSubCommandl_Click()
DimsumAsDouble,xAsDouble
sum=0
n=0
Fori=1To5
x=n/i
n=n+1
sum=sum+x
Next
EndSub
该程序通过For循环计算一个表达式的值,这个表达式是
A)1+1/2+2/3+3/4+4Z5B)1+1/2+2/3+3/4
C)1/2+2/3+3/4+4/5D)1+1/2+1/3+1/4+1/5
(30)以下有关数组定义的语句序列中,错误的是
A)Staticarrl(3)
arrl(l)=100
arrl(2)='•Hello"
arrl(3)=123.45
B)Dimarr2()AsInteger
DimsizeAsInteger
PrivateSubCommand2_Click()
size=InputBox("输入:")
ReDimarr2(size)
EndSub
C)OptionBase1
PrivateSubCommand3_Click()
Dimarr3(3)AsInteger
EndSub
D)DimnAsInteger
PrivateSubCommand4_Click()
Dimarr4(n)AsInteger
EndSub
二、填空题(每空2分,共30分)
(1)执行下面的程序段后,i的值为KU,S的值为K23o
s=2
Fori=3.2To4.9Step0.8
s=s+1
Nexti
(2)把窗体的KeyPreview属性设置为True,然后编写如下两个事件过程:
PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
PrintChr(KeyCode)
EndSub
PrivateSubForm_KeyPress(KeyAsciiAsInteger)
PrintChr(KeyAscii)
EndSub
程序运行后,如果直接分别是m和K43。按键盘上的“A”键(即不按住Shift键),则在窗体上
输出的字符
(3)在窗体上画一个标签(名称为L写如下几个事件过程:abell)和一个计时器(名称为Timerl),
然后编
PrivateSubForm_Load()
Timer1.Enabled=False
Timer1.Interval=K53
EndSub
PrivateSubForm_CIick()
Timer1.Enabled=K61
EndSub
PrivateSubTimerl_Timer()
Label1.Caption=K7U
EndSub
程序运行后,单击窗体,将在标签中
填空。显示当前时间,每隔1秒钟变换一次(见图)。请
14:54:41
(4)在窗体上画一个Labell和Command1,然后编文本框、一个标签和一个命令按写如下两个事件
过程:钮,其名称分别为Textl、
PrivateSubCommandl_Click()
S$=InputBox("请输入一个字符串”)
Text1.Text=S$
EndSub
PrivateSubTextl_Change()
Labell.Caption=UCase(Mid(Text1.Text,7))
EndSub
程序运行后,单击命令"VisualBasic”,则在标签按钮,将显示一个输入对话框,中显示的内容是K8
2
o如果在该对话框中输入字符串
(5)在窗体上画一个列表框、一个Command1和Labell,通过属性窗口把列表、”第三个项中、”第
四个项目”。程序运钮,即可将所选择的项目删除,并在标签选择”第三个项目”的情况)。下面是实现命令按
钮和一个标签,其名称分别为Listl.框中的项目设置为:”第一个项目“、”第二个项目”行后,在列表框中
选择一个项目,然后单击命令按中显示列表框当前的项目数,运行情况如图所示(上述功能的程序,请填空。
PrivateSubCommand1_Click()
IfList1.Listindex>=(9》Then
List1.Removeltcm£103
Label1.Caption=K112
Else
MsgBox”请选择要删除的项口”
EndIf
EndSub
第一个项目
第二个项口COMMAND1
第三个项目
3
(6)设有程序:
OptionBase1
PrivateSubCommand1_Click()
Dimarrl,MaxasInteger
arrl=Array。2,435,76,24,78,54,866,43)
(资料来源:东方教育网)
K122=arrl(l)
Fori=1To8
Ifarrl(i)>MaxThenK133
Nexti
Print”最大值是:Max
EndSub
以上程序的功能是:用Array函数建组中元素的最大值。请填空。立一个含有8个元素的数组,然后
查找并输出该数
(7)以下程序的功能在文本框Textl中显示出来是:把当前目录下的顺序文件sm。请填空。textl.txt
的内容读入内存,并
PrivateSubCommandl_Click()
DiminDataAsString
Textl.Text=,H,
Open"Asmtextl.txt"K143As#1
DoWhile£153
Input#1,inDala
Text1.Text=Textl.Text&inData
Loop
Close#1
EndSub
2(X)3年9月全国计算机等级考试二级VB语言笔试试卷参考答案
一、选择题
(1)C(2)A(3)B(4)B(5)C
(6)A(7)B(8)D(9)C(10)B
(11)A(12)D(13)A(14)A(15)B
(16)A(17)D(18)C(19)A(20)A
(21)B(22)C(23)C(24)A(25)C
(26)D(27)C(28)D(29)C(30)D
二、填空题
(1)K135.6K235
(2)K33AMa
(3)E531000U63TrueK73Time
(4)R8HBASIC
(5)K930K102List1.ListindexK113List).ListCount
(6)K122Max£133Max=arrl(i)
(7)K143ForInputK153NotEOF(l))
2005年4月全国计算机等级考试二级VB笔试试卷及答案
-、选择题((1)〜(35)每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有•个选项是正确的,请将正确选项涂写在答题卡相应位
置上,答在试卷上不得分。
(1)数据的存储结构是指
A)存储在外存中的数据B)数据所占的存储空间量
C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示
(2)下列关于栈的描述中错误的是
A)栈是先进后出的线性表B)栈只能顺序存储
C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针
(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
A)冒泡排序为n/2B)冒泡排序为n
C)快速排序为nD)快速排序为n(n-1)/2
(4)对于长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
A)log2nB)n/2C)nD)n1
(5)下列对于线性链表的描述中正确的是
A)存储空间不一定是连续,且各元素的存储顺序是任意的
B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面
C)存储空间必须连续,且前件元素一定存储在后件元素的前面
D)存储空间必须连续,且各元素的存储顺序是任意的
(6)下列对于软件测试的描述中正确的是
A)软件测试的目的是证明程序是否正确
B)软件测试的目的是使程序运行结果正确
C)软件测试的目的是尽可能多地发现程序中的错误
D)软件测试的目的是使程序符合结构化原则
(7)为了使模块尽可能独立,要求
A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
(8)下列描述中正确的是
A)程序就是软件
B)软件开发不受计算机系统的限制
C)软件既是逻辑实体,又是物理实体
D)软件是程序、数据与相关文档的集合
(9)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指
A)数据与程序独立存放
B)不同的数据被存放在不同的文件中
C)不同的数据只能被对应的应用程序所使用
D)以上三种说法都不对
(10)用树形结构表示实体之间联系的模型是
A)关系模型B)网状模型C)层次模型D)以上三个都是
11>在窗体(名称为Forml)上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮,
然后编写一个事件过程。程序运行以后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“计算
机等级考试”。以下能实现上述操作的事件过程是:
A)PrivateSubText1_Change()
Commandl.Caption="计算机等级考试”
EndSub
B)PrivateSubCommand1_Click()
Caption+'计算机等级考试”
EndSub
C)PrivateSubForm1_Click()
Textl.Caption="计算机等级考试”
EndSub
D)PrivateSubCommandl_Click()
Textl.Text±'计算机等级考试”
EndSub
(12)设a=5b=4c=3d=2,下列表达式的值是
3>2*bOra=cAndbocOrc>d
A)1B)TrueC)FalseD)2
(13)设a="Microso代Visua旧asic”则以下使变量b的值为"Visua旧asic”的语句是
A)b=Left(a10)
B)b=Mid(a10)
C)b=Right(a10)
D)b=Mid(a1110)
(14)假定有如下的窗体事件过程:
PrivateSubForm_Click()
a$="MicrosoftVisualBasic"
b$=Right(a$5)
c=Mid(a$19)
MsgBoxa$34b$c$5
EndSub
程序运行后单击窗体,则在弹出的信息框中的标题栏中显示的信息是:
A)MicrosoftVisual
B)Microsoft
C)Basic
D)5
(15)设2=宣七=州七=七3=%”执行语句x=lif((ad)“A““B")后,x的值为:
A)“a"
B)"b"
C)“B"
D)“A"
(16)为了使命令按钮(名称为Commandl)右移200,应使用的语句是
A)Command1.Move-200
B)Commandl.Move200
C)Commandl.Left=Commandl.Le代200
D)Commandl.1_6代=Commandl.Left-200
(17)在窗体上画一个文本框,然后编写如下事件过程:
PrivateSubForm_Click()
x=lnputBox("请输入一个整数”)
PrintxTextl.Text
EndSub
程序运行时,在文本框中输入456,然后单击窗体,在输入对话框中输入123,单击“确定”按钮后,
在窗体上显示的内容是:
A)123
B)456
C)579
D)123456
(18)在窗体上画一个文本框和一个计时器控件,名称分别为Textl和Time门在属性窗口中把计时
器的Interval属性设置为1000,Enabled属性设置为False程序运行后,如果单击命令按钮,则每隔一
秒钟在文本框中显示一次当前的时间。以下是实现上述操作的程序:
PrivateSubCommandl_Click()
Timeri.
EndSub
PrivateSubTimer1_Timer()
Textl.Text=Time
EndSub
在处应填入的内容是
A)Enabled=True
B)Enabled=False
C)Visible=True
D)Visible=False
(19)假定在图片框Picturel中装入了一个图形,为了清除该图形(不删除图片框),应采用的正确
方法是:
A)选择图片框,然后按Del键
B)执行语句Picture1.Picture=LoadPicture(MO)
C)执行语句Picturel.Picture=^^^^
D)选择图片框,在属性窗口中选择Picture属性,然后按回车键
(20)在窗体上画一个Listl的列表框,一个名称为Labell的标签,列表框中显示若干个项目,当
单击列表框中的某个项目时,在标签中显示被选中的项目的名称,下列能正确实现上述操作的程序是
A)PrivateSubList1_Click()
Labell.Caption=Listl.Listindex
EndSub
B)PrivateSubList1_Click()
Labell.Name=Listl.Listindex
EndSub
C)PrivateSubList1_Click()
LabeH.Name=Listl.Text
EndSub
D)PrivateSubList1_Click()
LabeH.Caption=Listl.Text
EndSub
(21)在窗体上画一个命令按钮,名称为Command*!,然后编写如下事件过程:
PrivateSubCommand1_Click()
DimiAsIntegerxAsInteger
Fori=1To6
Ifi=1Thenx=i
Ifi<=4Then
x=x1
Else
x=x2
EndIf
Nexti
Printx
EndSub
程序运行后,单击命令按钮,其输出结果为
A)9
B)6
C)12
D)15
(22)在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
c="ABCD”
Forn=1To4
Print_________
Next
EndSub
程序运行后,单击命令按钮,要求在窗体上显示如下内容:
D
CD
BCD
ABCD
则在处应填入的内容为
A)Left(cn)
B)Right(cn)
C)Mid(cn1)
D)Mid(cnn)
(23)执行以下程序段
DimxAsIntegeriAsInteger
x=0
Fori=20To1Step-2
x=xi\5
NextI
后,x的值为
A)16
B)17
C)18
D)19
(24)在VisualBasic工程中,可以作为启动对象的程序是
A)任何窗体或标准模块
B)任何窗体或过程
C)SubMain过程或其他任何模块
D)SubMain过程或任何窗体
(25)假定建立了一个名为Commandl的命令按钮数组,则以下说法中错误的是
A)数组中每个命令按钮的名称(名称属性)均为Commandl
B)数组中每个命令按钮的标题(Caption属性)都一样
C)数组中所有命令按钮可以使用同一个时间过程
D)用名称Commandl(下标)可以访问数组中的每个命令按钮
(26)把窗体的KeyPreview属性设置为True然后编写如下事件过程:
PrivateSubForm_KeyPress(KeyAsciiAsInteger)
DimchAsString
ch=Chr(KeyAscii)
KeyAscii=Asc(UCase(ch))
PrintChr(KeyAscii2)
EndSub
程序运行后按键盘上的“A”键则在窗体上显示的内容是
A)A
B)B
C)C
D)D
(27)在窗体上画一个命令按钮和一个文本框名称分别为Commanch和Textl然后编写如下程序:
PrivateSubCommand1_Click()
a=lnputBox(“请输入日期(1~31)”)
t=”旅游景点:“一
&IIf(a>0Anda<=10“长城"_
&IIf(a>10Anda<=20“故宫"_
&llf(a>20Anda<=30“颐和园")
Textl.Text=t
EndSub
程序运行后如果从键盘输入16则在文本框中显示的内容是:
A)旅游景点:长城故宫
B)旅游景点:长城颐和园
C)旅游景点:颐和园
D)旅游景点:故宫
(28)在窗体上画一个名称为Label1的标签然后编写如下事件过程二
PrivateSubForm_Click()
Dimarr(1010)AsInteger
DimiAsIntegerjAsInteger
Fori=2To4
Forj=2To4
arr(ij)=i*j
Nextj
Nexti
Label1.Caption=Str(arr(22)arr(33))
EndSub
程序运行后单击窗体在标签中显示的内容是
A)12
B)13
C)14
D)15
(29)在窗体上画一个名称为Comamndl的命令按钮然后编写如下通用过程和命令按钮的事件过程:
PrivateFunctionfun(ByValmAsInteger)
IfmMod2=0Then
fun=2
Else
fun=1
EndIf
EndFunction
PrivateSubCommand1_Click()
DimiAsIntegersAsInteger
s=0
Fori=1To5
s=sfun(i)
Next
Prints
EndSub
程序运行后单击命令按钮则窗体上显示的是二
A)6
B)7
C)8
D)9
(30)阅读程序:
OptionBase1
Dimarr()AsInteger
PrivateSubForm_Click()
DimiAsIntegerjAsInteger
ReDimarr(32)
Fori=1To3
Forj=1To2
arr(ij)=i*2j
Nextj
Nexti
ReDimPreservearr(34)
Forj=3To4
arr(3j)=j9
Nextj
Printarr(32)arr(34)
EndSub
程序运行后单击窗体输出结果为:
A)21
B)13
C)8
D)25
(31)在窗体上画一个名称为Commandl的命令按钮然后编写如下程序:
OptionBase1
PrivateSubCommand1_Click()
DimcAsIntegerdAsInteger
d=0
c=6
x=Array(24681012)
Fori=1To6
Ifx(i)>cThen
d=dx(i)
c=x(i)
Else
d=d-c
EndIf
Nexti
Printd
EndSub
程序运行后如果单击命令按钮则在窗体上输入的内容为
A)10
B)16
0)12
D)20
(32)设有如下程序:
PrivateSubCommand1_Click()
DimcAsIntegerdAsInteger
c=4
d=lnputBox("请输入一个整数”)
DoWhiled>0
Ifd>cThen
c=c1
EndIf
d=lnputBox("请输入一个整数”)
Loop
Printcd
EndSub
程序运行后单击命令按钮如果在输入对话框中依次输入1、2、3、4、5、6、7、8、9、0则输出结
果是二
A)12
B)11
C)10
D)9
(33)在窗体上画一个名称为Commandl的命令按钮和一个名称为Textl的文本框在文本框中输入
以下字符串:
MicrosoftVisualBasicProgramming
然后编写如下事件过程:
PrivateSubCommand1_Click()
Open"d:\temp\outf.txt**ForOutputAs#1
Fori=1ToLen(Text1.Text)
c=Mid(Text1.Texti1)
Ifc>="A"Andc<="Z"Then
Print#1LCase(c)
EndIf
Nexti
Close
EndSub
程序运行后单击命令按和文件outf.txt中的内容是:
A)MVBP
B)mvbp
C)M
V
B
P
D)m
v
b
P
(34)在窗体上画一个名称为Commandl的命令按钮然后编写如下程序:
DimSWAsBoolean
Functionfunc(XAsInteger)AsInteger
IfX<20Then
Y=X
Else
Y=20X
EndIf
func=Y
EndFunction
PrivateSubCommand1_Click()
DimintNumAsInteger
intNum=lnputBox("M)
IfSWThen
Printfunc(intNum)
EndIf
EndSub
PrivateSubForm_MouseDown(ButtonAsIntegerShiftAsIntegerXAsSingleYAsSingle)
SW=False
EndSub
PrivateSubForm_MouseUp(ButtonAsIntegerShiftAsIntegerXAsSingleYAsSingle)
SW=True
EndSub
程序运行后单击命令按钮将显示一个输入对话框如果在对话框中输入25则程序的执行结果是:
A)输出0
B)输出25
C)输出45
D)无任何输出
(35)设有如下通用过程:
PublicSubfun(a()AsIntegerxAsInteger)
Fori=1To5
x=xa(i)
Next
EndSub
在窗体上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮然后编写如下事件过程:
PrivateSubCommand1_Click()
Dimarr(5)AsIntegernAsInteger
Fori=1To5
arr(i)=ii
Next
funarrn
Textl.Text=Str(n)
EndSub
程序运行后单击命令按钮则在文本框中显示的内容是
A)30
B)25
C)20
D)15
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡[11〜[15]序号的横线上,答在试卷上不得分。注意:以命
令关键字填空的必须拼写完整。
(1)某二*树中度为2的结点有18个,则该二★树中有[1]个叶子结点。
(2)在面向对象方法中,类的实例称为【2】o
(3)诊断和改正程序中错误的工作通常称为【3】o
(4)在关系数据库中,把数据表示成二维表,每一个二维表称为【4】。
(5)问题处理方案的正确而完整的描述称为【5】o
(6)以下语句的输出结果是:【6】
Printlnt(12345.6789*1000.5)/100
(7)在窗体上画一个文本框和一个图片框然后编写如下两个事件过程:
PrivateSubForm_Click()
Textl.Text=nVB程序设计”
EndSub
PrivateSubText1_Change()
Picturel.Print"VBProgramming"
EndSub
程序运行后单击窗体在文本框中显示的内容是【7】而在图片框中显示的内容是[8】
(8)阅读下面的程序
PrivateSubForm_Click()
DimCheckAsBooleanCounterAsInteger
Check=True
Counter=5
Do
DoWhileCounter<20
Counter=Counter1
IfCounter=10Then
Check=False
ExitDo
EndIf
Loop
LoopUntilCheck=False
PrintCounter
EndSub
程序运行后单击窗体输出结果是[9】
(9)设有如下程序
PrivateSubForm_Click()
DimaAsIntegersAsInteger
n=8
s=0
Do
s=sn
n=n-1
LoopWhilen>0
Prints
EndSub
以上程序的功能是(101程序运行后单击窗体输出结果为【11】
(10)设有如下程序:
OptionBase1
PrivateSubCommand1_Click()
Dimarr1
DimMinAsIntegeriAsInteger
arr1=Array(1243576-24785486643)
Min=[12]
Fori=2To8
Ifarr1(i)<MinThen[13]
Nexti
Print”最小值是:“Min
EndSub
以上程序的功能是用Array函数建立一个含有8个元素的数组然后查找并输出该数组中的最小值请填
空
(11)在名称为Forml的窗体上画一个文本框其名称为Textl在属性窗口中把文本框的MultiLine属性设
置为True然后编写如下事件过程:
PrivateSubForm_Click()
OpenHd:\test\smtext1.txtHForInputAs#1
DoWhileNot[14]
LineInput#1aspect$
whole$=whole$aspect$Chr(13)Chr(1O)
Loop
Textl.Text=whole$
Close#1
Open"d:\test\smtext2.txt”ForOutputAs#1
Print#1[15]
Close#1
EndSub
上述程序的功能是把磁盘文件smtextl.txt的内容读到内存并在文本框中显示出来然后把该文本框
中的内容存入磁盘文件smtext2.txt.请填空
以下答案仅供参考
选择题:
1-5DBDCA
6-10CBDDC
1115ABBCD
1620CDABD
2125ABCDB
2630CDBBA
3135CDDDA
填空题:
[1]19
[2]对象
[3]程序调试
[4]关系
[5]算法
[6]12345.68
[7]VB程序设计
[8]VBProgramming
[9]10
[10]求1-8的和
[11]36
[12]arr1(1)
[13]min=arr1(i)
[14]EOF⑴
[15]textl.text(或whole$)
2005年9月全国计算机等级考试二级VB笔试试卷(含参考答案)
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应
位置上,答在试卷上不得分。
(1)下列叙述中正确的是
A)程序设计就是编制程序B)程序的测试必须由程序员自己去完成
C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试
(2)下列数据结构中,能用二分法进行查找的是
A)顺序存储的有序线性表B)线性链表
C)二叉链表D)有序线性链表
(3)下列关于栈的描述正确的是
A)在栈中只能插入元素而不能删除元素
B)在栈中只能删除元素而不能插入元素
C)栈是特殊的线性表,只能在一端插入或删除元素
D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
(4)下列叙述中正确的是
A)一个逻辑数据结构只能有一种存储结构
B)数据的逻辑结构属于线性结构,存储结构属于非线性结构
C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
(5)下列描述中正确的是
A)软件工程只是解决软件项目的管理问题
B)软件工程主要解决软件产品的生产率问题
C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D)软件工程只是解决软件开发中的技术问题
(6)在软件设计中,不属于过程设计工具的是
A)PDL(过程设计语言)B)PAD图
C)N-S图D)DFD图
(7)下列叙述中正确的是
A)软件交付使用后还需要进行维护
B)软件一旦交付使用就不需要再进行维护
C)软件交付使用后其生命周期就结束
D)软件维护是指修复程序中被破坏的指令
(8)数据库设计的根本目标是要解决
A)数据共享问题B)数据安全问题
C)大量数据存储问题D)简化数据维护
(9)设有如下关系表:
RST
ABCABCABC
112313112
223223
313
则下列操作中正确的是
A)T=ROSB)T=RUSC)T=RXSD)T=R/S
(10)数据库系统的核心是
A)数据模型B)数据库管理系统
C)数据库D)数据库管理员
(11)假定一个VisualBasic应用程序由一个窗体模块和一个标准模块构成。为了保存该应用程序,
以下正确的操作是
A)只保存窗体模块文件
B)分别保存窗体模块、标准模块和工程文件
C)只保存窗体模块和标准模块文件
D)只保存工程文件
(12)为了清除窗体上的一个控件,下列正确的操作是
A)按回车键
B)按Esc键
C)选择(单击)要清除的控件,然后按Del键
D)选择(单击)要清除的控件,然后按回车键
(13)以下叙述中错误的是
A)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件
B)当程序运行时,双击一个窗体,则触发该窗体的DblClick事件
C)VisualBasic应用程序只能以解释方式执行
D)事件可以由用户引发,也可以由系统引发
(14)设a=2,b=3,c=4,d=5,下列表达式的值是
Nota<=cOr4*c=b"2Andb<>a+c
A)-1B)1C)TrueD)False
(15)设a=5,b=10,则执行
c=Int((b-a)*Rnd+a)+1
后,c值的范围为
A)5〜10B)6〜9C)6〜10D)5〜9
(16)在窗体上画一个命令按钮,名称为Conunandl,然后编写如下事件过程:
PrivateSubCommand1Click()
a$=z,softwareandhardware”
b$=Right(a$,8)
c$=Mid(a$,1,8)
MsgBoxa$,,b$,c$,1
EndSub
运行程序,单击命令按钮,则在弹出的信息框的标题栏中显示的是
A)softwareandhardwareB)softwareC)hardwareD)1
(17)在窗体上画一个命令按钮和一个文本框,其名称分别为Commandl和Textl,把文本框的Text
属性设置为空白,然后编写如下事件过程:
PrivateSubCommand1Click()
a二InputBox(^Enteraninteger")
b=InputBox(^Enteraninteger")
Textl.Text=b+a
EndSub
程序运行后,单击命令按钮,如果在输入对话框中分别输入8和10,则文本框中显示的内容是
A)108B)18C)810D)出错
(18)在窗体上画两个文本框,其名称分别为Textl和Text2,然后编写如下程序:
PrivateSubForm_Load()
Show
Textl.Text=〃”
Text2.Text=
Textl.SetFocus
EndSub
PrivateSubTextl_Change()
Text2.Text=Mid(Textl.Text,8)
EndSub
程序运行后,如果在文本框Textl中输入BeijingChina,则在文本框Text2中显示的内容是
A)BeijingChinaB)ChinaC)BeijingD)BeijingC
(19)在窗体上画一个列表框和一个命令按钮,其名称分别为Listl和Commandl,然后编写如下事件
过程:
PrivateSubFormLoad0
Listl.Additem”Item1〃
Listl.Addltem"Item2〃
Listl.Addltem"Item3”
EndSub
PrivateSubCommand1_C1ick()
Listl.List(Listl.ListCount)="AAAA"
EndSub
程序运行后,单击命令按钮,其结果为
A)把字符串“AAAA”添加到列表框中,但位置不能确定
B)把字符串“AAAA”添加到列表框的最后(即“Item3”的后面)
C)把列表框中原有的最后一项改为“AAAA”
D)把字符串“AAAA”插入到列表框的最前面(即“hem1”的前面)
(20)假定有如下事件过程:
PrivateSubForm_Click()
DimxAsInteger,nAsInteger
x=1
n=0
DoWhilex<28
x=x*3
n=n+1
Loop
Printx,n
EndSub
程序运行后,单击窗体,输出结果是
A)814B)563
C)281D)2435
(21)有如下程序:
PrivateSubFormClick()
DimCheck,Counter
Check=True
Counter=0
Do
DoWhileCounter<20
Counter=Counter+1
IfCounter=10Then
Check=False
ExitDo
EndIf
Loop
LoopUntilCheck=False
PrintCounter,Check
EndSub
程序运行后,单击窗体,输出结果为
A)150B)20-1
C)10TrueD)10False
(22)有如下程序:
PrivateSubFormClick()
DimiAsInteger,sumAsInteger
sum=0
Fori=2To10
IfiMod200AndiMod3=0Then
sum=sum+i
EndIf
Nexti
Printsum
EndSub
程序运行后,单击窗体,输出结果为
A)12B)30C)24D)18
(23)在窗体上画一个名称为Textl的文本框和一个名称为Command1的命令按钮,然后编写如下事件
过程:
PrivateSubCommandl_Click()
Dimarray1(10,10)AsInteger
DimiAsInteger,jAsInteger
Fori=1To3
Forj=2To4
arrayl(i,j)=i+j
Nextj
Nexti
Textl.Text二array1(2,3)+array1(3,4)
EndSub
程序运行后,单击命令按钮,在文本框中显示的值是
A)12B)13C)14D)15
(24)在窗体上画一个命令按钮,其名称为Commandl,然后编写如下事件过程:
PrivateSubCommandl_Click()
Dimal(4,4),a2(4,4)
Fori=1To4
Forj=1To4
al(i,j)=i+j
a2(i,j)=al(i,j)+i+j
Nextj
Nexti
Printal(3,3);a2(3,3)
EndSub
程序运行后,单击命令按钮,在窗体上输出的是
A)66B)105C)721D)612
(25)有如下程序:
OptionBase1
PrivateSubFormClick()
Dimarr,Sum
Sum二0
arr=Array(1,3,5,7,9,11,13,15,17,19)
Fori=1To10
Ifarr(i)/3=arr(i)\3Then
Sum=Sum+arr(i)
EndIf
Nexti
PrintSum
EndSub
程序运行后,单击窗体,输出结果为
A)25B)26C)27D)28
(26)在窗体上画一个命令按钮,然后编写如下事件过程:
PrivateSubCommandl_Click()
Dima(5)AsString
Fori=1To5
a(i)=Chr(Asc(〃A")+(i-1))
Nexti
ForEachbIna
Printb;
Next
EndSub
程序运行后,单击命令按钮,输出结果是
A)ABCDEB)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024广告发布合同范文
- 公共场所环境卫生承包合同
- 北京交通事故损害赔偿协议书撰写指南
- 2024年交通事故调解协议书范例
- 2024清洁工劳动合同书样本
- 商品采购协议
- 2024工程建设招标投标合同(履约银行保证书)新
- 舞蹈学校教师聘请协议书
- 2024《技术服务合同范本》
- 2024共事协议书样式
- 《预防未成年人犯罪》课件(图文)
- 业财融合背景下建筑企业财务管理转型中的不足及建议
- 计算机专业职业生涯规划书(14篇)
- GB/T 22838.5-2024卷烟和滤棒物理性能的测定第5部分:卷烟吸阻和滤棒压降
- 评标专家库系统系统总体建设方案
- 学校学生食堂“三防”制度
- 数学-湖湘名校教育联合体2024年下学期高二10月大联考试题和答案
- 2024年农村合作社管理制度范本(二篇)
- 创新实践(理论)学习通超星期末考试答案章节答案2024年
- 青岛版科学三年级上册全册课件教材
- 二十届三中全会知识点试题及答案【200题】
评论
0/150
提交评论