版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB笔试模拟试卷15(共9套)(共426题)VB笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下面叙述正确的是A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对标准答案:4知识点解析:对于A选项,算法的执行效率与算法执行过程中所需基本运算的执行次数有关;B选项,算法的空间复杂度是指执行这个算法所需要的内存空间;C选项正确,故D选项不正确。2、下列关于栈的描述中错误的是A、栈是先进后出的线性表B、栈只能顺序存储C、栈具有记忆作用D、对栈的插入与删除操作中,不需要改变栈底指针标准答案:2知识点解析:本题考核栈的基本概念,我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的,这便是栈的记忆作用,所以选项A和选项C正确。对栈进行插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项D正确。由此可见,选项B错误。3、在一棵二叉树上第5层的结点数最多是A、8B、16C、32D、15标准答案:2知识点解析:根据二叉树的性质,在二叉树的第k层上,最多有2的k-1次方个结点。所以,第五层的结点数最多为16。4、在窗体上画一个名称为Listl的列表框,为了对列表框中的每个项目都能进行处理,应使用的循环语句为A、Fori=OTOListI.ListCount?1…NextB、Fori=0ToList1.Count?1…NextC、Fori=1ToList1.ListCount…NextD、Fori=1ToList1.Count…Next标准答案:1知识点解析:本题考查列表框的属性。列表框的属性是常考项目,考生要特别关注。列表框的List属性用来列出表项的内容,可以通过下标访问数组中的值(下标从0开始)。ListCount属性列出列表框中表项的数量,它与List属性的区别是考试热点。本题中的Count并不是列表框的属性。故答案B、D是错误的。由于列表框中表项的排列从。开始,故答案c也是错误的。正确答案为A。5、下列对于线性链表的描述中正确的是A、存储空间不一定是连续,且各元素的存储顺序是任意的B、存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C、存储空间必须连续,且前件元素一定存储在后件元素的前面D、存储空间必须连续,且各元素的存储顺序是任意的标准答案:1知识点解析:在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见,选项A的描述正确。6、下列对于软件测试的描述中正确的是A、软件测试的目的是证明程序是否正确B、软件测试的目的是使程序运行结果正确C、软件测试的目的是尽可能多地发现程序中的错误D、软件测试的目的是使程序符合结构化原则标准答案:4知识点解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项C的说法正确。7、在软件开发中,下面任务不属于设计阶段的是A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型标准答案:8知识点解析:数据结构设计、给出系统模块结构以及定义模块算法都属于设计阶段,而定义需求并建立系统模型属于分析阶段。8、在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是A、数据定义语言B、数据转换语言C、数据操纵语言D、数据控制语言标准答案:4知识点解析:在数据库管理系统提供的数据语言中,数据操纵语言负责数据的查询及增、删、改等操作。故答案为C。9、表示滚动条控件取值范围最大值的属性是A、MaxB、LaxgeChangeC、ValueD、Max-Min标准答案:1知识点解析:本题考查滚动条的属性。滚动条常用的属性有Max与Min,分别表示取值范围的最大值与最小值。LargeChange表示Value值的增加量,其中Value值即为滚动条的当前值,故本题选A。10、以下叙述中错误的是A、一个工程可以包括多种类型的文件B、VisualBasic应用程序既能以编译方式执行,也能以解释方式执行C、程序运行后,在内存中只能驻留一个窗体D、对于事件驱动型应用程序,每次运行时的执行顺序可以不一样标准答案:4知识点解析:本题考查VisualBasic应用程序的运行与结构。VisualBasic中一个工程可以含有多重窗体以及多种类型的文件。答案A是正确的。VisualBasic应用程序的执行方式有两种:编译方式与解释方式。选项B也是正确的。C项理解有误,程序运行后,在内存中可以驻留多个窗体,只要没有被关闭,窗体就保留在内存中。D项理解正确,这一点也是VisualBasic语言的特殊之处。二、选择题(本题共25题,每题1.0分,共25分。)11、以下叙述中错误的是______。A、在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件B、以.BAS为扩展名的文件是标准模块文件C、窗体文件包含该窗体及其控件的属性D、一个工程中可以含有多个标准模块文件标准答案:1知识点解析:VisualBasic中可以定义工程组,此时的工程资源管理器窗口中可以看到多个工程文件及属于这些工.程的其他文件。12、以下叙述中错误的是______。A、打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件B、保存VisualBasic程序时,应分别保存窗体文件及工程文件C、VisualBasic应用程序只能以解释方式执行D、事件可以由用户引发,也可以由系统引发标准答案:4知识点解析:VisualBasic应用程序可以以解释方式执行,也可以编译成可执行文件执行。13、以下能正确定义数据类型TelBook的代码是______。A、TypeTelBookNameAsString*10TelNumAsIntegerEndTypeB、TypeTelBookNameAsString*10TelNumAsIntegerEndTelBookC、TypeTelBookNameString*10TelNumIntegerEndTypeTelBookD、T)TypedefTelBookNameString*10TelNumIntegerEndType标准答案:1知识点解析:用户可以利用Type语句定义自己的数据类型,其格式如下:Type数据类型名数据类型元素名As类型名数据类型元素名As类型名EndType14、以下声明语句中错误的是______。A、Constvarl=123B、Dimvar2=’ABC’C、DimintSumAsIntegerD、Staticvar3AsInteger标准答案:2知识点解析:VisualBasic中Dim只能声明变量,而不能声明一个常量。声明常量要用C003toStatic则是用来定义一个静态变量的。15、往窗体Form1上添加一个列表框控件List1,并编写如下代码:PrivateSubForm_Load()Fori=0T06Listl.AddItemiNextiEndSub为了在程序运行时,按住Ctrl键单击列表中的项目可以选中多个项目,可以设置Listl的属性______。A、Lial.ListB、Listl.ListlndexC、Listl.MultiSelectD、Listl.Text标准答案:4知识点解析:Load事件是在窗体被装入工作区时触发的事件。当应用程序启动时,自动执行该事件,所以该事件通常用来在启动应用时对属性和变量进行初始化.而MouseDown、MouseUp是鼠标指针在某个对象上按键时激发的,Click是鼠标单击时激发的。16、下列不属于软件调试技术的是_______。A、强行排错法B、集成测试法C、回溯法D、原因排除法标准答案:2知识点解析:调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法、回溯法和原因排除法。17、设a=10,b=5,c=1,执行语句Printa>b>c后,窗体上显示的是______。A、TxueB、FalseC、1D、出错信息标准答案:2知识点解析:该打印语句是分为两步来执行的,先判断a>b,即10>5,结果为Tme;再判断Tme>c,即True>1,因为当把逻辑型值转化成数值型时,False转变成0,True转变成—1,即-1>1,结果为False。18、在循环体中,可以使程序转让控制权,以便让操作系统处理其他的事件的语句是______。A、ExitDoB、DoEventsC、EndD、Unload标准答案:2知识点解析:DoEvents的作用是转让控制权,以便让操作系统处理其他的事件。在一些循环次数较多的循环体中使用DoEvents可以避免程序“不响应”。19、以下能判断是否到达文件尾的函数是______。A、BOFB、LOCC、LOFD、EOF标准答案:8知识点解析:VisualBasic中,LOC函数是用来在已打开的文件中指定当前读/写的位置,LOF函数是用来返回已打开文件的长度,EOF函数是用来判断是否到达已打开文件的尾部。20、如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是______。A、如果工程中含有SubMain过程,则程序一定首先执行该过程B、不能把标准模块设置为启动模块C、用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体D、任何时刻最多只有一个窗体是活动窗体标准答案:1知识点解析:工程中首先执行的部分可以由编程人员自己设置,并不一定要先执行SubMain过程。.21、窗体的MouseDown事件过程FormMouseDown(ButtonAsInteger,ShifiAsInteger,XAsSingle,YAsSingle)有4个参数,关于这些参数正确的描述是______。A、通过Button参数判定当前按下的是哪一个鼠标键B、Shift参数只能用来确定是否按下Shift键C、Shift参数只能用来确定是否按下Alt和Ctrl键D、参数x,Y用来设置鼠标当前位置的坐标标准答案:1知识点解析:窗体的MouseDown事件中,Button参数是用来判断当前按下的是哪个鼠标键(1表示左键,2表示右键,4表示中间按键),Shift参数是用来判断Shift、Alt和Ctrl键有没有被按下(1表示Shift被按下,2表示Alt被按下,4表示Ctrl被按下,6表示Ctrl和Alt被同时按下等),参数X,Y返回鼠标当前位置的坐标,而不是用来设置的。22、设组合框Combol中有3个项目,则以下能删除最后一项的语句是______。A、Comb01.RemoveltemTextB、Comb01.Rcmoveltem2C、Comb01.Removeltem3D、Comb01.RemoveltemComb01.Listcount标准答案:2知识点解析:在ComboBox控件中,Removeltem方法是用来删除控件中的项目的,其表达式为:object.Removeltemindex其中,0<<index<ComboBox.ListCount-123、以下关于焦点的叙述中,错误的是______。A、如果文本框的TabStop属性为False,则不能接收从键盘上输入的数据B、当文本框失去焦点时,触发LostFocus事件C、当文本框的Enabled属性为False时,其Tab,顺序不起作用D、可以用Tablndex属性改变Tab顺序标准答案:1知识点解析:TabStop属性是用来判断是否能够使用Tab键来将焦点从一个对象移到另一个对象,它不能决定控件能否接收从键盘上输入的数据。24、如果要在菜单中添加一个分隔线,则应将其Caption属性设置为______。A、=B、*C、&D、-标准答案:8知识点解析:如果要在菜单的两个命令项之间添加一个分隔线,可在标题(Caption)文本框中输入一个连字符“—”。25、执行语句Open"Tel.dat"ForRandomAs#1Len=50后,对文件Tel.dat中的数据能够执行的操作是______。A、只能写,不能读B、只能读,不能写C、既可以读,也可以写D、不能读,不能写标准答案:4知识点解析:VisualBasic访问文件的方式分为三类;有Input/Output/Append(访问顺序输入/输出文件)、Binary(访问二进制文件)、Random(访问随机存取文件)。如果未指定方式,则以Random访问方式打开文件。而以Random形式打开的文件是既可以读,也可以写的.26、在窗体上画一个名称为Commandl的命令按钮和两个名称分别为Textl、Text2的文本框,然后编写如下事件过程:PrivateSubCommandl_Click()n=Textl.TextSelectCasenCase1To20x=10Case2,4,6x=20CaseIs<10x=30Case10x=40EndSelectText2.Text=xEndSub程序运行后,如果在文本框Text1中输入10,然后单击命令按钮,则在Text2中显示的内容是______。A、10B、20C、30D、40标准答案:1知识点解析:SelectCase执行时,首先计算SelectCase语句中的测试表达式的值,然后从第一个Case开始找满足该.值的Case语句;遇到第一个表达式列表值与测试表达式相匹配的Case语句,则执行其后的语句序列,然后跳出SelectCase结构.而本题第一个语句就满足条件,所以执行第一条语句,结果为x=10。27、设有以下循环结构:Do循环体LoopWhile<条件>则以下叙述中错误的是______。A、若“条件”是一个为。的常数,则一次也不执行循环体B、“条件”可以是关系表达式、逻辑表达式或常数C、循环体中可以使用ExitDo语句D、如果“条件”总是为True,则不停地执行循环体标准答案:1知识点解析:Do…LoopWhile循环是先执行一次循环体,再判断条件是否为True,如为True,则继续执行循环体,如为False,则结束.所以如果条件是一个为0的常数,即条件为False,则执行一次循环体后退出.28、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommandl_click()DimnumAsIntegernum=1DoUntilnum>6Printnum;num=num+2.4LoopEndSub程序运行后,单击命令按钮,则窗体上显示的内容是______。A、13.45.8B、135C、147D、无数据输出标准答案:2知识点解析:DoUntil…Loop循环采用的是先判断循环条件后执行循环体的做法。而用Until关键字表示当循环条件为False时执行循环体,直到条件为True时终止循环。代码中,Rum是整型数据,循环体共被执行3次。循环体第三次被执行后,num的值为7,故循环终止。29、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommandl_click()DimaAsInteger,sAsIntegera=8s=1Dos=staa=a-1LoopWhilea<=0Prints=aEndSub程序运行后,单击命令按钮,则窗体上显示的内容是______。A、79B、340C、97D、死循环标准答案:4知识点解析:Do…LoopWhile循环采用的是先执行循环体再判断条件的做法。所以代码先执行了一次循环体,使得s=9,a=7,再判断条件a<=0为假,则终止循环。30、在窗体上画一个名称为Text1的文本框,并编写如下程序:PrivateSubForm_Load()ShowTextl.Text=""Textl.SetFocusEndSubPrivateSubForm_MouseUp(ButtonAsInateger,ShiftAsInteger,XAsSingle,YAsSingle)Frint"程序设计"EndSubPrivateSubTextl_KeyDown(KeyCodeAsInteSer,ShinAsInteger)Print"VisualBasic";EndSub程序运行后,如果按A键,然后单击窗体,则在窗体上显示的内容是______。A、VisualBaskB、程序设计C、A程序设计D、ViualBasic程序设计标准答案:8知识点解析:因为程序一运行,文本框Textl获得焦点,按下A键后,执行Textl_KeyDown事件,在窗体上显示“VisualBasic”;这时再单击窗体,则触发Form_MouseUp事件,在窗体上显示“程序设计”。31、设有如下程序:PrivateSubCommandlClick()DimsumAsDouble,xAsD0ublesum=0n=0Fori=1To5x=n/in=n+1sum=sum+xNextEndSub该程序通过For循环计算一个表达式的值,这个表达式是______。A、1+1/2+2/3+3/4+4/5B、1+1/2+2/3+3/4C、1/2+2/3+3/4+4/5D、1+1/2+1/3+1/4+1/5标准答案:4知识点解析:本题考查循环语句,其过程如下:i=1时,x=0/1=0,n=0+1=1,sum=0+0;i=2时,x=1/2,n=1+1=2,sum=o+1/2;i=3时,x=2/3,n=2十1=3,sum=O+1/2+2/3;i=4时,x=3/4,n=3+1=4,sum=O+1/2+2/3+3/4;i=5时,x=4/5,n=4+1=5,sum=O+1/2+2/3+3/4+4/5。32、在窗体上画一个名称为Commandl的命令按钮,然后编写如下代码:OpdOnBase1PrivateSubCommandl_CUck()d=0c=10x=Array(10,12,21,32,24)Fori=1To5Ifx(i)>cThend=d+x(i)c=X(i)Elsed=d-cEndIfNextIPrintdEndSub程序运行后,如果单击命令按钮,则在窗体上输出的内容为______。A、89B、99C、23D、77标准答案:4知识点解析:本题的循环过程如下:i=1时,x(1)=10,d=-10,c=10:i=2时,x(2)=12,d=2,c=12:i=3时,x(3)=21,d=23,c=21:i=4时,x(4)=32,d=55,c=32;i=5时,x(5)=24,d=23,c=32;33、在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程:PrivateSubCommandlClick()Forn=1To20IfnMod3<>Thenm=m+n\3NextnPrintnEndSub程序运行后,如果单击命令按钮,则窗体上显示的内容是______。A、15B、18C、21D、24标准答案:4知识点解析:本题考查的是For…Next循环语句。For…Next循环执行时,先将初始值赋给循环变量,判断是否超过终值,若未超过则执行循环体,遇到Next语句后,循环变量增加一个步长(默认值为1),再判断是否超过终值,若未超过则继续执行循环体,如此重复直到循环变量超过终值,退出循环。本题中的循环变量为n,步长为1,当n=20时,再执行Nextn,则n=21,此时n大于终值20,退出循环。34、以下有关数组定义的语句序列中,错误的是______。A、Staticarrl(3)rrl(1)=100arrl(2)="Hello"arrl(3)=123.45B、Dimarr2()AsIntegerDimsizeAsIntegerPrivateSubCommand2_Click()size=inputBox(’输入:")ReDimarr2(size)EndSubC、OptionBase1PrivateSubCommand3_Click()Dimarr3(3)AsIntegerEndSubD、DimnAsIntegerPrivateSubCommand4_Click()Dimarr4(n)AsIntegerEndSub标准答案:8知识点解析:在数组定义中,定义的数组元素个数不能是变量。而选项D中的n是一个变量。35、在窗体上画两个滚动条,名称分别为Hscro111、Hscro112;六个标签,名称分别为Labell、Labe12、Labe13、Labe14、Labe15、Labe16,其中标签Labe14~Labe16分别显示“A”、“B”、“A*B”等文字信息,标签Labe11、Labe12分别显示其右侧的滚动条的数值,Labe显示A*B的计算结果。当移动滚动框时,在相应的标签中显示滚动条的值。当单击命令按钮“计算”时,对标签Labe11、Labe12中显示的两个值求积,并将结果显示在Labe13中。以下不能实现上述功能的事件过程是______。A、PrivateSubCommandl_Click()Labe13.Caption=Str(Val(Labell.Caption)*Val(Labe12.Capfion))EndSubB、PrivateSubCommandl_Click()Labe13.Caption=HScro111.Value*HScro112.ValueEndSubC、PrivateSubCommandl_Cliek()Labe13.Caption=HScrolll*HScro112EndSubD、PrivateSubCommandl_Click()Labe13.Caption=HScro111.Text*HScro112.TextEndSub标准答案:8知识点解析:HScroll控件缺省属性为Value,即HScrolll与HScrolll.Value相等,而其属性中没有Text属性。三、公共基础填空题(本题共3题,每题1.0分,共3分。)36、设a=1,b=2,c=3,d=4,表达式Notb=aOr4*a+1>=dAndc<>a+b的值为【】。标准答案:False知识点解析:VisualBasic的运算次序是先运算算术运算符,其次是关系运算符,最后是逻辑运算符。逻辑运算符中,Not优先级最高,其次是And,最后算Or。因此,不难算出本题表达式运算结果为False。37、运行下列程序,最后在窗体中输出【】。PrivateSubcommand1_Click()a=65:b=17a=aModb^2a=a\4PrintaEndSub标准答案:16知识点解析:首先给a和b赋值65和17。然后,运算一个表达式。首先计算^,然后计算取余运算符Mod,计算得出此时a值为“。最后计算a/4的值为16。38、在VisualBasic中,实参传递给形参有两种方式,【】方式可以通过改变过程中的相应的参数来改变实参变量的值;而【】被调用过程中改变了这个形参的值,但对应的实参的值并不改变。标准答案:引用传值知识点解析:变量(即实参)的值存放在内存的某个地址中,当通过引用来调用一个过程时,向该过程传送变量,实际上是把变量的地址传送给该过程,因此,变量的地址和被调用过程中相应参数的地址是相同的。如果通用过程中的操作修改了参数的值,则它同时也修改了传送给过程的变量的值。而传值方式即实参把值传递给对应的形参。这种数据传递方式的特点是:在被调用过程中改变了这个形参的值,但对应的实参的值并不改变。传值方式是通过使用ByVal关键字来实现的。四、填空题(本题共6题,每题1.0分,共6分。)39、为了选择多个控件,可以按住【】键,然后单击每个控件。标准答案:Ctrl知识点解析:按住Ctrl键然后连续单击控件可以将它们连续选中。40、执行下面的程序段后,S的值为【】。s=5Fori=2.6To9Step0.6S=s+1Nexti标准答案:9知识点解析:以指定次数来重复执行一组语句。语法Forcounter=startToend[Srepstep)[statements][ExitFor][statements]Next[counter]从起始值开始计算,循环体要执行四次,所以最终的S的值为5+4=9。41、由Array函数建立的数组的名字必须是【】类型。标准答案:变体或Variant知识点解析:Array返回一个包含数组的Variant。语法Army(arglist)所需的arglist参数是一个用逗号隔开的值表,这些值用于给Variant所包含的数组的各元素赋值。如果不提供参数,则创建一个长度为。的数组。42、若有一个动态数组a有两个元素a(0)和a(1),现要令数组a有三个元素a(0)、a(1)和a(2),则应当使用【】语句。标准答案:ReDima(2)知识点解析:ReDim语句:在过程级别中使用,用于为动态数组变量重新分配存储空间。语法:ReDim[Preserve]varname(subscripts)[Astype]Lvarname(subscripts)[Astype]]…可以使用ReDim语句反复地改变数组的元素以及维数的数目,但是不能在将一个数组定义为某种数据类型之后,再使用RcDim将该数组改为其他数据类型,除非是Variant所包含的数组。如果将数组改小,则被删除的元素中的数据就会丢失。如果按地址将数组传递给某个过程,那么不要在该过程内重定义该数组的各维的大小。Erase语句重新初始化大小固定的数组的元素,以及释放动态数组的存储空间(但不能重新定义数组).语祛:Erasearraylist所需的arraylist参数是一个或多个用逗号隔开的需要清除的数组变量。说明:①Erase根据是固定大小(常觌的)数组还是动态数组,来采取完全不同的行为。Erase无需为固定大小的数组恢复内存。②Brase释放动态数组所使用的内存。在下次引用该动态数组之前,程序必须使用ReDim语句来重新定义该数组变量的维数。43、在窗体上画一个命令按钮Command1,然后编写如下程序:PrivateSubCommand1_Cliek()Dimarr()AsIntegerReDimarr(3)Fori=0To3arr(i)=iNextix=InputBox("请输入一个数字:")IfVal(x)>4ThenRcDimarr(4)arr(4)=xEndIfMe.Print(arr(4)-arr(3))EndSub程序运行后,单击命令按钮,在输入对话框中输入12,输出结果为【】。标准答案:12知识点解析:用Redim语句重定义数组的维数时,原有维数内的内容将被破坏。除非用RedimPreserve来重新定义维数。本题中由于输入值x>4,动态数组在被重定义为包含4个元素的数组后(即Re,dimarty(3),此时arty(3)=3),重新被定义为包含5个元素的数组,而重定义时并未用Preserve关键字。故此时arty(3)--0(实际上arty(0)、arty(1)、any(2)的值也都为o,即Integer类型变量的初始值)。44、启动窗体在【】对话框中指定。标准答案:工程—属性知识点解析:在“工程-属性”对话框里有个名为“启动对象”的下拉列表框,在这里可以选择启动窗体或SubMain。五、填空题(含2小题)(本题共3题,每题1.0分,共3分。)45、在KeyDown和KeyUp事件过程中,当参数Shift的值为十进制数1,2,4时,分别代表Shift、【】、【】键。标准答案:Ctrl,Alt知识点解析:Shift是在Keydown或Keyup事件发生时响应Shift,Ctrl和Alt键的状态的一个控数。Shift参数是一个位域,它用最少的位响应Shift键(位0)、Ctrl键(位1)和Alt键(位2)。这些位分别对应于值1、2和4。可通过对一些、所有或无位的设置来指明有一些、所有或零个键被按下.例如,如果Ctrl和Alt这两个键都被按下,则ShiR的值为6。46、把窗体的KeyPreview属性设置为True,并编写如下两个事件过程:PrivateSubForm_KeyDown(KcyCodeAsInteger,ShiftAsInteger)PrintKeyCode;EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintKeyAsciiEndSub程序运行后,如果按下A键,则在窗体上输出的数值为【】和【】。标准答案:65,97知识点解析:按下和松开一个ANSI键时发生KeyPress事件,其语法为:PrivateSubobject_KeyPress([indexAsInteger,]keyasciiAsIntegcr)KeyPreview属性,返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件为:KeyDown、KeyUp和KeyPress。当KeyPreview的值为True时窗体先接收键盘事件,然后是活动控件接收事件;为False时(缺省值)活动控件接收键盘事件,而窗体不接收KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。而KeyDown和KeyUp用两种参数解释每个字符的大写形式和小写形式:KeyCode——显示物理的键(将A和a作为同一个键返回)和Shift——指Shift+Key键的状态而且返回A或n其中之一。本题中,由于Form的KeyPreview属性为True,窗体能够接受到键盘事件。当A键按下时,KeyDown事件产生,此时KeyCode=65.A键松开后,KeyPress事件产生,此时KeyAscii=97。47、为了显示一个窗体,所使用的方法为【】;为了隐藏一个窗体,、所使用的方法为【】。标准答案:Show,Hide知识点解析:Show方法用来显示窗体对象或MDI窗体对象,如果该窗体从未加载则会自动加载。Hide方法用来隐藏窗体对象或MDI宙体对象,但是不能将其从内存中卸载(从内存中卸载窗体要用UnloaD。VB笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、以下不能在“工程资源管理器”窗口中列出的文件类型是A、.basB、.resC、.fimD、.ocx标准答案:8知识点解析:本题考查工程资源管理器中的文件类型,该题在历年考试中多次出现。工程资源管理器中的文件类型主要有.bas、.res、.cls、.frm、.vbg、.vbp等6种,分别对应标准模块文件、资源文件、类模块文件、窗体文件、工程组文件以及工程文件,故本题选D。2、以下数据结构中不属于线性数据结构的是A、队列B、线性表C、二叉树D、栈标准答案:4知识点解析:所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即1)有且只有一个根结点;2)每一个结点最多有一个前件,也最多有一个后件。同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后件,所以不是线性结构。3、以下叙述中错误的是A、双击鼠标可以触发DblClick事件B、窗体或控件的事件的名称可以由编程人员确定C、移动鼠标时,会触发MouseMove事件D、控件的名称可以由编程人员设定标准答案:2知识点解析:本题考查事件的概念。VisualBasic中的事件是事先定义好的,不同的控件对应不同事件。事件名称不能由编程人员确定。故选项B的说法是错误的。但控件的名称可以由编程人员自己设定,D项说法准确。4、对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为A、log2nB、n/2C、nD、n+1标准答案:4知识点解析:在长度为n的线性表中进行顺序查找,最坏情况下需要比较n次。选项C正确。5、采用面向对象技术开发的应用系统的特点是A、重用性更强B、运行速度更快C、占用存储量小D、维护更复杂标准答案:1知识点解析:面向对象方法具有很多特点,比如多态、继承等。这些特点都决定了面向对象方法支持软件复用。对象类可以派生出新类,类可以产生实例对象,从而实现了对象类数据结构和操作代码的软件复用.可重用性是面向对象思想的一个重要特征。6、将数学表达式cos2(a+B)+5e2写成VisualBasic的表达式,其正确的形式是A、cos(a+B)^2+5*exp(2)B、cos^2(a+B)+5*exp(2)C、cos(a+B)^2+5*1n(2)D、cos^2(a+B)+5*1n(2)标准答案:1知识点解析:主要考查算术运算符。有关算术运算符,历年都有相关试题。e2在VisualBasic中表示为exp(2),cos2(a+B)在VisualBasic中表示为cos(a+B)^2而非cos^2(a+B),故本题选A。7、执行语句s=Len(Mid("VisualBasic",1,6))后,s的值是A、VisualB、BasicC、6D、11标准答案:4知识点解析:本题考查字符串函数。Mid(s$,i,n)表示从字符串s$的第i个字符开始向后截取n个字符,Len(s$)返回字符串s$的长度。本题通过Mid函数返回字符串Visual,再通过Len函数返回字符串的个数:6。故答案为C。8、数据库系统的核心是A、数据模型B、数据库管理系统C、软件工具D、数据库标准答案:2知识点解析:数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,因此数据库管理系统是数据库系统的核心。9、程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是A、MouseDownB、MouseUpC、LoadD、Click标准答案:4知识点解析:本题考查鼠标事件。在窗体上单击鼠标,窗体可以接收到的事件为MouseDown、MouseUp、Click。Load事件是在窗体被装入内存中系统自动引发的。10、用树形结构表示实体之间联系的模型是A、关系模型B、网状模型C、层次模型D、以上三个都是标准答案:4知识点解析:在数据库系统中,由于采用的数据模型不同,相应的数据库管理系统(DBMS)也不同。目前常用的数据模型有三种:层次模型、网状模型和关系模型。在层次模型中,实体之间的联系是用树结构来表示的,其中实体集(记录型)是树中的结点,而树中各结点之间的连线表示它们之间的关系。因此,本题的正确答案是C。二、选择题(本题共20题,每题1.0分,共20分。)11、如果要改变窗体的标题,则需要设置的属性是A、CaptionB、NameC、BackColorD、Borderstyle标准答案:1知识点解析:Caption属性确定窗体的标题,即显示在窗体标题栏内的内容。而Name确定窗体的名称,即窗体在整个程序中的“身份”。BackColor用来设置窗体的背景颜色:BorderStyle确定窗体的边框样式。故本题答案为A。12、以下合法的VisualBasic标识符是A、ForLoopB、ConstC、9abcD、a#x标准答案:1知识点解析:本题考查VisualBasic中变量的命名规则,由于“Const”、“#”是VisualBasic保留的关键字符,故B、D项所列不是合法的,同时VisualBasic规定变量的命名只能以字母开头,所以C项也是非法的。A项正确。13、确定一个控件在窗体上的位置的属性是A、Width和HeightB、Width或HeightC、Top和LeftD、Top或Left标准答案:4知识点解析:确定一个控件在窗体中的位置,用Top与Left属性,前者确定控件与窗体上端的距离,后者确定控件与窗体左端的距离。故正确答案为c。确定一个控件在窗体上的位置要由这两个属性共同决定。故选项D是错误的。A、B项的Width与Height属性确定控件本身的高度与长度,故A、B项都是错误的。14、在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()Text1.Text="Visual"Me.Text1="Basic"Text1="Program"EndSub程序运行后,如果单击命令按钮,则在文本框中显示的是A、VisualB、BasicC、ProgramD、出错标准答案:4知识点解析:本题主要考查文本框Text属性的表达方式。在写程序代码时,一般省去窗体名称,例如:Forml.Textl.Text可以直接写成Textl.Text。同时,由于Text是文本框的属性值,所以也可以省略。对于程序代码所在的窗体,可以用Me来代指。故本题中Textl.Text、Mc.Textl、Textl都是等价的。由于程序代码按顺序执行,故单击命名按钮后,文本框中最终显示Program。正确答案为C。15、有以下函数过程:FunctionGys(ByValxAsInteger,ByValyAsInteger)AsIntegerDoWhiley<>0Reminder=xModyx=yy=ReminderLoopGys=xEndFunction以下是调用该函数的事件过程,该程序的运行结果是PrivateSubCommand1_Click()DimaAsIntegerDimbAsIntegera=50b=10x=Gys(a,B)PrintxEndSubA、0B、10C、50D、100标准答案:2知识点解析:本首先要读懂Gys函数过程的意思,Gys函数过程返回参数y的值,具体过程是先令参数x的值为y的值,y的值为xMody的值,再令Gys值为x的值,据此本题的正确结果为10,选B。16、在窗体上画一个命令按钮,名称为Commad1,然后编写如下事件过程:PrivateSubCommand1Click()a$="softwareandbardware"b$=Right(a$,8)c$=Mid(a$,1,8)MsgBoxa$,,b$,c$,1EndSub运行程序,单击命令按钮,则在弹出的信息框的标题栏中显示的是A、soflwareandhardwareB、softwareC、haldwareD、1标准答案:4知识点解析:MsgBox函数和MsgBox语句历来是考试的重点内容,务必掌握。Right(a$,8)表示返回字符串aS从右数的8个字符,Mid(a$,1,8)表示从aS的第一个字符处向右取8个字符。MsgBox语句后的第三项表示弹出的对话框的标题栏内的内容,选项C正确。注意MsgBox语句后省略某项参数时,逗号不能省略。17、在窗体上画一个文本框、一个标签和一个命令按钮,其名称分别为Textl、Labell和Commandl,然后编写如下两个事件过程:PrirateSUbCommand1Click()strText=InputBox(“请输入”)Textl.Text=strTextEndSubPrivateSubText1Change()Labell.Caption=Right(Trim(Text1.Text),3)EndSub程序运行后,单击命令按钮,如果在输入对话框中输入abcdef,则在标签中显示的内容是A、空B、abcdefC、abcD、def标准答案:8知识点解析:本题考查字符串函数。Trim表示去掉字符串两边的空白字符。Right函数返回字符串最后面的n个字符。本题首先通过InputBox函数输入一个字符串并赋给strText,然后把strText赋给Textl.Text。再经过Trim函数和Right函数的计算,得出的结果应该是abcdef的最后三个字符def,故正确答案为D。18、以下叙述中错误的是A、在KeyPtess事件过程中不能识别键盘的按下与释放B、在KeyPress事件过程中不能识别回车键C、KeyDown和KeyUp事件过程中,将键盘输入的“A”和“a”视作相同的字母D、KeyDown和KeyUp事件过程中,从大键盘上输入的“1”和从右侧小键盘上输入的“1”被视作不同的字符标准答案:2知识点解析:KeyPress的参数KeyAscii对应不同的字符,它与KeyDown的参数KeyCode有本质上的区别。KeyCode对应键的ASCII码,不区分大小写。故C、D项是正确的。KeyPress可以识别回车键,但不能识别键盘的按下与释放。故选B。19、在窗体上添加一个文本框,名为Textl,然后编写如下的Load事件过程,则程序的运行结果是PrivateSubForm_Load()Text1.Text=""Text1.Setfocust=1Fork=10To6Step-2t=t(kNextkText1.Text=tEndSubA、在文本框中显示120B、文本框仍为空C、在文本框中显示480D、出错标准答案:8知识点解析:本题表面在考查For循环控制语句的使用,但解题的关键是理解Text文本框SetFocus方法的正确使用,在触发窗体Form的Load事件时,使用SetFocus将发生冲突,在VisualBasic上调试本题的程序将显示“错误的过程调用或函数”提示。本题选择D项。如果删除SetFocus方法的使用,文本框中将显示480。如果用控制按钮的Click事件触发该段事件过程,文本框也会得到480的答案,对此,考生不妨自己上机一试。20、目录列表框的Path属性的作用是A、显示当前驱动器或指定驱动器上的路径B、显示当前驱动器或指定驱动器上的某目录下的文件名C、显示根目录下的文件名D、只显示当前路径下的文件标准答案:1知识点解析:Path属性因控件而异,目录列表框的Path属性只显示当前驱动器或指定驱动器的路径,而不显示相关的文件名及文件。故本题选择A项。21、假定有如下事件过程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenupopFormEndIfEndSub则以下描述中错误的是A、该过程的功能是弹出一个菜单B、PopForm是在菜单编辑器中定义的弹出式菜单的名称C、参数X、Y指明鼠标的当前位置D、BuRon=2表示按下的是鼠标左键标准答案:8知识点解析:本题主要考查鼠标事件MouseDown的各参数的含义。参数X、Y指明鼠标当前所在的位置,而Button=2表示按下的是右键;1表示左键;另外Button=4表示按下鼠标的中间键。故D是错误的。另外“PopupMenuPopForm”表示把在菜单编辑器中定义的菜单表示为弹出式菜单。故选项A、B的说法是正确的。22、假定有一个菜单项,名为Menultem,为了在运行时使该菜单项失效(变灰),应使用的语句为A、Menultem.Enabled=FalseB、Menultem.Enabled=TrueC、Menultem.Visible=TrueD、Menultem.Visible=False标准答案:1知识点解析:本题也是常考项目之一。Enabled属性决定菜单项功能是否失效,如果选择True则不失效,如果选择False,则失效,并用灰色表示。Visible属性决定菜单项是否可见,选择False为不可见,选择True为可见。故本题答案选A。23、在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:PrivateXAsIntegerPrivateSubCommand1_Click()X=5:Y=3Callproc(X,Y)Labell.Caption:XLabel2.Caption:YEndSubPrivateSubproc(ByValaAsInteger,ByValbAsInteger)X=a*aY=b+bEndSub程序运行后,单击命令按钮,则两个标签中显示的内容分别是A、5和3B、25和3C、25和6D、5和6标准答案:2知识点解析:由于在Proc过程中,a、b的传送方式都是传值,故在“CommandlClick()”事件过程中,变量x、Y的地址未发生变化,但由于调用proc过程后,变量x被赋予了新值a*a,所以在单击命令按钮后,Label1显示为25,Label2没有发生变化,因为Y变量事先未声明,为事件过程变量,在未采用传地址方式下Sub过程中的Y与事件过程中的Y互不干扰。所以本题答案为B。24、以下关于窗体的描述正确的是A、只有用于启动的窗体可以有菜单B、窗体事件和其中所有控件事件的代码都放在窗体文件中C、窗体的名字和存盘的窗体文件名必须相同D、开始运行时窗体的位置只能是设计阶段时显示的位置标准答案:2知识点解析:每个窗体都可以通过菜单编辑器来设计自己的菜单,A是错误的。窗体的名字(Name)与存盘的窗体文件名可以完全不同,这是两个概念,在工程资源管理器中分别显示了存盘的窗体文件名与窗体的名字,故C项不正确。窗体可以通过设置属性或使用程序代码来确定自己在运行时的位置,D项也是错误的。故答案为B。25、在窗体上画一个名称为Command1的命令按钮和三个名称分别为Label1、Label2、Label3的标签,然后编写如下代码:PrivatexAsIntegerPrivateSubCommand1_Click()StaticyAsIntegerDimzAsIntegern=102=n+zy=y+zx=x+zLabel1.Caption=xLabel2.Caption=yLabelCaption=zEndSub运行程序,连续三次单击命令按钮后,则三个标签中显示的内容分别是A、101010B、303030C、303010D、103030标准答案:4知识点解析:本题主要考查变量的几种定义方式,Private定义的变量x为模块级变量,每单击一次Commandl,x将在原来的基础上被赋予新值。而y\2为过程变量,y由于以Static定义,具有存储数值的功能,为静态变量;而z为动态变量,每调用一次该事件过程,2值都会自动初始化,本题正确答案为C。26、Dima(3,-3to0,3to8)AsStritig语句定义的数组元素有A、1-2个B、96个C、120个D、80个标准答案:2知识点解析:本题关键在于理解多维数组的定义。根据题意,数组a有三个下标,每个下标分别可以取4个值、4个值、6个值,故该数组的元素个数为4乘4乘6,共96个元素。答案为B。27、在窗体上画一个名称为Drivel的驱动器列表框,一个名称为Dirl的目录列表框,一个名称为Filel的文件列表框,两个名称分别为Label1、Label2、标题分别为空白和“共有文件”的标签。编写程序,使得驱动器列表框与目录列表框、目录列表框与文件列表框同步变化,并且在标签Labell中显示当前文件夹中文件的数量。如图所示。能够正确实现上述功能的程序是A、PriVateSubDir1_Change()Filel.Path=Dir1.PathEndSubPrivateSubDirvel_Change()Dir1.Path=Drivel.DriveLabell.Caption=Filel.ListCountEndSubB、PrivateSubDir1_Change()Filel.Path=Dir1.PathEndSubPrivateSubDrivel_Change()Dirl.Path=Drivel.DriveLabell.Caption=Filel.ListEndSubC、PrivateSubDir1_Change()Filel.Path=Dir1.PathLabell.Caption=File1.ListCountEndSubPrivateSubDrivel_Change()Dir1.Path=Drivel.DriveLabell.Caption=Fil1.ListCountEndSubD、PrivateSubDir1_Change()File1.Path=Dir1.PathLabell.Caption=Filel.ListEndSubPrivateSubDrivel_Change()Dir1.Path=Drivel.DriveLabell.Caption=Filel.ListEndSub标准答案:4知识点解析:List属性用来列出表项的内容,可以加下标用“()”括起来配合使用。根据题意,应选择文件列表框的ListCount属性,该属性用于返回文件的数量值。故B、D项错误。A项缺少“Label1.Caption=Filel.ListCount”这一语句,从而使得在仅触动Dirl的Change事件时,Labell没有反应。28、下列程序执行后,n的值为n=0ForI=1To200IfIMod4=0Thenn=n+1NextIA、5050B、50C、51D、33标准答案:2知识点解析:本题考查考生对For循环的理解。根据题意,在Forl的200次循环中,每遇到一次1为4的倍数,变量n就加1。所以本题答案为B,在1到200之间,有50个数是4的倍数。29、以下语句错误的是A、Ifa=1Andb=2ThenC=3EndIfB、Ifa=1ThenC=2ElseIfa=2ThenC=2EndIfC、Ifa=1ThenC=3EndIfD、Ifa=1ThenC=2ElseIfa=2ThenC=2EndIfEndIf标准答案:8知识点解析:本题考查If选择控制结构。If选择控制结构的两种形式为:“IfThen…EndIf”与“IfThen…ElseIfThen…EndIf”,选项D的写法是错误的,多出了EndIf。答案为D。30、以下有关数组定义的语句序列中,错误的是A、Staticarrl(3)arr1(1)=100arrl(2)="Hello"arrl(3)=123.45B、Dimarr2()AsIntegerDimsizeAsIntegerPrivateSubCommand2_Click()size=InputBOX(“输入:”)ReDimarr2(size)┄EndSubC、OptionBase1PrivateSubCommand3_Click()Dimarr3(3)AsInteger┄EndSubD、DimnAsIntegerPrivateSubCommand4_Click()Dimarr4(n)AsInteger┄EndSub标准答案:8知识点解析:本题考查动态数组的定义。A项定义了一个默认数组。B项定义了一个动态数组。C项直接定义。由于声明数组时不能通过变量声明数组长度,故D项是错误的。三、公共基础填空题(本题共5题,每题1.0分,共5分。)31、栈的基本运算有三种:入栈、退栈和【】。标准答案:读栈顶元素知识点解析:栈的基本运算有三种:入栈、退栈和读栈顶元素。入栈运算是指在栈顶位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一(即top加1),然后将新元素插入到栈顶指针指向的位置。退栈运算是指取出栈顶元素并赋给一个指定的变量。这个运算有两个基本操作:首先将栈顶元素(栈项指针指向的元素)赋给一个指定的变量,然后将栈顶指针退一(即top减1)。读栈顶元素是指将栈顶元素赋给一个指定的变量.这个运算不删除栈顶元素,只是将它的值赋给一个变量。32、在面向对象方法中,信息隐蔽是通过对象的【】性来实现的。标准答案:封装知识点解析:软件工程的基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性.信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。33、数据流的类型有【】和事务型。标准答案:变换型知识点解析:典型的数据流类型有两种:变换型和事务型。变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统.事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。34、数据库系统中实现各种数据管理功能的核心软件称为【】。标准答案:数据库管理系统或DBMS知识点解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。35、关系模型的数据操纵即是建立在关系上的数据操纵,一般有【】、增加、删除和修改四种操作。标准答案:查询知识点解析:关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增加、删除和修改四种操作。数据查询:用户可以杳询关系数据库中的数据,它包括一个关系内的查询以及多个关系间的查询。数据删除的基本单位是一个关系内的元组,它的功能是将指定关系内的指定元组删除。数据插入仅对一个关系而言,在指定关系中插入一个或多个元组。数据修改是在一个关系中修改指定的元组和属性。四、填空题(本题共3题,每题1.0分,共3分。)36、为了改变计时器控件的时间间隔,应该修改该控件的______属性。标准答案:Interval知识点解析:对于一个含有计时器控件的窗体,每经过一段由属性Interval指定的时间间隔,就能触发一次Timer事件.37、设在工程中有一个标准模块,其中定义了如下记录类型:TypeBooksNameAsString(10TelNumAsString*20EndType在窗体上添加一个名为Command1的命名按钮,要求当执行事件过程Command1Click时,在顺序文件Person.txt中写入一条记录。请在横线中填入适当的内容,将程序补充完整。PrivateSubCommand1_Click()DimBAs______Open."c:\Person.txt"ForOutputAs#1BName=InputBox(“输入姓名”)BTelNum=InputBox(“输入学号”)Write#1,BName,BTelNumClose#1EndSub标准答案:Books知识点解析:本题先定义一个Books数据类型,包括两个元素:Name与TelNum。为变量B赋值并写入,首先要定义变量B的数据类型,根据题意,应定义变量B为Books数据,故填Books。38、阅读程序:Subp(b()AsInteger)Fori=1To4b(i)=2(iNextiEndSubPrivateSubCommand1_Click()Dima(1To4)AsIntegera(1)=5a(2)=6a(3)=7a(4)=8callp(A)Fori=1To4Printa(i)NextiEndSub运行上面的程序,单击命令按钮,输出结果为______。标准答案:2468知识点解析:本题综合考查Sub过程的建立与调用以及数组的赋值。p过程为参数b()赋值,赋值方法为b()中的元素值等于其下标的2倍。在事件过程中,数组a(1to4)先被逐一赋值,然后以传地址的方式被p过程调用。在调用中,a(i)被重新按照p过程的赋值方式(即元素值等于对应下标值的2倍)赋值。由于是以传地址的方式传送a(1to4),故在调用完p过程后,a(1to4)中的元素值将保留,故空白处填:2468。五、填空题(含2小题)(本题共4题,每题1.0分,共4分。)39、假定建立了一个工程,该工程包括两个窗体,其名称分别为Form1和Form2,启动窗体为Form1。在Form1上画一个命令按钮Command1,程序运行后,要求当单击该命令按钮时,Form1窗体消失,显示Form2,请在空白处将程序补充完整。PrivateSubCommand1_Click()______form2.______EndSub标准答案:UnloadForml或UnloadMe,show知识点解析:本题考查多重窗体的相关事件与方法。当单击控制按钮时,Form1窗体消失,表示该窗体被卸载,故应填:UnloadForm1,也可以写成UnloadMe。为了显示Form2,使用方法show。40、设有如下程序:PrivateSubForm_Click()DimaAsInteger,sAsIntegern=8s=0Dos=s+nn=n-1LoopWhilen>0PrintsEndSub以上程序的功能是______。程序运行后,单击窗体,输出结果为______。标准答案:计算8+7+6+5+4+3+2+1,36知识点解析:本题考查考生对Do……While循环的掌握。Do……While循环是考试重点内容,非常灵活,考生务必掌握。题目比较简单,程序段的功能是实现1~8的累加,累加结果是36。41、程序是一个窗体双击事件代码,窗体的名称是Mywindow。窗体上有一个名为text1的文本框,用来显示文本。程序段首先在文本框中显示“窗体能够触发双击事件”然后将该文本清除;重复上述过程5次。OptionExplicitPrivate______DimkAsIntegerFork=1To100IfkMod20Then_______ElseText1.Text=""EndIfPrint“程序运行完毕,可再双击窗体”EndSub标准答案:SubMywindow_DblClick(),Text1.text=“窗体可以触发双击事件”知识点解析:本题考查考生对事件过程的理解。响应窗体及控件事件的程序代码格式为“Sub窗体或控件名称事件()”。本题需要响应Mywindow窗体的双击事件代码。双击事件用DblClick表示,故第一处空白填:SubMywindow_DblClick()。第二处空白通过For循环,寻找1之100之间可以被20整除的数,找到了,则执行语句使文本框显示“窗体能够触发双击事件”,故本处应填:Text1.text=“窗体可以触发双击事件”。即把字符串“窗体能够触发双击事件”赋给Text1的text属性。42、如图所示,在列表框List1中已经有若干人的简单信息,运行时在Text1文本框(即“查找对象”右边的文本框)输入一个姓或姓名,单击“查找”按钮,则在列表框中进行查找,若找到,则把该人的信息显示在Text2文本框中。若有多个匹配的列表项,则只显示第1个匹配项;若未找到,则在Text2中显示“查无此人”。请填空。PrivateSubCommand1_Click()DimkAsInteger,nAsInteger,foundAsBooleanfound=Falsen=Len(______)k=0Whilek<List1.ListCountAndNotfoundIfText1=Lefts(List1.List(k),n)ThenText2=______found=TrueEndIfk=k+1WendIfNotfoundThenText2=“查无此人”EndIfEndSub标准答案:Text1或Text1.Text,List1.List(k)知识点解析:本题考查使用常用函数和控件来解决实际问题。综合性题目,难度较大,对于使用所学知识解决实际问题是考试重点,也是难点,应该多关注此方面的题目。题目程序有While循环和条件语句组成,循环ListCount1次。在循环体中判断Text1中的字符串是否存在于列表框List1的元素中,使用IfText1=Lefts(List1.List(k),n)Then来完成,如果存在即找到,不存在则未找到。VB笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、算法的空间复杂度是指A、算法程序的长度B、算法程序中的指令条数C、算法程序所占的存储空间D、算法执行过程中所需要的存储空间标准答案:D知识点解析:考查考生对算法空间复杂度的掌握。算法空间复杂度是指执行这个算法所需要的内存空间。2、栈和队列的共同特点是A、都是先进先出B、都是先进后出C、只允许在端点处插入和删除元素D、没有共同点标准答案:C知识点解析:考查栈和队列概念的掌握。栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种"后进先出"的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种"先进先出"的线性表。3、设有下列二叉树:对此二叉树前序遍历的结果为A、ZBTYCPXAB、ATBZXCYPC、ZBTACYXPD、ATBZXCPY标准答案:B知识点解析:本题考查二叉树的遍历。所谓二叉树的前序遍历(DLR)是指在访问根结点、遍历左子树与遍历右子树这3者中,首先访问根结点,然后遍历左子树,最后遍历右子树,并且,在遍历左右子树时,上述规则同样适用,即"根-左-右",故该二叉树的前序遍历结果为"ATBZXCYP"。对于本题,若使用后序遍历和中序遍历的结果分别为"ZBTYCPXA"和"TZBACYXP"。4、结构化程序设计主要强调的是A、程序的规模B、程序的效率C、程序设计语言的先进性D、程序易读性标准答案:D知识点解析:本题考查考生的结构化程序设计的思想。结构化程序设计强调的是程序的易读性。5、下列叙述中正确的是A、一个算法的空间复杂度大,则其时间复杂度也必定大B、一个算法的空间复杂度大,则其时间复杂度必定小C、一个算法的时间复杂度大,则其空间复杂度必定小D、上述三种说法都不对标准答案:D知识点解析:考查算法复杂度的基本知识。算法复杂度主要包括时间复杂度和空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量,可以用执行算法过程中所需基本运算的执行次数来度量;算法的空间复杂度是指执行这个算法所需要的内存空间。根据各自的定义可知,算法的时间复杂度与空间复杂度并不相关。6、下列不属于软件工程的3个要素的是A、工具B、过程C、方法D、环境标准答案:D知识点解析:本题考查了软件工程的基本概念。软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制和管理。7、软件开发离不开系统环境资源的支持,其中必要的测试数据属于A、硬
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 室内装修腻子工艺合同
- 2024年度设备维修合同详细内容
- 2024版项目承包管理合同
- 二零二四年度企业咨询服务及管理转让合同
- 2024年度度假区场地租赁合同范例
- 2024年度网络安全防护体系设计与建设合同
- 2024年度智能交通信号灯控制系统升级合同
- 建筑施工队伍劳动合同要点
- 电子产品材料供货合同示例
- 酒吧股份转让合同法律意见书
- 塔吊施工电梯基础水平度检测记录
- 智慧供热解决方案
- GB∕T 2518-2019 连续热镀锌和锌合金镀层钢板及钢带
- 2022年二年级硬笔书法上册教案教案书法上册二年级上
- 四年级数学上册苏教版《认识射线、直线和角》教案(公开课)
- 多媒体信息编码及处理课件
- (完整版)虬髯客传课件
- 回采工作面回撤专项安全风险辨识评估报告(高质量)
- 电力QC-提高测定绝缘油击穿电压的准确性(QC)
- 白银区省级中小学学科带头人和骨干教师评选工作方案[管理资料]
- GB/T14623-93城市区域环境噪声测量方法
评论
0/150
提交评论