《全国计算机等级考试二级VB真题模拟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
全国计算机等级考试二级VB真题完整版
1资料仅供参考-国二VB真题—唐海4月全国计算机等级考试二级VB笔试试卷一、选择题((1)~(35)每小题2分,共70分)(1)数据的存储结构是指A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示(2)下列关于栈的描述中错误的是A)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是A)冒泡排序为n/2B)冒泡排序为nC)快速排序为nD)快速排序为n(n-1)/2(4)对于长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为A)log2nB)n/2C)nD)n+1(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)在窗体(名称为Form1)上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写一个事件过程。程序运行以后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“计算机等级考试”。以下能实现上述操作的事件过程是:资料仅供参考A)PrivateSubText1_Change()Command1.Caption=”计算机等级考试”EndSubB)PrivateSubCommand1_Click()Caption=”计算机等级考试”EndSub资料仅供参考C)PrivateSubForm1_Click()Text1.Caption=”计算机等级考试”EndSubD)PrivateSubCommand1_Click()Text1.Text=”计算机等级考试”EndSub资料仅供参考(12)设a=5,b=4,c=3,d=2,下列表示式的值是 3>2*bOra=cAndb<>cOrc>dA)1B)TrueC)FalseD)2(13)设a=”MicrosoftVisualBasic”,则以下使变量b的值为”VisualBasic”的语句是A)b=Left(a,10) B)b=Mid(a,10) C)b=Right(a,10) D)b=Mid(a,11,10)(14)假定有如下的窗体事件过程,程序运行后单击窗体,则在弹出的信息框中的标题栏中显示的信息是:PrivateSubForm_Click() a$="MicrosoftVisualBasic" b$=Right(a$,5) c=Mid(a$,1,9) MsgBoxa$,34,b$,c$,5 EndSubA)MicrosoftVisual B)Microsoft C)Basic D)5(15)设a=”a”,b=”b”,c=”c”,d=”d”,执行语句x=IIf((a 2资料仅供参考 PrivateSubForm_Click() x=InputBox("请输入一个整数") Printx+Text1.Text EndSubA)123 B)456 C)579 D)123456(18)在窗体上画一个文本框和一个计时器控件,名称分别为Text1和Timer1,在属性窗口中把计时器的Interval属性设置为1000,Enabled属性设置为False,程序运行后,如果单击命令按钮,则每隔一秒钟在文本框中显示一次当前的时间。以下是实现上述操作的程序,在______处应填入的内容是 PrivateSubCommand1_Click() Timer1._________ EndSub PrivateSubTimer1_Timer() Text1.Text=Time EndSubA)Enabled=True B)Enabled=False C)Visible=True D)Visible=False(19)假定在图片框Picture1中装入了一个图形,为了清除该图形(不删除图片框),应采用的正确方法是:资料仅供参考A)选择图片框,然后按Del键 B)执行语句Picture1.Picture=LoadPicture(“”)C)执行语句Picture1.Picture=”” D)选择图片框,在属性窗口中选择Picture属性,然后按回车键资料仅供参考(20)在窗体上画一个List1的列表框,一个名称为Label1的标签,列表框中显示若干个项目,当单击列表框中的某个项目时,在标签中显示被选中的项目的名称,下列能正确实现上述操作的程序是资料仅供参考A)PrivateSubList1_Click()Label1.Caption=List1.ListIndexEndSubB)PrivateSubList1_Click()Label1.Name=List1.ListIndexEndSubC)PrivateSubList1_Click()Label1.Name=List1.TextEndSubD)PrivateSubList1_Click()Label1.Caption=List1.TextEndSub资料仅供参考资料仅供参考(21)在窗体上画一个命令按钮,名称为Command1,然后编写如下事件过程: PrivateSubCommand1_Click() DimiAsInteger,xAsInteger Fori=1To6 Ifi=1Thenx=i Ifi<=4Then x=x+1 Else x=x+2 EndIf Nexti Printx EndSub程序运行后,单击命令按钮,其输出结果为A)9 B)6 C)12 D)15(22)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: PrivateSubCommand1_Click() c="ABCD" Forn=1To4 Print_________ Next EndSub程序运行后,单击命令按钮,要求在窗体上显示如下内容: D CD BCD ABCD则在________处应填入的内容为A)Left(c,n)B)Right(c,n)C)Mid(c,n,1)D)Mid(c,n,n)资料仅供参考(23)执行以下程序段后,x的值为 DimxAsInteger,iAsInteger x=0 Fori=20To1Step-2 x=x+i\5 NextIA)16 B)17 C)18 D)19(24)在VisualBasic工程中,能够作为启动对象的程序是A)任何窗体或标准模块B)任何窗体或过程C)SubMain过程或其它任何模块D)SubMain过程或任何窗体(25)假定建立了一个名为Command1的命令按钮数组,则以下说法中错误的是A)数组中每个命令按钮的名称(名称属性)均为Command1B)数组中每个命令按钮的标题(Caption属性)都一样C)数组中所有命令按钮能够使用同一个事件过程D)用名称Command1(下标)能够访问数组中的每个命令按钮(26)把窗体的KeyPreview属性设置为True,然后编写如下事件过程:PrivateSubForm_KeyPress(KeyAsciiAsInteger) DimchAsString ch=Chr(KeyAscii) KeyAscii=Asc(UCase(ch)) PrintChr(KeyAscii+2)EndSub程序运行后,按键盘上的”A”键,则在窗体上显示的内容是A)A B)B C)C D)D(27)在窗体上画一个命令按钮和一个文本框,名称分别为Command1和Text1,然后编写如下程序:PrivateSubCommand1_Click() a=InputBox("请输入日期(1~31)") t="旅游景点:"&IIf(a>0Anda<=10,"长城","")&IIf(a>10Anda<=20,"故宫","")_ &IIf(a>20Anda<=30,"颐和园","") Text1.Text=t 3资料仅供参考EndSub程序运行后,如果从键盘输入16,则在文本框中显示的内容是:A)旅游景点:长城故宫B)旅游景点:长城颐和园C)旅游景点:颐和园D)旅游景点:故宫资料仅供参考(28)在窗体上画一个名称为Label1的标签,然后编写如下事件过程,程序运行后,单击窗体,在标签中显示的内容是PrivateSubForm_Click() Dimarr(10,10)AsInteger DimiAsInteger,jAsInteger Fori=2To4 Forj=2To4 arr(i,j)=i*j Nextj Nexti Label1.Caption=Str(arr(2,2)+arr(3,3)) EndSubA)12 B)13 C)14 D)15资料仅供参考(29)在窗体上画一个名称为Comamnd1的命令按钮,然后编写如下通用过程和命令按钮的事件过程: PrivateFunctionfun(ByValmAsInteger) IfmMod2=0Then fun=2 Else fun=1 EndIf EndFunction PrivateSubCommand1_Click() DimiAsInteger,sAsInteger s=0 Fori=1To5 s=s+fun(i) Next Prints EndSub程序运行后,单击命令按钮,则窗体上显示的是:A)6 B)7 C)8 D)9(30)阅读程序:OptionBase1Dimarr()AsIntegerPrivateSubForm_Click() DimiAsInteger,jAsInteger ReDimarr(3,2) Fori=1To3 Forj=1To2 arr(i,j)=i*2+j Nextj Nexti ReDimPreservearr(3,4) Forj=3To4 arr(3,j)=j+9 Nextj Printarr(3,2)+arr(3,4)EndSub程序运行后,单击窗体,输出结果为:A)21 B)13 C)8 D)25资料仅供参考资料仅供参考31)在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:OptionBase1PrivateSubCommand1_Click() DimcAsInteger,dAsInteger d=0:c=6 x=Array(2,4,6,8,10,12) Fori=1To6 Ifx(i)>cThen d=d+x(i):c=x(i) Else d=d-c EndIf Nexti PrintdEndSub程序运行后,如果单击命令按钮,则在窗体上输入的内容为 A)10 B)16C)12 D)20(32)设有如下程序: PrivateSubCommand1_Click() DimcAsInteger,dAsInteger c=4 d=InputBox("请输入一个整数") DoWhiled>0 Ifd>cThen c=c+1 EndIf d=InputBox("请输入一个整数") Loop Printc+d EndSub程序运行后,单击命令按钮如果在输入对话框中依次输入1、2、3、4、5、6、7、8、9、0,则输出结果是:A)12 B)11C)10 D)9(33)在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,在文本框中输入以下字符串:MicrosoftVisualBasicProgramming,然后编写如下事件过程: PrivateSubCommand1_Click() Open"d:\temp\outf.txt"ForOutputAs#1 Fori=1ToLen(Text1.Text) c=Mid(Text1.Text,i,1) 4资料仅供参考 Ifc>="A"Andc<="Z"Then Print#1,LCase(c); EndIf Nexti Close EndSub程序运行后,单击命令按钮,文件outf.txt中的内容是: A)MVBP B)mvbp C)MD)mVvBbPp(34)在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:DimSWAsBooleanFunctionfunc(XAsInteger)AsInteger IfX<20Then Y=X Else Y=20+X EndIf func=YEndFunctionPrivateSubCommand1_Click() DimintNumAsInteger intNum=InputBox("") IfSWThen Printfunc(intNum) EndIfEndSubPrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle) SW=FalseEndSubPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle) SW=TrueEndSub程序运行后,单击命令按钮,将显示一个输入对话框,如果在对话框中输入25,则程序的执行结果是:A)输出0 B)输出25C)输出45 D)无任何输出(35)设有如下通用过程:PublicSubfun(a()AsInteger,xAsInteger) Fori=1To5 x=x+a(i) NextEndSub在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程: PrivateSubCommand1_Click() Dimarr(5)AsInteger,nAsInteger Fori=1To5 arr(i)=i+i Next funarr,n Text1.Text=Str(n)EndSub程序运行后,单击命令按钮,则在文本框中显示的内容是A)30 B)25 C)20 D)15二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)某二叉树中度为2的结点有18个,则该二树中有【1】个叶子结点。(2)在面向对象方法中,类的实例称为【2】。(3)诊断和改正程序中错误的工作一般称为【3】。(4)在关系数据库中,把数据表示成二维表,每一个二维表称为【4】。(5)问题处理方案的正确而完整的描述称为【5】。(6)以下语句PrintInt(12345.6789*100+0.5)/100的输出结果是:【6】(7)在窗体上画一个文本框和一个图片框,然后编写如下两个事件过程: PrivateSubForm_Click() Text1.Text="VB程序设计" EndSub PrivateSubText1_Change() Picture1.Print"VBProgramming" EndSub程序运行后,单击窗体,在文本框中显示的内容是【7】,而在图片框中显示的内容是【8】(8)阅读下面的程序,程序运行后,单击窗体,输出结果是【9】 PrivateSubForm_Click() DimCheckAsBoolean,CounterAsInteger Check=True Counter=5 5资料仅供参考 Do DoWhileCounter<20 Counter=Counter+1 IfCounter=10Then Check=False ExitDo EndIf Loop LoopUntilCheck=False PrintCounter EndSub(9)设有如下程序: PrivateSubForm_Click() DimaAsInteger,sAsInteger n=8 s=0 Do s=s+n n=n-1 LoopWhilen>0 Prints EndSub以上程序的功能是【10】,程序运行后,单击窗体,输出结果为【11】(10)设有如下程序:OptionBase1PrivateSubCommand1_Click() Dimarr1 DimMinAsInteger,iAsInteger arr1=Array(12,435,76,-24,78,54,866,43) Min=【12】 Fori=2To8 Ifarr1(i) 6资料仅供参考B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发中的技术问题(6)在软件设计中,不属于过程设计工具的是A)PDL(过程设计语言)B)PAD图C)N-S图D)DFD图(7)下列叙述中正确的是A)软件交付使用后还需要进行维护B)软件一旦交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决A)数据共享问题B)数据安全问题C)大量数据存储问题D)简化数据维护(9)设有如下关系表:RSTABCABCABC112313112223223313则下列操作中正确的是A)T=R∩SB)T=R∪SC)T=R×SD)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)在窗体上画一个命令按钮,名称为Command1,然后编写如下事件过程:PrivateSubCommand1_Click()a$="softwareandhardware"b$=Right(a$,8)c$=Mid(a$,1,8)MsgBoxa$,,b$,c$,1EndSub运行程序,单击命令按钮,则在弹出的信息框的标题栏中显示的是A)softwareandhardwareB)softwareC)hardwareD)1(17)在窗体上画一个命令按钮和一个文本框,其名称分别为Command1和Text1,把文本框的Text属性设置为空白,然后编写如下事件过程:PrivateSubCommand1_Click()a=InputBox("Enteraninteger")b=InputBox("Enteraninteger")Text1.Text=b+aEndSub程序运行后,单击命令按钮,如果在输入对话框中分别输入8和10,则文本框中显示的内容是A)108B)18C)810D)出错(18)在窗体上画两个文本框,其名称分别为Text1和Text2,然后编写如下程序:PrivateSubForm_Load()ShowText1.Text="":Text2.Text="":Text1.SetFocusEndSubPrivateSubText1_Change()Text2.Text=Mid(Text1.Text,8)EndSub程序运行后,如果在文本框Text1中输入BeijingChina,则在文本框Text2中显示的内容是A)BeijingChinaB)ChinaC)BeijingD)BeijingC(19)在窗体上画一个列表框和一个命令按钮,其名称分别为List1和Command1,然后编写如下事件过程:PrivateSubForm_Load()List1.AddItem"Item1"List1.AddItem"Item2"List1.AddItem"Item3"EndSubPrivateSubCommand1_Click()List1.List(List1.ListCount)="AAAA"EndSub程序运行后,单击命令按钮,其结果为A)把字符串“AAAA”添加到列表框中,但位置不能确定B)把字符串“AAAA”添加到列表框的最后(即“Item3”的后面)C)把列表框中原有的最后一项改为“AAAA”D)把字符串“AAAA”插入到列表框的最前面(即“Item1”的前面) 7资料仅供参考(20)假定有如下事件过程:PrivateSubForm_Click()DimxAsInteger,nAsIntegerx=1n=0DoWhilex<28x=x*3n=n+1LoopPrintx,nEndSub程序运行后,单击窗体,输出结果是A)814B)563C)281D)2435(21)有如下程序:PrivateSubForm_Click()DimCheck,CounterCheck=TrueCounter=0DoDoWhileCounter<20Counter=Counter+1IfCounter=10ThenCheck=FalseExitDoEndIfLoopLoopUntilCheck=FalsePrintCounter,CheckEndSub程序运行后,单击窗体,输出结果为A)150B)20-1C)10TrueD)10False(22)有如下程序:PrivateSubForm_Click()DimiAsInteger,sumAsIntegersum=0Fori=2To10IfiMod2<>0AndiMod3=0Thensum=sum+iEndIfNextiPrintsumEndSub程序运行后,单击窗体,输出结果为A)12B)30C)24D)18(23)在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()Dimarray1(10,10)AsIntegerDimiAsInteger,jAsIntegerFori=1To3Forj=2To4array1(i,j)=i+jNextjNextiText1.Text=array1(2,3)+array1(3,4)EndSub程序运行后,单击命令按钮,在文本框中显示的值是A)12B)13C)14D)15(24)在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:PrivateSubCommand1_Click()Dima1(4,4),a2(4,4)Fori=1To4Forj=1To4a1(i,j)=i+ja2(i,j)=a1(i,j)+i+jNextjNextiPrinta1(3,3);a2(3,3)EndSub程序运行后,单击命令按钮,在窗体上输出的是A)66B)105C)721D)612(25)有如下程序:OptionBase1PrivateSubForm_Click()Dimarr,Sum 8资料仅供参考Sum=0arr=Array(1,3,5,7,9,11,13,15,17,19)Fori=1To10Ifarr(i)/3=arr(i)\3ThenSum=Sum+arr(i)EndIfNextiPrintSumEndSub程序运行后,单击窗体,输出结果为A)25B)26C)27D)28(26)在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()Dima(5)AsStringFori=1To5a(i)=Chr(Asc("A")+(i-1))NextiForEachbInaPrintb;NextEndSub程序运行后,单击命令按钮,输出结果是A)ABCDEB)12345C)abcdeD)出错信息(27)以下关于函数过程的叙述中,正确的是资料仅供参考A)如果不指明函数过程参数的类型,则该参数没有数据类型B)函数过程的返回值能够有多个C)当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递D)函数过程形参的类型与函数返回值的类型没有关系(28)函数过程F1的功能是:如果参数b为奇数,则返回值为1,否则返回值为0。以下能正确实现上述功能的代码是:资料仅供参考A)FunctionF1(bAsInteger)IfbMod2=0ThenReturn0ElseReturn1EndIfEndFunctionB)FunctionF1(bAsInteger)IfbMod2=0ThenF1=0ElseF1=1EndIfEndFunction资料仅供参考C)FunctionF1(bAsInteger)IfbMod2=0ThenF1=1ElseF1=0EndIfEndFunctionD)FunctionF1(bAsInteger)IfbMod2<>0ThenReturn0ElseReturn1EndIfEndFunction资料仅供参考(29)以下关于KeyPress事件过程中参数KeyAscii的叙述中正确的是资料仅供参考A)KeyAscii参数是所按键的ASCII码B)KeyAscii参数的数据类型为字符串C)KeyAscii参数能够省略D)KeyAscii参数是所按键上标注的字符(30)设窗体上有一个名为Text1的文本框,并编写如下程序:PrivateSubForm_Load()ShowText1.Text="":Text1.SetFocusEndSubPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print"程序设计"EndSubPrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)Print"VisualBasic";EndSub程序运行后,如果在文本框中输入字母“a”,然后单击窗体,则在窗体上显示的内容是A)VisualBasicB)程序设计C)VisualBasic程序设计D)a程序设计(31)假定有下表所列的菜单结构:━━━━━━━━━━━━━━━━━━━━标题名称层次────────────────────显示appear1(主菜单)大图标bigicon2(子菜单)小图标smallicon2(子菜单)━━━━━━━━━━━━━━━━━━━━要求程序运行后,如果单击菜单项“大图标”,则在该菜单项前添加一个“√”。以下正确的事件过程是资料仅供参考A)PrivateSubbigicon_Click()bigicon.Checked=FalseEndSubB)PrivateSubbigicon_Click()Me.appear.bigicon.Checked=TrueEndSub资料仅供参考C)PrivateSubbigicon_Click()bigicon.Checked=TrueEndSubD)PrivateSubbigicon_Click() 9资料仅供参考appear.bigicon.Checked=TrueEndSub资料仅供参考(32)假定通用对话框的名称为CommonDialog1,命令按钮的名称为Command1,则单击命令按钮后,能使打开的对话框的标题为“NewTitle”的事件过程是资料仅供参考A)PrivateSubCommand1_Click()CommonDialog1.DialogTitle="NewTitle"CommonDialog1.ShowPrinterEndSubB)PrivateSubCommand1_Click()CommonDialog1.DialogTitle="NewTitle"CommonDialog1.ShowFontEndSubC)PrivateSubCommand1_Click()CommonDialog1.DialogTitle="NewTitle"CommonDialog1.ShowOpenEndSubD)PrivateSubCommand1_Click()CommonDialog1.DialogTitle="NewTitle"CommonDialog1.ShowColorEndSub资料仅供参考(33)如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是A)任何时刻最多只有一个窗体是活动窗体B)不能把标准模块设置为启动模块C)用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体D)如果工程中含有SubMain过程,则程序一定首先执行该过程(34)假定在工程文件中有一个标准模块,其中定义了如下记录类型TypeBooksNameAsString*10TelNumAsString*20EndType要求当执行事件过程Command1_Click时,在顺序文件Person.txt中写入一条记录。下列能够完成该操作的事件过程是资料仅供参考A)PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Write#1,B.Name,B.TelNumClose#1EndSubB)PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForInputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Print#1,B.Name,B.TelNumClose#1EndSubC)PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1Name=InputBox("输入姓名")TelNum=InputBox("输入电话号码")Write#1,BClose#1EndSubD)PrivateSubCommand1_Click()DimBAsBookOpen"c:\Person.txt"ForInputAs#1Name=InputBox("输入姓名")TelNum=InputBox("输入电话号码")Print#1,B.Name,B.TelNumClose#1EndSub资料仅供参考(35)目录列表框的Path属性的作用是资料仅供参考A)显示当前驱动器或指定驱动器上的某目录下的文件名B)显示当前驱动器或指定驱动器上的目录结构C)显示根目录下的文件名D)显示指定路径下的文件资料仅供参考二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。(1)数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【1】。(2)算法复杂度主要包括时间复杂度和【2】复杂度。(3)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【3】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(4)一棵二叉树第六层(根结点为第一层)的结点数最多为【4】个。(5)数据结构分为逻辑结构和存储结构,循环队列属于【5】结构。(6)设有以下函数过程:Functionfun(mAsInteger)AsIntegerDimkAsInteger,sumAsIntegersum=0Fork=mTo1Step-2sum=sum+kNextkfun=sumEndFunction若在程序中用语句s=fun(10)调用此函数,则s的值为【6】。(7)在窗体上画一个命令按钮和一个文本框,然后编写命令按钮的Click事件过程。程序运行后,在文本框中输入一串英文字母(不区分大小写),单击命令按钮,程序可找出未在文本框中输入的其它所有英文字母,并以大写方式降序显示到Text1中。例如,若在Text1中输入的是abDfdb,则单击Command1按钮后Text1中显示的字符串是ZYXWVUTSRQPONMLKJIHGEC。请填空。PrivateSubCommand1_Click()DimstrAsString,sAsString,cAsStringstr=UCase(Text1)s=""c="Z"Whilec>="A"IfInStr(str,c)=0Thens=【7】EndIfc=Chr$(Asc(c)【8】)WendIfs<>""ThenText1=sEndIf 10资料仅供参考EndSub资料仅供参考(8)在n个运动员中选出任意r个人参加比赛,有很多种不同的选法,选法的个数能够用公式计算。下图窗体中3个文本框的名称依次是Text1、Text2、Text3。程序运行时在Text1、Text2中分别输入n和r的值,单击Command1按钮即可求出选法的个数,并显示在Text3文本框中(见下图)。请填空。PrivateSubCommand1_Click()DimrAsInteger,nAsIntegern=Text1r=Text2Text3=fun(n)/fun(【9】)/fun(r)EndSubFunctionfun(nAsInteger)aslongDimtAsLong【10】Fork=1Tont=t*kNextfun=tEndFunction(9)以下是一个比赛评分程序。在窗体上建立一个名为Text1的文本框数组,然后画一个名为Text2的文本框和名为Command1的命令按钮。运行时在文本框数组中输入7个分数,单击“计算得分”命令按钮,则最后得分显示在Text2文本框中(去掉一个最高分和一个最低分后的平均分即为最后得分),如图所示。请填空。PrivateSubCommand1_Click()DimkAsIntegerDimsumAsSingle,maxAsSingle,minAsSinglesum=Text1(0)max=Text1(0)min=【11】Fork=【12】To6Ifmax 11资料仅供参考4月全国计算机等级考试二级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)对如下二叉树ABCDEF进行后序遍历的结果为。A)ABCDEFB)DBEAFCC)ABDECFD)DEBFCA(7)在深度为7的满二叉树中,叶子结点的个数为。A)32B)31C)64D)63(8)“商品”与“顾客”两个实体集之间的联系一般是。A)一对一B)一对多C)多对一D)多对多(9)在E-R图中,用来表示实体的图形是。A)矩形B)椭圆形C)菱形D)三角形(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是。A)DB包含DBS和DBMSB)DBMS包含DB和DBSC)DBS包含DB和DBMS D)没有任何关系(11)以下关于VisualBasic特点的叙述中,错误的是。A)VisualBasic是采用事件驱动编程机制的语言B)VisualBasic程序既能够编译运行,也能够解释运行C)构成VisualBasic程序的多个过程没有固定的执行顺序D)VisualBasic程序不是结构化程序,不具备结构化程序的三种基本结构(12)以下叙述中,错误的是。资料仅供参考A)一个VisualBasic应用程序能够含有多个标准模块文件B)一个VisualBasic工程能够含有多个窗体文件C)标准模块文件能够属于某个指定的窗体文件D)标准模块文件的扩展名是.bas资料仅供参考(13)以下叙述中,错误的是。A)在VisualBasic中,对象所能响应的事件是由系统定义的B)对象的任何属性既能够经过属性窗口设定,也能够经过程序语句设定C)VisualBasic中允许不同对象使用相同名称的方法D)VisualBasic中的对象具有自己的属性和方法(14)设有如下语句:Dima,bAsIntegerc="VisualBasic"d=#7/20/#以下关于这段代码的叙述中,错误的是。资料仅供参考A)a被定义为Integer类型变量B)b被定义为Integer类型变量C)c中的数据是字符串D)d中的数据是日期类型资料仅供参考(15)以下能从字符串"VisualBasic"中直接取出子字符串"Basic"的函数是。A)LeftB)MidC)StringD)Instr(16)设a=4,b=3,c=2,d=1,下列表示式a>b+1Orc 12资料仅供参考PrivateSubCommand1_Click()x=Val(Text1.Text)SelectCasexCase1,3y=x*xCaseIs>=10,Is<=-10y=xCase-10To10y=-xEndSelectEndSub程序运行后,在文本框中输入3,然后单击命令按钮,则以下叙述中正确的是。A)执行y=x*xB)执行y=-xC)先执行y=x*x,再执行y=-xD)程序出错(21)设有命令按钮Command1单击事件过程,代码如下:PrivateSubCommand1_Click()Dima(30)AsIntegerFori=1To30a(i)=Int(Rnd*100)NextForEacharrItemInaIfarrItemMod7=0ThenPrintarrItem;IfarrItem>90ThenExitForNextEndSub对于该事件过程,以下叙述中错误的是。A)a数组中的数据是30个100以内的整数B)语句ForEacharrItemIna有语法错误C)IfarrItemMod7=0……语句的功能是输出数组中能够被7整除的数D)IfarrItem>90……语句的作用是当数组元素的值大于90时退出For循环资料仅供参考资料仅供参考(22)设有命令按钮Command1的单击事件过程,代码如下:PrivateSubCommand1_Click()Dima(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)=i*j+iNextjNextiSum=0Fori=1To3Sum=Sum+a(i,4-i)NextiPrintSumEndSub 运行程序,单击命令按钮,输出结果是。A)20B)7C)16D)17(23)在窗体上画1个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()a=0Fori=1To2Forj=1To4IfjMod2<>0Thena=a-1EndIfa=a+1NextjNextiPrintaEndSub程序运行后,单击命令按钮,输出结果是A)0B)2C)3D)4资料仅供参考(24)窗体上有名称分别为Text1、Text2的2个文本框,有一个由3个单选按钮构成的控件数组Option1,如图1所示。程序运行后,如果单击某个单选按钮,则执行Text1中的数值与该单选按钮所对应的运算(乘以1、10或100),并将结果显示在Text2中,如图2所示。为了实现上述功能,在程序中的问号(?)处应填入的内容是。图1图2 PrivateSubOption1_Click(IndexAsInteger)IfText1.Text<>""ThenSelectCase ?Case0Text2.Text=Val(Text1.Text)Case1Text2.Text=Val(Text1.Text)*10Case2Text2.Text=Val(Text1.Text)*100EndSelectEndIfEndSubA)IndexB)Option1.IndexC)Option1(Index) D)Option1(Index).Value(25)在窗体上画1个命令按钮,其名称为Command1,然后编写如下程序:PrivateSubCommand1_Click()Dima(10)AsIntegerDimxAsInteger Fori=1To10a(i)=8+iNextx=2Printa(f(x)+x)EndSubFunctionf(xAsInteger)x=x+3f=xEndFunction程序运行后,单击命令按钮,输出结果为。 13资料仅供参考A)12B)15C)17D)18(26)以下关于过程的叙述中,错误的是。资料仅供参考A)事件过程是由某个事件触发而执行的过程B)函数过程的返回值能够有多个C)能够在事件过程中调用通用过程D)不能在事件过程中定义函数过程资料仅供参考(27)在窗体上画3个标签、3个文本框(名称分别为Text1、Text2和Text3)和1个命令按钮(名称为Command1),外观如图所示。编写如下程序:PrivateSubForm_Load()Text1.Text=""Text2.Text=""Text3.Text=""EndSubPrivateSubCommand1_Click()x=Val(Text1.Text)y=Val(Text2.Text)Text3.Text=f(x,y)EndSubFunctionf(ByValxAsInteger,ByValyAsInteger)DoWhiley<>0tmp=xModyx=yy=tmpLoopf=xEndFunction运行程序,在Text1文本框中输入36,在Text2文本框中输入24,然后单击命令按钮,则在Text3文本框中显示的内容是。A)4B)6C)8D)12(28)窗体上有名称分别为Text1、Text2的2个文本框,要求文本框Text1中输入的数据小于500,文本框Text2中输入的数据小于1000,否则重新输入。为了实现上述功能,在以下程序中问号(?)处应填入的内容是PrivateSubText1_LostFocus()CallCheckInput(Text1,500)EndSubPrivateSubText2_LostFocus()CallCheckInput(Text2,1000)EndSubSubCheckInput(tAs?,xAsInteger)IfVal(t.Text)>xThenMsgBox"请重新输入!"EndIfEndSubA)TextB)SelTextC)ControlD)Form(29)在窗体上画1个文本框,其名称为Text1,然后编写如下过程:PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode+2)EndSub程序运行后,把焦点移到文本框中,此时如果敲击“A”键,则输出结果为。资料仅供参考A)AAB)ABC)ACD)AD资料仅供参考(30)为了使列表框中的项目呈多列显示,需要设置的属性为。A)ColumnsB)StyleC)ListD)MultiSelect(31)在窗体上画1个命令按钮,名称为Command1,然后编写如下程序:DimFlagAsBooleanPrivateSubCommand1_Click()DimintNumAsIntegerintNum=InputBox("请输入:")IfFlagThenPrintf(intNum)EndSubFunctionf(XAsInteger)AsIntegerIfX<10ThenY=XElseY=X+10EndIff=Y 14资料仅供参考EndFunctionPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Flag=TrueEndSub运行程序,首先单击窗体,然后单击命令按钮,在输入对话框中输入5,则程序的输出结果为。A)0B)5C)15D)无任何输出(32)在菜单编辑器中建立1个名称为Menu0的菜单项,将其“可见”属性设置为False,并建立其若干子菜单,然后编写如下过程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenPopupMenuMenu0EndIfEndSub则以下叙述中错误的是。A)该过程的作用是弹出一个菜单B)单击鼠标右键时弹出菜单C)Menu0是在菜单编辑器中定义的弹出菜单的名称D)参数X、Y指明鼠标当前位置的坐标资料仅供参考(33)窗体上有1个名称为CD1的通用对话框,1个名称为Command1的命令按钮。命令按钮的单击事件过程如下:PrivateSubCommand1_Click()CD1.FileName=""CD1.Filter="AllFiles|*.*|(*.DoC)|*.Doc|(*.Txt)|*.txt"CD1.FilterIndex=2CD1.Action=1EndSub关于以上代码,错误的叙述是。资料仅供参考A)执行以上事件过程,通用对话框被设置为“打开”文件对话框B)通用对话框的初始路径为当前路径C)通用对话框的默认文件类型为*.TxtD)以上代码不对文件执行读写操作资料仅供参考(34)以下叙述中错误的是。A)用Shell函数能够执行扩展名为.exe的应用程序B)若用Static定义通用过程,则该过程中的局部变量都被默认为Static类型C)Static类型的变量能够在标准模块的声明部分定义D)全局变量必须在标准模块中用Public或Global声明(35)以下关于文件的叙述中,错误的是。A)使用Append方式打开文件时,文件指针被定位于文件尾B)当以输入方式(Input)打开文件时,如果文件不存在,则建立一个新文件C)顺序文件各记录的长度能够不同D)随机文件打开后,既能够进行读操作,也能够进行写操作二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。(1)对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为【1】。(2)在面向对象方法中,【2】描述的是具有相似属性与操作的一组对象。(3)在关系模型中,把数据看成是二维表,每一个二维表称为一个【3】。(4)程序测试分为静态分析和动态测试。其中【4】是指不执行程序,而只是对程序文本进行检查,经过阅读和讨论,分析和发现程序中的错误。(5)数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构能够不变,因此,基于逻辑结构的应用程序不必修改,称为【5】。(6)下列语句的输出结果是【6】。PrintFormat(Int(12345.6789*100+0.5)/100,"0000,0.00")资料仅供参考(7)在窗体上画1个命令按钮,其名称为Command1,然后编写如下事件过程:PrivateSubCommand1_Click()Dimarr(1To100)AsIntegerFori=1To100arr(i)=Int(Rnd*1000)NextiMax=arr(1):Min=arr(1)Fori=1To100If【7】ThenMax=arr(i)If【8】ThenMin=arr(i)NextiPrint"Max=";Max,"Min=";MinEndSub程序运行后,单击命令按钮,将产生100个1000以内的随机整数,放入数组arr中,然后查找并输出这100个数中的最大值Max和最小值Min,请填空。(8)在窗体上画1个名称为Command1的命令按钮和2个名称分别为Text1、Text2的文本框,如图所示,然后编写如下程序:FunctionFun(xAsInteger,ByValyAsInteger)AsIntegerx=x+yIfx<0ThenFun=xElseFun=yEndIfEndFunctionPrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=-10:b=5Text1.Text=Fun(a,b)Text2.Text=Fun(a,b)EndSub程序运行后,单击命令按钮,Text1和Text2文本框显示的内容分别是【9】和【10】。 15资料仅供参考(9)在窗体上画1个命令按钮和1个文本框,其名称分别为Command1和Text1,然后编写如下代码:DimSaveAllAsStringPrivateSubCommand1_Click()Text1.Text=Left(UCase(SaveAll),4)EndSubPrivateSubText1_KeyPress(KeyAsciiAsInteger)SaveAll=SaveAll+Chr(KeyAscii)EndSub程序运行后,在文本框中输入abcdefg,单击命令按钮,则文本框中显示的内容是【11】。(10)在窗体上画1个命令按钮和1个通用对话框,其名称分别为Command1和CommonDialog1,然后编写如下事件过程:PrivateSubCommand1_Click()CommonDialog1.【12】="打开文件"CommonDialog1.Filter="AllFiles(*.*)|*.*"CommonDialog1.InitDir="C:\"CommonDialog1.ShowOpenEndSub该程序的功能是,程序运行后,单击命令按钮,将显示“打开”文件对话框,其标题是“打开文件”,在“文件类型”栏内显示“AIlFiles(*.*)”,并显示C盘根目录下的所有文件,请填空。(11)在窗体上画1个文本框,名称为Text1,然后编写如下程序:PrivateSubForm_Load()Open"d:\temp\dat.txt"ForOutputAs#1Text1.Text=""EndSubPrivateSubText1_KeyPress(KeyAsciiAsInteger)lf【13】=13ThenIfUCase(Text1.Text)=【14】ThenClose1EndElseWrite#1,【15】Text1.Text=""EndIfEndIfEndSub以上程序的功能是,在D盘temp目录下建立1个名为dat.txt的文件,在文本框中输入字符,每次按回车键(回车符的ASCII码是13)都把当前文本框中的内容写入文件dat.txt,并清除文本框中的内容;如果输入“END”,则结束程序。请填空。9月全国计算机等级考试二级VB笔试试卷一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列选项不符合良好程序设计风格的是()资料仅供参考A、源程序要文档化B、数据说明的次序要规范化C、避免滥用goto语句D、模块设计要保证高耦合、高内聚资料仅供参考(2)从工程管理角度,软件设计一般分为两步完成,它们是()资料仅供参考A、概要设计与详细设计B、数据设计与接口设计C、软件结构设计与数据设计D、过程设计与数据设计资料仅供参考(3)下列选项中不属于软件生命周期开发阶段任务的是()资料仅供参考A、软件测试B、概要设计C、软件维护D、详细设计资料仅供参考(4)在数据库系统中,用户所见的数据模式为A、概念模式B、外模式C、内模式D、物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()A、编码设计B、测试阶段C、运行阶段D、物理设计(6)设有如下三个关系表,下列操作中正确的是()资料仅供参考RST资料仅供参考AmnBC13ABCm13n13资料仅供参考A、T=R∩SB、T=R∪SC、T=R×SD、T=R∕S资料仅供参考(7)下列叙述中正确的是()A、一个算法的空间复杂度大,则其时间复杂度也必定大B、一个算法的空间复杂度大,则其时间复杂度必定小C、一个算法的时间复杂度大,则其空间复杂度必定小D、上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为()资料仅供参考A、63B、64C、6D、7(9) 16资料仅供参考(1)数据库技术的根本目标是要解决数据的()资料仅供参考A、存储问题B、共享问题C、安全问题D、保护问题资料仅供参考(2)对下列二叉树FCEADGB进行中序遍历的结果是()资料仅供参考A、ACBDFEGB、ACBDFGEC、ABDCGEFD、FCADBEG资料仅供参考(3)以下叙述中正确的是()A、窗体的Name属性指定窗体的名称,用来标示一个窗体B、窗体的Name属性值是显示在窗体标题中的文本C、能够在运行期间改变窗体的Name属性的值D、窗体的Name属性值能够为空(4)以下叙述中错误的是()A、打开一个工程文件时,系统自动载入与该工程有关的窗体文件B、保存VisualBasic程序时,应分别保存窗体文件及工程文件C、VisualBasic应用程序只能以解释方式执行D、窗体文件包含该窗体及其控件的属性(5)设a=2,b=3,c=4下列表示式的值是()Nota<=cOr4*c=b^2And<>a+c资料仅供参考A、-1B、1C、TrueD、False资料仅供参考(6)设有如下的用户定义类型:TypestudentNumberAsStringNameAsStringAgeAsIntegerEndType则以下正确引用该类型成员的代码是()资料仅供参考A、student.Name="李明"B、DimsAsstudents.Name="李明"资料仅供参考C、DimsAsTypestudents.Name="李明"D、DimsAsTypes.Name="李明"资料仅供参考(7)设a=5,b=6,c=7,d=8,执行下列语句后,x的值为x=IIf((a>b)And(c>d),10,20)资料仅供参考A、10B、20C、TrueD、False资料仅供参考(8)执行以下程序段后,变量c$的值为a$=”VisualBasicProgramming”b$=”Quick”c$=b$&Ucase(Mid$(a$,7,6))&Right$(a$,12)A、VisualBASICProgrammingB、QuickBasicProgrammingC、QUICKBasicProgrammingD、QuickBASICPrograming(9)在窗体上画一个文本框(其名称为Text1)和一个标签(其名称为Label1),程序运行后,如果在文本框中输入指定的信息,则马上在标签中显示相同的内容。以下能够实现上述操作的事件过程是()资料仅供参考A、PrivateSubText1_Click()Label1.Caption=Text1.TextEndSubB、PrivateSubText1_Change()Label1.Caption=Text1.TextEndSubC、PrivateSubLabel1_Change()Label1.Caption=Text1.TextEndSubD、PrivateSubLabel1_Click()Label1.Caption=Text1.TextEndSub资料仅供参考(10)在窗体上画一个命令按钮和一个标签,名称分别为Command1和Label1,编写如下事件过程:PrivateSubCommand1_Click()Counter=0Fori=1To4Forj=6To1Step-2Counter=Counter+1NextjNextiLabel1.Caption=Str(Counter)EndSub程序运行后,单击命令按钮,标签中显示的内容是()资料仅供参考A、11B、12C、16D、20资料仅供参考(11)在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+1Ifi>10ThenExitForNextText1.Text=Str(n)程序运行后,单击命令按钮,在文本框中显示的值是资料仅供参考A、5B、4C、3D、2(12) 17资料仅供参考(1)在窗体上画一个命令按钮和两个标签,其名称为Command1、Label1和Label2,然后编写如下事件过程:PrivateSubCommand1_Click()a=0Fori=1To10a=a+1b=0Forj=1To10a=a+1b=b+2NextjNextiLabel1.Caption=Str(a)Label2.Caption=Str(b)EndSub资料仅供参考A、10和20B、20和110C、200和110D、110和20资料仅供参考(2)在窗体上画一个名称为List1的列表框,一个名称为Lable1的标签,列表框中显示若干城市的名称。当单击列表框中的某个城市时,该城市从列表框中消失,并在标签中显示出来。下列能正确实现上述操作的程序是()资料仅供参考A、PrivateSubList1_Click()Label1.Caption=List1.ListIndexList1.RemoveItemList1.TextEndSubB、PrivateSubList1_Click()Label1.Name=List1.TextList1.RemoveItemList1.TextEndSubC、PrivateSubList1_Click()Label1.Caption=List1.TextList1.RemoveItemList1.ListIndexEndSubD、PrivateSubList1_Click()Label1.Name=List1.TextList1.RemoveItemList1.ListIndexEndSub资料仅供参考(3)在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegerDima(10,10)AsIntegerFori=1To3Forj=1To3a(i,j)=(i-1)*3+jPrinta(i,j);NextjPrintNextiEndSub程序运行后,单击命令按钮,窗体上显示的是()资料仅供参考A、123246369B、234345456C、347258369D、123456789资料仅供参考(4)在窗体上画一个命令按钮,名称为Command1的命令按钮,然后编写如下程序:PrivateSubCommand1_Click()Dima(4)AsInteger,b(4)AsIntegerFork=0To2a(k+1)=InputBox("请输入一个整数")b(3-k)=a(k+1)NextkPrintb(k)EndSub程序运行后,单击命令按钮,在输入对话框中分别输入2、4、6,输出结果为():资料仅供参考A、0B、2C、3D、4资料仅供参考(5)有以下程序:OptionBase1Dimarr()AsIntegerPrivateSubForm_Click()DimiAsInteger,jAsIntegerReDimarr(3,2)Fori=1To3Forj=1To2arr(i,j)=i*2+jNextjNextiReDimPreservearr(3,4)Forj=3To4arr(3,j)=j+9NextjPrintarr(3,2);arr(3,4)EndSub程序运行后,单击窗体,输出结果是()资料仅供参考A、813B、013C、712D、00资料仅供参考(6)以下叙述中正确的是()A、一个Sub过程至少要有一个ExitSub语句 18资料仅供参考B、一个Sub过程必须有一个EndSub语句C、能够在Sub过程中定义一个Function过程,但不能定义Sub过程D、调用一个Function过程能够获得多个返回值(1)有以下程序:SubsubP(b()AsInteger)Fori=1To4b(i)=2*iNextiEndSubPrivateSubCommand1_Click()Dima(1To4)AsIntegera(1)=5a(2)=6a(3)=7a(4)=8subPa()Fori=1To4Printa(i)NextiEndSub运行上面的程序,单击命令按钮,输出结果为:资料仅供参考A、2468B、5678C、10121416D、出错资料仅供参考(2)设有如下通用过程:PublicFunctionfun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr=""strL=Len(xStr)i=1DoWhilei<=strL/2tStr=tStr&Mid(xStr,i,1)&Mid(xStr,strL-i+1,1)i=i+1Loopfun=tStrEndFunction在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下的事件过程:PrivateSubCommand1_Click()Dims1AsStrings1="abcdef"Text1.Text=UCase(fun(s1))EndSub资料仅供参考A、ABCDEFB、abcdefC、AFBECDD、DEFABC资料仅供参考(3)在窗体上画一个命令按钮和两个文本框,然后编写如下的事件过程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)……EndSub假定焦点已经位于文本框中,则能够触发KeyPress事件的操作是()资料仅供参考A、单击鼠标B、双击文本框C、鼠标滑过文本框D、按下键盘上的某个键资料仅供参考(4)在窗体上画一个命令按钮和两个文本框,其名称分别为Command1、Text1和Text2,然后编写如下程序:Dims1asString,s2asStringPrivateSubForm_Load()Text1.Text=""Text2.Text=""EndSubPrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)s2=s2&Chr(KeyCode)EndSubPrivateSubText1_KeyPress(KeyAsciiAsInteger)s1=s1&Chr(KeyAscii)EndSubPrivateSubCommand1_Click()Text1.Text=s2Text2.Text=s1s1=""s2=""EndSub程序运行后,在Text1中输入“abc”,然后单击命令按钮,在文本框Text1和Text2中显示的内容分别为()资料仅供参考A、abc和ABCB、abc和abcC、ABC和abcD、ABC和ABC资料仅供参考(5)以下说法正确的是()A、任何时候都能够经过执行“工具”菜单中的“菜单编辑器”命令打开菜单编辑器B、只有当某个窗体为当前活动窗体时,才能打开菜单编辑器C、任何时候都能够经过单击标准工具栏的“菜单编辑器”按钮打开菜单编辑器D、只有当代码窗口为当前活动窗口时,才能打开菜单编辑器(6)在窗体上画一个通用对话框,其名称为CommonDialog1,然后画一个命令按钮,并编写如下事件过程: 19资料仅供参考PrivateSubCommandl_click()CommonDialogl.Filter=“AllFiles(*.*)︱*.*︱TextFiles(*.txt)︱*.txt︱ExecutableFiles(*.exe)|*.exe”CommonDialog1.Filterlndex=3CommonDialogl.ShowOpenMsgBoxCommonDialogl.FilenameEndSub程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中显示的是()资料仅供参考A、AllFiles(*.*)B、TextFiles(*.txt)C、ExecutableFiles(*.exe)D、不确定资料仅供参考(1)以下叙述中错误的是()A、一个工程中能够包含多个窗体文件B、在一个窗体文件中用Public定义的通用过程不能被其它窗体调用C、窗体和标准模块需要分别保存为不同类型的磁盘文件D、用Dim定义的窗体层变量只能在该窗体中使用(2)以下叙述中错误的是()A、语句”Dima,bAsInteger”声明了两个类型变量B、不能在标准模块中Static定义型变量C、窗体层变量必须先声明,后使用D、在事件过程或通用过程内定义的变量是局部变量(3)设有语句Open“d:\Test.txt”ForOutputAs#1,以下叙述中错误的是()A、若d盘根目录下无Test.txt文件,则该语句创立此文件B、用该语句建立的文件的文件号为1C、该语句打开d盘根目录下一个已存在的文件Test.txt,之后就能够从文件中读取信息D、执行该语句后,就能够经过语句Pring#向文件Test.txt写入信息。(4)以下叙述错误的是()A、顺序文件中的数据只能按顺序读写B、对同一个文件,能够用不同的方式和不同的文件号打开C、执行Close语句,可将文件缓冲区中的数据写到文件中读取信息D、随机文件中各记录的长度是随机的资料仅供参考二、填空题(每空2分,共30分) 请将每一个正确答案在答题卡【1】~【15】序号的横线上,答在试卷上不得分。 注意:以命令关键字填空的必须拼写完整。(1)下列软件系统结构图的宽度为【1】TBCDEF(2)【2】的任务是诊断和改正程序中的错误。(3)一个关系表的行称为【3】。(4)按“先进后出”原则组织数据的数据结构是【4】。(5)数据结构分为线性结构和非线性结构,带链的队列属于【5】。(6)描述“X是小于100的非负整数”的VisualBasic表示式是【6】(7)在窗体上有一个名称为Command1的命令按钮和一个名称为Text1的文本框。程序运行后,Command1为禁用(灰色),此时如果在文本框中输入字符,则命令按钮Command1变为可用。请填空。PrivateSubForm_Load()Command1.Enabled=FalseEndSubPrivateSubText1_【7】()Command1.Enabled=TrueEndSub(8)在窗体上画一个名称为“Command1”的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimaAsStringa=""Fori=1To5PrintSpace(6-i);Mid$(a,【8】,2*i-1)NextiEndSub程序运行后,单击命令按钮,窗体上输出结果是:5456345672345678请填空。(9)以下程序的功能是:将一维数组A中的100个元素分别赋给二维数组B的每一个元素并打印出来,要求把A(1)到A(10)依次赋给B(1,1)到B(1,10),把A(11)到A(20)依次赋给B(2,1)到B(2,10),把A(91)到A(100)依次赋给B(10,1)到B(10,10),请填空:OptionBase1PrivateSubForm_Click()DimiAsInteger,jAsIntegerDimA(1To100)AsIntegerDimB(1To10,1To10)AsIntegerFori=1To100 20资料仅供参考A(i)=iNextiFori=1To【9】Forj=1To【10】B(i,j)=【11】PrintB(i,j);NextjPrintNextiEndSub(10)在窗体上画一个名称为Combo1的组合框,然后画两个名称分别为Label1、Label2,标题分别为“城市名称”和空白的标签。程序运行后,在组合框中输入一个新的项目并按回车键,如果输入的项目在组合框的列表中不存在,则自动将其添加在组全框的列表中,并在Label2中给出提示“已成功添加新的输入项”,如下图所示。如果输入的项目已存,则在Label2中给出提示“输入项目已在组合框中”。请填空。PrivateSubCombo1_KeyPress(KeyAsciiAsInteger)IfKeyAscii=13ThenFori=0ToCombo1.ListCount-1IfCombo1.Text=【12】ThenLabel2.Caption="输入项已在组合框中。"ExitSubEndIfNextiLabel2.Caption="已成功添加新输入项。"Combo1.【13】Combo1.TextEndIfEndSub(11)在窗体上画一个命令按钮和一个文本框,其名称分另为Command1和Text1,然后编写如下事件过程:PrivateSubCommand1_Click()DimindataAsStringText1.Text=""Open"d:\myfile.txt"For【14】As#1DoWhile【15】Input#1,indataText1.Text=Text1.Text+indataLoopEndSub程序的功能是,打开D盘根目录下的文本文件myfile.txt,读取它的全部内容并显示在文本框中。请填空。 21资料仅供参考4月全国计算机等级考试二级VB笔试试卷一、选择题(第小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是(B)A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度与空间复杂度一定相关(2)在结构化程序设计中,模块划分的原则是(D)A)各模块应包括尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有高内聚度、模块间具有低耦合度(3)下列叙述中正确的是(A)A)软件测试的主要目的是发现程序中的错误B)软件测试的主要目的是确定程序中错误的位置C)为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作D)软件测试是证明软件没有错误(4)下面选项中不属于面向对象程序设计特征的是(C)A)继承性B)多态性C)类比性D)封装性(5)下列对队列的叙述正确的是(D)A)队列属于非线性表B)队列按“先进后出”原则组织数据C)队列在队尾删除数据D)队列按“先进先出”原则组织数据 (6)对下列二叉树(C)ABCDEFXYZ进行前序遍历的结果为A)DYBEAFCZXB)YDEBFZXCAC)ABDYECFXZD)ABCDEFXYZ(7)某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为(A)A)n+1B)n-1C)2nD)n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(B)A)并B)交C)投影D)笛卡儿乘积(9)在E—R图中,用来表示实体之间联系的图形是(C)A)矩形B)椭圆形C)菱形D)平行四边形(10)下列叙述中错误的是(A)A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是解决数据共享问题C)数据库技术是指己有数据管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)下面能够正确定义2个整形变量和1个字符串变量的语句的是(D)资料仅供参考A)Dimn,mASInterger,sASStringB)Dima%,b$,cASStringC)DimaASInteger,b,cASStringD)Dimx%,yASInteger,zASString资料仅供参考(12)下列表述中不能判断x是否为偶数的是(D)A)x/2=Int(x/2)B)xMod2=0C)Fix(x/2)=x/2D)x\2=0(13)设在名称为Myform的窗体上只有1个名称为C1的命令按钮,下面叙述中正确的是(B)A)窗体的Click事件过程的过程名是Myform_ClickB)命令按钮的Click事件过程名是C1_ClickC)命令按钮的Click事件过程的过程名是Command1_ClickD)上述三种过程名都是错误的(14)设窗体上有1个滚动条,要求单击滚动条右端的按钮一次,滚动条移动一定的刻度值,决定此刻度的属性是(C)A)MaxB)MinC)SmallChangeD)LargeChang(15)1个二维数组能够存放1个矩阵。在程序开始有语句OptionBase0,则下面定义的数组中正好能够存放1个4*3矩阵(即只有12个元素)的是(B)A)Dima(-2To0,2)ASIntegerB)Dima(3,2)ASIngegerC)Dima(4,3)ASIngegerD)Dima(-1To-4,-1To-3)ASIngeger(16)若设置了文本框的属性PasswordChar=”$”,则运行程序时向文本框中输入8个任意字符后,文本框中显示的是(A)A)8个”$”B)1个”$”C)8个”*”D)无任何内容(17)设在窗体上有1个名称为Combo1的组合框,含有5个项目,要删除最后一项,正确的语句是(B)A)Combo1.RemoveItemCombo1.TextB)Combo1.RemoveItem4C)Combo1.RemoveItemCombo1.ListCountD)Combo1.RemoveItem5(18)工程中有2个窗体,名称分别为Form1,Form2,Form1为启动窗体,该窗体上有命令按钮Command1,要求程序运行后单击该命令按钮时显示 22资料仅供参考Form2,则按钮的Click事件过程应该是(A)A)PrivateSubCommand1_Click()B)PrivateSubCommand1_Click()Form2.ShowForm2.VisibleEndSubEndSubC)PrivateSubCommand1_Click()D)PrivateSubCommand1_Click()LoadForm2Form2.LoadEndSubEndSub(19)若在某窗体模块中有如下事件过程(D)PrivateSubCommand1_Click(IndexASInteger)……EndSub则以下叙述中正确的是A)此事件过程与不带参数的事件过程没有区别B)有1个名称为Command1的窗体,单击此窗体则执行此事件过程C)有1个名称为Command1的控件数组,数组中有多个不同类型控件D)有1个名称为Command1的控件数组,数组中有多个相同类型控件(20)以下循环语句中在任何情况下都至少执行一次循环体的是(C)A)DoWhile<条件>B)While<条件>循环体循环体LoopWendC)DoD)DoUntil<条件>循环体循环体LoopUntil<条件>Loop(21)在窗体上有1个名为Cd1的通用对话框,为了在运行程序时打开保存文件对话框,则在程序中应使用的语句是(A)A)Cd1.Action=2B)Cd1.Action=1C)Cd1.ShowSave=TureD)Cd1.ShowSave=0(22)下面关于菜单的叙述中错误的是(B)A)各级菜单中的所有菜单项的名称必须唯一B)同一子菜单中的菜单项名称必须唯一,但不同子菜单中的菜单项名称能够相同C)弹出式菜单用PopupMenu方法弹出D)弹出式菜单也用菜单编辑器编辑(23)已知有下面的过程(D)PrivateSubproc1(aAsInteger,bAsString,OptionalxAsBoolean)……EndSub正确调用此过程的语句是A)Callprocl(5)B)Callproc15,”abc”,FalseC)proc1(12,”abc”,True)D)proc15,“abc”(24)在窗体上有1个名称为Text1的文本框和1个名称为Command1的命令按钮,要求在程序执行时,每单击命令按钮一次,文本框向右移动一定距离。下面能够正确实现上述功能的程序是(C)A)PrivateSubCommand1_Click()B)PrivateSubCommand1_Click()Text1.Left=100Text1.Left=Text1.Left-100EndSubEndSubC)PrivateSubCommand1_Click()D)PrivateSubCommand1_Click()Text1.MoveText.Left+100Text1.MoveText.LeftEndSubEndSub(25)某人创立了1个工程,其中的窗体名称为Form1;之后又添加了1个名为Form2的窗体,并希望程序执行时先显示Form2窗体,那么,她需要做的工作是(A)A)在工程属性对话框中把“启动对象”设置为Form2B)在Form1的Load事件过程中加入语句LoadForm2C)在Form2的Load事件过程中加入语句Form2.Show D)在Form2的TabIndex属性设置为1,把Form1的TabIndex属性设置为2(26)窗体上有1个名称为Text1的文本框和1个名称为Command1的命令按钮。要求程序运行时,单击命令按钮,就能够把文本框中的内容写到文件out.txt中,每次写入的内容附加到文件原有内容之后。下面能够实现上述功能的程序是(C) A)PrivateSubCommand1_Click()B)PrivateSubCommand1_Click()Open“out.txt”ForInputAs#1Open“out.txt”ForOutputAs#1Print#1,Text1.TextPrint#1,Text1.TextClose#1Close#1EndSubEndSubC)PrivateSubCommand1_Click()D)PrivateSubCommand1_Click()Open“out.txt”ForAppendAs#1Open“out.txt”ForRandomAs#1Print#1,Text1.TextPrint#1,Text1.TextClose#1 Close#1EndSubEndSub(27)为计算1+3+5+……+99的值,某人编程如下k=1s=0Whilek<=99k=k+2:s=s+kWendPrints在调试时发现运行结果有错误,需要修改。下列错误原因和修改方案中正确的是(D)A)While…Wend循环语句错误,应改为Fork=1To99…NextkB)循环条件错误,应改为Whliek<99C)循环前的赋值语句k=1错误,应改为k=0D)循环中两条赋值语句的顺序错误,应改为s=s+k:k=k+2(28)下面程序在调试时出现了死循环PrivateSubCommand1_Click() 23资料仅供参考n=InputBox(“请输入一个整数”)DoIfnMod2=0Thenn=n+1Elsen=n+2ElseIfLoopUntiln=1000EndSub下面关于死循环的叙述中正确的是(D)A)只有输入的n是偶数时才会出现死循环,否则不会B)只有输入的n是奇数时才会出现死循环,否则不会C)只有输入的n是大于1000的整数时才会出现死循环,否则不会D)输入任何整数都会出现死循环(29)在窗体上有1个名称为CommonDialog1的通用对话框和1个名称为Command1的命令按钮,以及其它一些控件。要求在程序运行时,单击Command1按钮,则显示打开文件对话框,并在选择或输入了1个文件名后,就能够打开该文件。以下是Command1_Click事件过程的两种算法算法1:PrivateSubCommand1_Click()CommonDialog1.ShowOpenOpenCommonDialog1.FileNameForInputAs#1EndSub算法2:PrivateSubCommand1_Click()CommonDialog1.ShowOpenIfCommonDialog1.FileName<>””ThenOpenCommonDialog1.FileNameForInputAs#1EndIfEndSub下面关于这两种算法的叙述中正确的是(B)A) 显示打开文件对话框后若未选择或输入任何文件名,则算法2会出错,算法1不会B) 显示打开文件对话框后若未选择或输入任何文件名,则算法1会出错,算法2不会C) 两种算法的执行结果完全一样D) 算法1允许输入的文件名中含有空格,而算法2不允许(30)窗体上有1个名称为List1的列表框,其中已经输入了若干个项目(如图所示):还有2个文本框,名称分别为Text1、Text2,1个名称为Command1的命令按钮,并有以下程序PrivateSubCommand1_Click()DimstrAsString,sAsString,kAsIntegers=Text1Str=””Fork=List1.ListCount-1to0Step-1IfInStr(List1.List(k),s)>0thenstr=str&List1.List(k)&””EndIfNextkIfstr=””ThenText2=”没有匹配的项目”ElseText2=strEndIfEndSub程序运行时,在Text1中输入“京”,单击命令按钮,则在Text2中显示的内容是()A)京B)北京南京C)南京北京D)没有匹配的项目(31)在窗体上画1一个名称为Command1的命令按钮,并编写以下程序PrivateSubCommand1_Click()Printfun(“ABCDEFG”)EndSubFunctionfun(stAsString)AsStringstlen=Len(st)temp=””Fork=1Tostlen/2temp=temp+Mid(st,k,1)+Mid(st,stlen-k+1,1)Nextkfun=tempEndFunction程序运行时,单击命令按钮,则窗体上显示的是(B)A)ABCDEFGB)AGBFCEC)GFEDCBAD)AGBFCED(32)在窗体上先后画2个图片框,名称分别为Picture1和banana,banana中添加了香蕉图片(见图1),且将banana.DragMode属性设置为1。要求程序运行时,能够用鼠标把banana拖拽到Picture1中(见图2)。能实现此功能的事件过程是(C) 24资料仅供参考A)PrivateSubForm_DragDrop(SourceAsControl,XAsSingle,YAsSingle)banana.MovePicture1.Left+X,Picture1.Top+Y)EndSubB)PrivateSubbanana_DragDrop(SourceAsControl,XAsSingle,YAsSingle)Source.MovePicture1.Left+X,Picture1.Top+YEndSubC)B)PrivateSubPicture1_DragDrop(SourceAsControl,XAsSingle,YAsSingle)Source.MovePicture1.Left+X,Picture1.Top+YEndSubD)B)PrivateSubPicture1_DragDrop(SourceAsControl,XAsSingle,YAsSingle)banana.Movebanana.Left+X,banana.Top+YEndSub(33)在窗体上画1个名称为Command1的命令按钮,然后编写如下事件过程OptionBase1PribateSubCommand1_Click()Dima(5.5)AsIntegerFori=1To5Forj=1to5a(i,j)=(i+j)*5\10NextjNextiS=0Fori=1To5S=s+a(i,i)NextiPrintsEndSub程序运行后,单击命令按钮,输出结果是(A)A)15B)13C)11D)9(34)在窗体上从左到右有Text1、Text2两个文本框(见图),要求程序运行时,在Text1中输入1个分数后按回车键,则判断分数的合法性,若分数为0~100中的1个数,周围光标移到Text2中;否则光标不动,并弹出对话框显示“分数错”,下面程序中正确的是(D)A)PrivateSubText1__KeyPress(KeyAsciiASInteger)IfKeyAscii=13Then‘回车符的ACSII码是13a=Val(Text1)Ifa>=0ora<=100ThenText2.SetFocusElseText1.SetFocus:MsgBox(“分数错”)EndIfEndIfEndSubB)PrivateSubText1__KeyPress(KeyAsciiASInteger)IfKeyAscii=13Then‘回车符的ACSII码是13a=Val(Text1)Ifa>=0Anda<=100ThenText1.SetFocusElseText2.SetFocus:MsgBox(“分数错”)EndIfEndIfEndSub资料仅供参考C)PrivateSubText1__KeyPress(KeyAsciiASInteger)IfKeyAscii=13Then‘回车符的ACSII码是13a=Val(Text1)Ifa<0Anda>100ThenText2.SetFocusElseText1.SetFocus:MsgBox(“分数错”)EndIfEndIfEndSubD)PrivateSubText1__KeyPress(KeyAsciiASInteger)IfKeyAscii=13Then‘回车符的ACSII码是13a=Val(Text1)Ifa>=0Anda<=100ThenText2.SetFocusElseText1.SetFocus:MsgBox(“分数错”)EndIfEndIfEndSub资料仅供参考(35)在窗体上画2个命令按钮,名称分别为Command1、command2,并编写如下程序资料仅供参考Constn=5,m=4Dima(m,n)PrivateSubCommand1_Click()K=1Fori=1Tom
此文档下载收益归作者所有