VB笔试模拟试卷87(题后含答案及解析)_第1页
VB笔试模拟试卷87(题后含答案及解析)_第2页
VB笔试模拟试卷87(题后含答案及解析)_第3页
VB笔试模拟试卷87(题后含答案及解析)_第4页
VB笔试模拟试卷87(题后含答案及解析)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VB笔试模拟试卷87(题后含答案及解析)题型有:1.选择题2.填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。1.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及()A.数据的存储结构B.计算方法C.数据映象D.逻辑存储正确答案:A解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3方面的内容,即数据的逻辑结构、数据的存储结构及对各种数据结构进行的运算。故选项A正确。2.一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用()A.栈B.堆C.数组D.链表正确答案:A解析:一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用本身。递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程中。这样各调用点之间形成一种后进先出关系,而栈结构正适合来存储这些调用点。选项A正确。3.链表不具有的特点是()A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比正确答案:B解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点。它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:①每个结点中的指针域需占用额外存储空间;②链式存储结构是一种非随机存储结构。4.对建立良好的程序设计风格,下面描述正确的是()A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无正确答案:A解析:具有良好程序设计风格的程序应简单,清晰,可读性好。B、C、D三个选项均违背了此设计风格,故选项A正确。5.程序设计语言的基本成分是数据成分、运算成分、控制成分和()A.对象成分B.变量成分C.语句成分D.传输成分正确答案:D解析:程序设计语言是用于书写计算机程序的语言,其基本。成分有以下4种,数据成分:用来描述程序中的数据。运算成分:描述程序中所需的运算。控制成分:用来构造程序的逻辑控制结构。传输成分:定义数据传输成分,如输入输出语言。6.在软件测试设计中,软件测试的主要目的是()A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序正确答案:D解析:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试的目的是为了发现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能。7.下列选项中,不属于模块间耦合的是()A.数据耦合B.同构耦合C.异构耦合D.公用耦合正确答案:C解析:本题主要考查模块间耦合的类型。模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成5级,分别是:数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。没有选项C中的异构耦合这种耦合方式。8.如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是()A.选择B.投影C.连接D.并正确答案:B解析:选择运算是对二维表进行行切割,执行后会删除某些元组。投影运算是对二维表的列操作,执行后去除某列属性。连接运算有选择的将两关系中取出的元组组合,属性列并不会减少。并运算同样不会减少属性列的个数。根据以上知识点可知选项B正确。9.下列叙述中,正确的是()A.用E—R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用E—R图只能表示实体集之间一对一的联系C.用E—R图只能表示实体集之间一对多的联系D.用E—R图表示的概念数据模型只能转换为关系数据模型正确答案:C解析:本题主要考查了用E—R图表示实体之间联系的方法。两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系;概念模型便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此容易向关系模型、网状模型和层次模型转换。10.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是()A.数据库系统B.文件系统C.人工管理D.数据项管理正确答案:A解析:人工管理阶段是在20世纪50年代中期以前出现的,数据不独立,完全依赖于程序。文件系统是数据库系统发展的初级阶段,数据独立性差。数据库系统具有高度的数据独立性和一定的逻辑独立性。故选项A正确。11.刚建立一个标准EXE工程后,VisualBasic的内部控件出现在()A.代码窗口中B.属性窗口中C.工程资源管理器窗口D.工具箱窗口正确答案:D解析:刚建立一个标准EXE工程后,VisualBasic的内部控件出现在工具箱窗口中。选项D正确。12.下列不可作为VB变量名的是()A.4*DeltaB.AlphaC.ABCD.ABTI正确答案:A解析:本题是对变量名命名的考查。变量名只能由字母、数字和下划线组成。且必须以字母开头。由以上知识点可知选项A不可作为VB中的变量名。13.以下关于变量类型说明符的使用正确的是()A.Dima%:a=90B.Dima:a=2000%C.Dima#:a=“OK”,D.Dima&:a=True正确答案:A解析:类型说明符%用来表示整型,#用来表示双精度型,&用来表示长整型;故排除B、C、D项。A项中定义a为整型数,给它赋一个整型数,故其使用正确。14.在VisualBasic工程资源管理器窗口中,不可能出现的文件类型是()A.标准模块文件(.bas)B.窗体文件(.rrm)C.可执行文件(.exe)D.资源文件(.res)正确答案:C解析:VB6.0中出现的文件类型有窗体文件、工程文件和标准模块文件。故正确选项为C项。15.当VB执行下面语句后,A的值为()A=1IfA>0ThenA=A+1IfA>1ThenA=0A.0B.1C.2D.3正确答案:A解析:本题要注意语句的顺序执行。A被初始化为1,执行第一个If语句,条件表达式A>o的值为真,故执行语句A=A+1得A的值为2。接着执行第二个If语句,此时条件表达式A>1仍然成立(因为此时A的值为2),故执行相应后面的语句A=0,得A的值最终为0。选项A正确。16.变量定义语句DimIndex&与下面的______等价。()A.DimIndexAsLongB.DimIndexAsIntegerC.DimIndexAsSingleD.DimIndexAsDouble正确答案:A解析:本题主要是对类型说明符的考查。%表示的数据类型为整型,&表示的数据类型为长整型,!表示的数据类型为单精度型,#表示的数据类型为双精度型,@表示为货币型。题中&表示的是长整型即long型变量。故语句DimIndex&的等价语句为DimIndexAsLong。17.在VisualBasic中,以下关于变量描述中不正确的是()A.局部变量的作用块就是其所在的过程B.模块变量的作用域就是所有标准模块的过程C.默认声明只适用于局部变量,不能用于模块级变量和全局变量D.全局变量的作用域是整个工程中所有的模块和所有的过程正确答案:B解析:模块变量的作用域仅限于定义该变量的模块的过程中。故选项B的描述不正确。18.下面关于InputBox函数的叙述,不正确的是()A.在默认情况下,InputBox的返回值是一个字符串B.InputBox函数可以写成InputBox$的形式C.执行一次InputBox函数可以输入多个数值D.执行一次InputBox函数时,不可以同时输入多个数值正确答案:C解析:执行一次InputBox函数时,不可以同时输入多个数值。选项C的叙述不正确。19.在窗体上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮,然后编写如下事件过程:PrivateSubCommandl_C1ick()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+1Ifi>10ThenExitForNextTextl.Text=Str(n)Endsub程序运行后,单击命令按钮,在文本框中显示的值是()A.2B.3C.4D.5正确答案:B解析:题中语句Ifi>10ThenExitFor是用来控制For循环是否继续执行的语句,主要是受变量i值的限制。题中涉及到i变量的语句i=i+3可知每执行一次循环变量i的值增大3;再根据条件表达式i>10可知For循环一共执行了三次,分别是i为0、4、8的情况。那么语句n=n+l也相应执行过三次,故n的值变为3。然后将数值型n的值转换成自符串给文本框的Text属性。结果在文本框中会显示值3。选项B正确。20.在窗体(Name属性为Form1)上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),然后编写如下两个事件过程:PrivateSubCommandl_Click()m=Text1.Text+TextTextPrintmEndSubPrivateSubFormLoad()Text1.Text=”“Text2.Text=““EndSub程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入123和456,然后单击命令按钮,则输出结果为()A.579B.123456C.123456D.456123正确答案:C解析:Text1.Text+Text2.Text实现的功能是对两文本框中内容的连接,故m的值为两文本框中内容连接后的内容。故题中的输出结果为123456而不是123与456的和。选项C正确。21.有如下程序:PrivateSubCommandl_Cick()a=10:b=50RemPrinta;bPrintblaPrinta;bEndSub运行后,单击命令按钮后的输出结果是()A.105050101050B.1050C.10505010D.5010正确答案:B解析:本题主要是对注释语句的考查,注释语句是非执行语句,用来给程序或语句做注解,其格式为:Rem注释内容,使用注释语句需注意:注释语句可单独占一行,也可以放在语句的后面;若在其他语句行后使用Rem关键字,则必须使用冒号“:”与语句隔开;若在其他语句行后使用单引号,则不必使用冒号;单引号应是半角英文的直撇号,在以上知识的基础上,我们可知RemPrinta;b与’Printb;a都是注释语句并不执行,实质上程序只执行了语句Printa;b。故结果值应为B项答案。22.在窗体中添加一命令按钮,并在命令按钮中编写如下代码:PrivateSubCommandl_C1ick()DimaAsSinglea=-1.234567b=Int(A)c=Sgn(A)d=Abs(A)e=Fix(A)Ifa<bThenPrintb:Ifa<cThenPrintc;Ha<dThenPrintd;Ha<eThenPrinte;PrintEndsub运行后输出结果是()A.-2-11.234567-1B.-21.234567C.-11.234567-1D.-1-1.234567-1正确答案:C解析:本题主要考查了Int、Sgn、Abs和Fix四个函数及H语句的应用。Int函数用来求不大干自变量的最大整数;Sgn函数用来求符号值,当值小于0时,返回-l,当等于。时返回0,当值大于0时返回1Abs函数用来求绝对值;Fix用来求整数部分。故题中Int(a)的值为-2,Sgn(a)的值为-1,Abs(a)的值为1.234567,Fix(a)的值为-1。即a,b,c,d的值己知。然后执行后面的四个If语句。第一个If语句的条件表达式为假不执行输出操作,下面的三个条件表达式的值都为真,故输出c,d,e的值。选项C正确。23.下列关于dowhile...loop和do...100puntil循环执行循环体次数的描述正确的是()A.dowhile...loop循环和do...loopuntil循环至少都执行一次B.dowhile...100p循环和do...100puntil循环可能都不执行C.dowhile...100p循环至少执行一次,do...100puntil循环可能不执行D.dowhile...100p循环可能不执行,do...loopuntil循环至少执行一次正确答案:D解析:本题主要考查了两个循环。其中DoWhile...Loop形式是先判断条件后执行,Do...LoopUntil形式是先执行后判断,前者可能一次也不执行循环体,后者无论循环条件是否成立,循环至少被执行一次。24.Sub过程与Function过程最根本的区别是A.Sub过程的过程不能返回值,而Function过程能返回值B.Function过程可以有形参,Sub过程不可以C.Sub过程可以使用Call语句直接使用过程名调用,而Function过程不可以D.两种过程参数的传递方式不同正确答案:A解析:在VisualBasic中有两类过程,一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用。在第二类过程中,涉及最多的是子过程。它们的共同点都是完成某种特定功能的一组程序代码;不同的是函数是可以直接返回值的特殊过程,所以函数过程定义时有返回值的类型说明。两者最大的区别就是Sub过程的过程不能直接返回值,而Function过程能直接返回值。25.以下能够触发水平滚动条Change事件的操作是()A.滚动条失去焦点B.滚动条获得焦点C.设置滚动条的焦点D.单击滚动条左端或右端的箭头正确答案:D解析:当滚动条滑块位置改变时能够触发Change事件。故选项D正确。26.在窗体中添加1个命令按钮(其Name属性为Command1)和1个标签(其Name属性为Lable1),然后编写如下代码:PrivateSubCommandl_Cliek()Dimarrayl(10,10)AsIntegerDimi,j,SumAsIntegerSum=0Fori=1To10Forj=1To10arrayl(i,j)=i+jNextjNextiEndSub此程序的功能是求数组arrayl主对角线元素的和,并把结果显示在标签中,为实现此功能,省略号处的程序段应该是()A.Fori=1To10Forj=1To10Ifi=jThenSum=Sum+arrayl(i,j)EndIfNextjNextiLabelt.Caption=SumB.Fori=lTO10Forj=1To10Ifi==jThenSum=Sum+array1(i,j)EndIfNextjNextiLabell.Caption=SumC.Fori=1To10Forj=1Tol0Ifi=jThenSum=Sum+arrayl(i,j)EndIfNextiNextjLahell.Caption=SumD.Fori=1To10Forj=1Tol0Ifi=jThenSum=arrayl(i,j)EndIfNextjNextiLabell.Caption=Sum正确答案:A解析:选项B中条件表达式i==j有误,在VB中表示i等于j,应写成i=j。排除选项B。选项C中的For......Next语句使用有误,内层应该是Nextj,外层为Nexti。选项D中的求和语句有误。应为Sum=Sum+array1(i,j)。只有A项是正确的。27.在窗体中添加一个列表框(ListBox1)和一个命令按钮,并编写如下代码:PrivateSubCommandl_Click()Dima,i,msgmsg=“ChooseOKtoadd100itemstoyourlistbox.”MsgBoxmsgFori=lTo100a=“a:”&iListAddltemaNextiEndSub程序完成的功能是()A.本程序使用Addltem方法增加100项给一个列表框B.本程序使用Addltem方法向一个列表框中添加100项,其内容是数字1~100C.本程序使用Addltem方法向一个列表框中添加的内容是1~100的和D.本程序使用Addhem方法增加100个列表框正确答案:A解析:向列表框中添加项目常用AddItem方法,其格式为:列表框名.AddItem字符串[,序号]题中的程序使用Addltem方法增加100项给一个列表框,其内容为a:i(i为l到100的数字)。分析各选项,只有A项是正确的。28.假定窗体上有一个文本框,名为Txt1,为了使文本框的内容能够操作,并且具有水平和垂直滚动条,正确的属性设置为()A.Txt1.MultiLine=TrueTxt1.SerollBars=0B.Txt1.MultiLine=TrueTxtl.SerollBars=3C.Txt1.MultiLine=FalseTxt1.ScrollBars=0D.Txtl.MultiLine=FalseTxt1.ScrollBars=3正确答案:B解析:本题主要考查文本框的两个属性。MultiLine属性设置是否可以输入多行文本,当为True时,具有自动换行功能。ScrollBars属性是用来设置滚动条模式的。0——无,1——水平,2——垂直,3——水平和垂直,只有MultiLine为True时,该属性才有效,且此时不能自动换行。根据以上知识点,结合题意可知选项B正确。29.在窗体中添加一个名称为Command1的命令按钮和一个名称为text1的文本框,然后编写如下程序;()PrivateSubCommandl_Click()Dimx,y,zAsIntegerx=5:y=7:z=OText1.Text=““CallPl(x,y,z)TextText=Str(z)EndSubSubP1(ByValaAsInteger,ByValbAsInteger,cAsInteger)c=a+bEndSubA.0B.12C.Str(z)D.没有显示正确答案:B解析:本题主要是对调用Sub过程的考查。调用过程P1时,实参x,y,z的值分别传递到形参a,b,c。执行过程内的语句得z=x+y即z=5+7。题中a,b参数是按值传送的,参数c是按址传送的,传值调用不影响实际参数,传址调用影响实际参数。故执行过程内的语句后z的值变为12而不是0。z是整型变量,可以使用Str函数将其转换为字符类型,然后赋给文本框的Text属性,使其在文本框中显示。30.下列有关子菜单的说法中,错误的是()A.每个菜单项都是一个控件,与其他控件一样也有其属性和事件B.除了Click事件之外,菜单项不可以响应其他事件C.菜单的索引号可以不连续D.菜单项的索引号必须从1开始正确答案:D解析:菜单项的索引号不必要从1开始。故选项D的说法不正确。31.关于通用对话框控件叙述不正确的是()A.CommonDialog控件是提供如打开和保存文件、设置打印选项、选择颜色和字体等操作的一组标准对话框B.在运行Windows帮助引擎时,控件能够显示帮助信息C.控件显示的对话框由控件的方法决定D.设计时在窗体上将该控件显示成一个图标,此图标的大小可调整正确答案:D解析:设计时在窗体上通用对话框显示成一个图标,此图标的大小不可调整。故选项D的叙述不正确;32.启动VisualBasic中,用鼠标右键单击窗体时所显示的菜单是()A.文件菜单B.编辑菜单C.弹出式菜单D.下拉式菜单正确答案:C解析:启动VisualBasic中,用鼠标右键单击窗体时所显示的菜单是弹出式菜单。33.以下叙述正确的是()A.在VisualBasic应用程序中,过程的定义可以嵌套,但过程的调用不能嵌套B.在VisualBasic应用程序中,过程的定义不可以嵌套,但过程的调用可以嵌套C.在VisualBasic应用程序中,过程的定义和过程的调用均可以嵌套D.在VisualBasic应用程序中,过程的定义和过程的调用均不能嵌套正确答案:B解析:在VisualBasic应用程序中,过程的定义不可以嵌套,但过程的调用可以嵌套,选项B正确。34.为了将表达式列表中数据写入顺序文件中,所使用的语句的格式为()A.Print#文件号[表达式列表]B.Print#文件号,[表达式列表]C.Print[表达式列表]#文件号D.Print[表达式列表],#文件号正确答案:B解析:本题主要是对顺序文件写格式的考查。顺序文件的写操作使用Print#或Write#语句,格式为:Print#文件号,表达式表Write#文件号,表达式表根据以上知识点可知选项B正确。35.一个工程中包含两个名称分别为Form1、Form2的窗体,一个名称为Func的标准模块。假定在Form1和Func中分别建立了自定义过程,其定义格式为:Form1中定义的过程:PrivateSubFun1()......EndSubFunc中定义的过程:PublicSubFun2()......EndSub若要在窗体For2g调用Porm1和Func中分别建立的自定义过程,则调用格式正确的是()A.CallForm1.Funl()Func.Fun2()B.CallForm1.Fun1()CallFun2()C.Form1.Fun1()Func.Fun2()D.Fun1()Fun2()正确答案:B解析:本题主要考查过程的调用。调用不同窗体中定义的过程时,必须注明窗体名,故该题中的调用格式应为CallForml.Funl()。但可以直接调用标准模块中定义的过程。故题中的调用格式为CallFun2()。选项B正确。填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。36.算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【】。正确答案:时间复杂度和空间复杂度解析:算法的工作量大小和实现算法所需的存储单元多少分别称为算法的时间复杂度和空间复杂度。37.在面向对象方法中,信息隐蔽是通过对象的【】性来实现的。正确答案:封装解析:在面向对象方法中,信息隐藏是通过对象的封装性来实现的。38.子程序通常分为两类:【】和函数,前者是命令的抽象,后者是为了求值。正确答案:过程解析:子程序通常分为过程和函数两类。前者是命令的抽象,后者是为了求值。39.在面向对象方法学中,直接反映了用户对目标系统的要求的模型是【】。正确答案:功能模型解析:在面向对象方法学中,功能模型直接反映了用户对目标系统的要求。40.数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。正确答案:完整性控制解析:数据库保护分为:安全性控制、完整性控制、并发性控制和数据的恢复。41.用户可以用【】语句定义自己的数据类型。正确答案:Type解析:用户可以用Type语句来定义数据类型,格式是:Type数据类型名数据类型元素名As类型名数据类型元素名As类型名……EndType其中“数据类型名”是要定义的数据类型的名字,其命名规则和变量的命名规则相同;“数据类型元素名”也遵守相同的规则,且不能是数组名;“类型名”可以是任何基本数据类型,也可以是用户定义的类型。42.以下程序的功能是,从键盘上输入若干学生的成绩,统计并输出最高分数和最低分数,当输入负数时结束输入,请填空。PrivateSubCommand1_C1iek()DimxAsSingleDimamaxAsSingle,amlnAsSinglex=InputBox(“请输入分数”)amax=xamin=xDoWhile【】Ifx>amaxThenamax=xEndIfIf【】Thenamin=xEndIfx=InputBox(“请输入分数”)LoopPrintamax,aminEndSub正确答案:x>=0或Notx<0,x<amin或Notx>=amin解析:本题主要是对求最值算法的考查。题中要求当输入负数时结束输入,可知控制程序的条件应是输人数x必须大于等于0。用语句表示应为x>=0或Notx<0。程序中用变量amin存放最低分,又因为语句amin=x,则可推断出x值比初始化时的最低分要小的条件。故条件表达式应写成x<amin或N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论