VB笔试模拟试卷26(共430题)_第1页
VB笔试模拟试卷26(共430题)_第2页
VB笔试模拟试卷26(共430题)_第3页
VB笔试模拟试卷26(共430题)_第4页
VB笔试模拟试卷26(共430题)_第5页
已阅读5页,还剩108页未读 继续免费阅读

下载本文档

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

文档简介

VB笔试模拟试卷26(共9套)

(共430题)

VB笔试模拟试卷第1套

一、公共基础选择题(本题共70题,每题7.0分,共

70分。)

1、栈和队列的共同点是()。

A、都是先进先出

B、都是先进后出

C、只允许在端点处插入和删除元素

D、没有共同特点

标准答案:C

知识点解析:栈和队列都是操作受限制的线性表,只允许在端点插入和删除。不

同点是:栈只允许在表的一端进行插入和删除操作,而队列允许在表的一端进行插

入操作,而在另一端进行删除操作。

2、下列选项中,不属于数据管理员(DBA)职责的是()。

A、数据库维护

B、数据库设计

C、改善系统性能,提高系统效率

D、数据类型转换

标准答案:D

知识点解析:数据库管理员(DaiaBaseAdminisiralor,DBA)是指对数据库的规戈J、

设计、维护、监视等的人员,其主要工作如下:数据库设计。DBA的主要任务之

一是数据库设计,具体地说是进行数据模式的设计;数据库维护。DBA必须对数

据库中的数据安全性、完整性、并发控制及系统恢复、数据定期转储等进行实施与

维护:改善系统性能,提高系统效率。DBA必须随时监视数据库的运行状态,不

断调整内部结构,使系统保持最佳状态与效率。

3、在窗体(Name属性为Forml)上画两个文本框(其Name属性分别为Texll和

Text2)和一个命令按钮(Name属性为Commandl),然后编写如下两个事件过程:

PrivateSubCommandl_Click()a=Text1.Text+Text2.TextPrintaEndSubPrivateSub

FormLead()TextText=""TexlText=""EnclSub程序运行后,在第一个文本框

(Tex⑴和第二个文本框(Tex⑵中分别输入123和321,然后单击命令按钮,则输出

结果为。

A、444

B、321123

C、123321

D、132231

标准答案:C

知识点解析:暂无解析

4、下列叙述中,不属于软件需求规格说明书的作用的是o

A、便于用户、开发人员进行理解和交流

B、反映出用户问题的结构,可以作为软件开发工作的基础和依据

C、作为确认测试和验收的依据

D、便于开发人员进行需求分析

标准答案:D

知识点解析:软件需求规格说明书(SRS,SoftwareRequiremenlSpecificalion)是需求

分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:

①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软

件开发工作的基础和依据;③作为确认测试和验收的依据。

5、关于结构化程序设计原则和方法的描述错误的是()。

A、选用的结构只准许有一个入口和一个出口

B、复杂结构应该用嵌套的基本控制结构进行组合铁套来实现

C、不允许使用GOTO语句

D、语言中所没有的控制结构,应该采用前后一致的方法来模拟

标准答案:C

知识点解析:限制便用COTO语句是结构化程序设计的原则和方法之一.但不是

绝对不允许使用GOTO语句。其他3项为结构化程序设计的原则。

6、需求分析阶段的任务是确定_____o

A、软件开发方法

B、软件开发工具

C、软件开发费用

D、软件系统功能

标准答案:8

知识点解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调

查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明

确用户的各种需求,然后在此基础上确定新系统的功能.选项A软件开发方法是

在总体设计阶段完成的任务;选项B软件开发工具是在实现阶段需完成的任务;

选项C软件开发费用是在可行性研究阶段需完成的任务。

7、已知数据表A中每个元素距其最终位徨不远,为节省时间,应采用的算法是

A、堆排序

B、直接插入排序

C、快速排序

D、直接选择排序

标准答案:B

知识点解析:当数据表A中每个元素距其最终位置不远,说明数据表A按关键字

值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少,故答

案为选项Bo

8、下列工具中不是需求解析常用工具的是_____o

A、PAD

B、PFD

C、N-S

D、DFD

标准答案:D

知识点解析:需求解析中的常用工具有PAD、PFD及N-S等,而DFD(数据流图)

为结构化解析工具。

9、对变量名说法不正确的是o

A、必须是字母开头,不能是数字或其他字符

B、可以包含字母、数字、下划线和标点符号

C、不能是VisualBasic的保留字

D、不能超过255个字符

标准答案:2

知识点解析:变量名不能包含标点符号。

10、在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送

A、调用语句

B、命令

C、口令

D、消息

标准答案:8

知识点解析:面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象

间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例

与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,

它统一了数据流和控制流。

二、选择题(本题共25题,每题1.0分,共25分。)

11、在新建一个VisualBasic工程时,将新建窗体的Name属性设置为TheFirst,则

默认的窗体文件名为()c

A、Form1.frm

B、工程1.frm

C^TheFirst.frm

D、Forml.vbp

标准答案:C

知识点解析:设置Name的属性其实就是给窗体重命名。窗体的文件名是由文件名

和后缀名(.frm)组成,即“自定义名.frm”。

12、下面正确使用动态数组的是()。

A^Dimarrl()AsInteger...ReDimarrl(3,5)

B、Dimarrl()AsInteger...ReDimarrl(50)AsString

C、Dimarrl()...ReDimarrl(50)AsInteger

D、Dimarrl(50)AsInteger...ReDimarrl(2O)

标准答案:A

知识点解析:通常把需耍在编译时分配内存区的数组叫做静态数组,而把需要在运

行时分配内存区的数组叫做动态数组。定义动态数组通常分两步:首先在窗体层或

标准模块中用Dim、Privaie或Public声明一,/没有下标的数组(拈号不能省略),然

后在过程中用ReDim语句定义带下标的数组。ReDim语句只能用于动态数组,它

可以改变每一维的大小,但不能改变维数和数组类型。

13、设“A=”87654321””,则表达式Val(Lcft(A,4)+Mid(A,4,2))的值为()。

A、876543

B、876554

C、8

D、6

标准答案:2

知识点解析:Left(string,length)函数是字符串截取函数。功能是截取某字符串最左

边的“length”个字符,这里截取字符串为“8765”。Val(string)函数用于返回字符串中

所含的数值,这里“8765”返回的数值为“8765”。Mid(Str,p,n)函数是字符截取函数,

功能是截取从第p个字符开始,向后取字符串的n个“Str”字符串中的字符。这里

Mid(A,4,2)为截取字符串“54”。“十”做字符串连接,这里将“8765”和“54”进行相连接

运算。

14、下列说法错误的是()。

A、在同一模块不同过程中的变量可以同名

B、不同模块中定义的全局变量可以同名

C、引用另一模块中的全局变量时,必须在变量名前加模块名

D、同一模块中不同级的变量可以同名

标准答案:8

知识点解析:变量可以分为3类:局部变量、模块变量、全局变量。在同一模块不

同过程中的变量叫做局部变量,其作用域是它所在的过程,所以不同过程中的局部

变量可以同名;模块变量的作用范围是整个窗体或模块,引用其他模块中的模块变

量时,必须加上模块名;当同一个模块内的不同过程使用相同的变量时,必须声明

窗体层的变量,当然不能有重名。VisualBasic应用程序通常由窗体模块和标准模

块组成。模块变量就是窗体变量和标准模块变量的总称。

15、在程序运行期间,当滚动条的滑块被拖动时,则立即触发滚动条的()事件。

A、Click

B>Change

C、DblClick

D^Scroll

标准答案:D

知识点解析:当滚动条控件上的滚动框被重新定位,或按水平,垂直方向滚动了滚

动条时,触发Scroll事件。

16、删除组合框中指定的项目所使用的方法是()。

A、Move

B、Remove

C、Clear

D>Removeitem

标准答案:D

知识点解析:Rcmoveltcm方法用于从控件中删除一项。其语法为:

Object.RemoveltemIndex.参数Index为必选项,是整数型数值,表示要删除的列

表项在对象中的位置。

17>在窗体上画4个文本框,并用这4个文本框建立一个控件数组,名称为Textl

(下标从0开始,自左至右顺序增大),然后编者按写如下事件过程:PrivateSub

Commandl_Cliek()ForEachTextBoxInTextlText1(i)=TextI(i).Indexi=i+lNextEnd

Sub程序运行后,单击命令按钮,4个文本框中显示的内容分别为()。

A、0123

B、1234

C、0132

D、出错信息

标准答案:A

知识点解析:数组控件的Index属性默认从。开始,因此这4个文本框的Index值

分别为0、1、2、3。题中通过ForEach循环,依次将每个文本框的Index属性值

赋给它自己的Text属性,因此,运彳丁程序后,文本框显示的内容为0、1、2、3。

18、在窗体中添加一个名称为Commandl的命令按钮,然后编写如下代码:

FunctionF(aAsInteger)b=0Staticcb=b+lc=c+lF=a+b+cEndFunctionPrivateSub

Command1Click()DimaAsIntegerDimbAsIntegera=2Fori=1To3b=F(A)Printb

NextiEndSub程序运行后,如果单击按钮,则在窗体上显示的内容是

A、444

B、456

C>567

D>555

标准答案:2

知识点解析:本题综合考查了Function函数过程的建立与调用及For循环控制语

句。但解题的关键是理解Static定义变量,使变量具有的数值存储功能。本题在

Fori的三次循环中,每调用一次函数过程F(A),c的值都会在上次调用的基础上加

1,b的数值保持不变,a的数值也保持不变,故单击按钮时,窗体上显示的内容

为B项内容,即数值分别为4,5、60

19、在窗体上面一个名祢为TxtA的文本框,然后编写如下的事件过程:Private

SubTxtA_KeyPress(KeyAsciiasInteger)...EndSub若焦点位于文本框中,则能够触

发KeyPress击件的操样是。

A、单击鼠标

B、双击文本框

C、鼠标滑过文本框

D、按下键盘上的某个键

标准答案:D

知识点解析:在按下与ASCII字符对应的键时将触发KeyPress事件。单击鼠标触

发的是Textl_Click事件,双击文本框是Texll_DblQick事件,鼠标滑过文本框是

Text1_MouseMove事件,

20、单击命令按钮时,下列程序代码的执行结果为oPublicSubProd(nAs

Integer,ByVaimAsInteger)n=nMod10m=m/IOEndSubPrivateSub

Conunandl_Click()DimxAsInteger,yAsIntegerx=12:y=34CallProc)(x,y)Print

x;yEndSub

A、1234

B、234

C、23

D、123

标准答案:B

知识点解析:过程中传建参数的方式有两种:一种是按地址传递参数,这种形式

使过程用变量的内存地址去访问实际变量的内容,如果在过程中改变了该变量的

值,则是真正改变了这一变量的值,这种形式是传递参数的缺省方式。另一种是

按值传递参数,这种形式只是传递变量的副本,如果在过程中改变该变量副本的

值,并不能真正改变该变量本身的值。解题思路:观察程序段,过程Procl的第一

个参数n是按地址传递参数,第二个参数m是按值传递参数,所以调用过程Prod

后,变量x的值改变,而变量y的值不变。由程序段可知,x=12Mod10=2,v=34

最终的输出结果是:234。

21、以下叙述不正确的是o

A、在Sub过程中可以调用Function过程

B、在用Call调用Sub过程时必须把参数放在括号里

C、在Sub过程中可以嵌套定义Funciion

D、用Static声明的过程中的局部变量都是Static类型

标准答案:C

知识点解析:VisualBasic中,可以直接使用过程名调用过程,也可以结合Call关

键字调用。使用Call调用过程时,参数列表必须用括号包含起来。VisualBasic语

言不支持函数与过程的嵌套定义。Static关键字可以指定局部变量为静态类型变

量。

22、下面语句中错误的是()

A、ReDimPreserveMatrix(IO,UBound(Matrix,2)+1)

B、ReDimPreserveMatrix(UBound(Matrix,1)-4-1,10)

C>ReDimPreserveDynArray(UBound(DynArray)+l)

D、ReDimDynArray(UBound(DynArray)+1)

标准答案:2

知识点解析:ReDim语句的一般格式为:ReDim[Preserve]数组名(下标上界[,下

标上界]……)[As类型]如果想在程序中知道数组的下界值和上界值可以使用LBound

和UBound函数,格式为:LBound(数组名[,维])UBound(数组名[,维]),题中可

知数组Matrix是二维的,故UBound(Matrix,1)有误,应为UBound(Matrix,2)。

选项B的语句错误。

23、以下能判断是否到达文件尾的函数是o

A、BOF

B、LOC

C、LOF

D、EOF

标准答案:8

知识点解析:VisualBasic中,LOC函数是用来在已打开的文件中指定当前读/写的

位置,LOF函数是用来返回已打开文件的长度,EOF函数是用来判断是否到达已

打开文件的尾部。

24、当我们输入代码时,VisualBasic可以自动检测错误。

A、语法错误

B、编译错误

C、运行错误

D、逻辑错误

标准答案:1

知识点解析:VisualBasic编辑环境可以自动识别用户的输入是否符合语法规则。

25、为了暂时关闭计时器,应把计时器的某个属性设置为False,这个属性是

A、Visble

B、Timer

C^Enabled

D、Interval

标准答案:4

知识点解析:控件的Enabled属性表示其是否有效,如果想使某个控件失效,可以

将它的Enabled属性设为Falseo

26、对于用户自定义的数据类型,以下4种描述中,错误的是______o

A、记录类型中的字符串必须是定长字符串

B、其变量如果在窗体模块中定义,则必须加关键字Private

C、记录类型的定义必须放在模块的声明部分,先定义再使用

D、数据类型元素名可以是任何数据类型

标准答案:8

知识点解析:数据类型元素名不能是数组名,类型名可以是任何数据类型,包括用

户定义类型,故应选择选项D。

27、决定窗体标题栏上显示内容的属性是

A、Text

Name

C、Caption

D、BackStyle

标准答案:4

知识点解析:C叩tion属性用来定义窗体标题。后动VisualBasic或执行“工程”菜单

中的“添加窗体”偷令后,窗体使用的是默认标题(如Form1、Form2.......)。用

Caption属性可以将窗体标题改为所需要的名字.该属性既可通过属件窗口设置.

也可以在事件过程中通过程序代码设置。

28、在显示菜单时,菜单项的下列哪个属性为True时将用浅灰色显示该菜单项标

A、Caption

B、Checked

C^Enabled

D、Visible

标准答案:4

知识点解析:菜单项的“有效”属性就是通过Enabled属性来控制的。实际上,只要

将一个菜单项的“有效”属性设置为False,就可以使其失效,运行后该菜单项变为

灰色,为了使一个失效的菜单项变为有效,只要将它的“有效''属性重新设置为

True即可。

29>在窗体中添加一个命令按钮和一个文本框,并编写如下程序代码:PrivateSub

Commandl_Click()k=0DoWhilek<70k=k+2k=k*k+ka=a+kLoopTextl.Text=a

EndSub程序运行后,文本框中显示的是

A、20

B、32

C、44

D、78

标准答案:8

知识点解析:第1次执行循环体,k=(0+2)x(0+2)+(0+2)=6,a=0+6=6;第2次执行

循环体,k=(6+2)x(6+2)+(6+2)=72,a=6+72=78:第3次测试循环条件时,72<70

为假,终止循环。

30在窗体上画一个名为:为Command1的命令按钮,有下列程序:OptionBase1

PrivateSubCommandl_Click()Dimaa=Array(45,27,34,24,91,37,11,67,

82,63)Fori=1To9Fori=i+1To10Ifa(i)>a(j)Thenal=a(i)a(i)=a(j)a(j)=al

EndIfNextjNextiFori=1To10Printa(i)NextiEndSub程序运行后,单击命令按

钮,则窗体上第2行和第3行显示的内容是

A、27和34

B、34和24

C、45和63

D、24和27

标准答案:8

知识点解析:冒泡排序是常用的一种排序方法,它是每次对两个数据进行比较的方

法,本题中就是a⑴和a①进行比较,循环变量i和j的关系为上与+1。由此,对同

一个数组操作,i的范围应是1-9,而j的范围应是i+1〜10。容易犯错误的地方

就是取i的范围为1〜10,这样势必会造成在对j进行操作时会出现j=U,因此产

生数组下标溢出的错误。如果是“按升序排列“,那么就是将满足、⑴〉a(j)”条件

时,将a⑴和a(j)进行交换,数据交换时需要通过一个临时变量来进行。

31、设有如下程序:PrivateStaticFunctionFac(nAsInteger)AsIntegerDimfAs

Integerf=f+nFac=fEndFunctionPrivateSubForm_Click()DimIAsIntegerFor1=2

To3Print"#";I&“="&Fac⑴NcxtIEndSub程序运行后,单击窗体,在窗体上显

示的是

A、#2=2#3=3

B、#2=2#3=5

C、#;2=2#;3=3

D、#:2=2#3;=5

标准答案:2

知识点解析:由于Prim方法中的分号表示前后字符之间的连接,并不显示在窗体

中,同时由于Function过程以Static定义,在1=3时,Fac⑴的值为5。

32、在窗体上画一个命令按钮(其名称为Command】),然后编写如下事件过程:

PrivateSubCommandl_Click()Dima(5,5)AsIntegerDimiAsInteger,]AsInteger

Fori=lTo3Forj=lTo3a(i,j)=(i-l)*3+jPrinta(i,j)NextjPrintNextiEndSub程

序运行后,单击命令按钮,在窗体上的输出结果是:O

A、147258369

B、123456789

C、123456789

D、没有输出

标准答案:2

知识点解析:程序共有两层循环,每执行完一次内循环,则打印换行,由此判断选

项A,B可能正确,当外层循环执行第一次时,a(ij)=(i-l)*3+j相当于a(l,j)=j,由

此可判断选项B为正确答案。

33、假定程序中有以下语句:o

answer=MsgBox("Stringl''„"String2","String3",2)执行该语句后,将显示一个信息

框,此时如果单击“确定”按钮,则answer的值为:。

A、String!

B、String2

C、String3

D、1

标准答案:8

知识点解析:MsgBox函数:在对话框中显示消息,等待用户单击按钮,并返回一

个Integer告诉用户单击哪一个按钮。返回值常数值描述vbOK1OKvbCancel2

CancelvbAbort3AbortvbRetry4Retryvblgnore5IgnorevbYes6YesvbNo7No本

题单击的是“确定”按钮,及vbOK,所以MsgBox返回1。

34、在VisualBasic中,被称为对象的是

A、窗体

B、控件

C、控件和窗体

D、窗体、控件和属性

标准答案:4

知识点解析:在VisualBasic中,窗体和控件被称为VisualBasic中的对象,而属

性是针对具体对象来说的,离开对象谈属性没有任何意义所以选项D是不正确

的;选项A和选项B都只谈了其中的一个方面,不全面;选项C是正确的。

35、在窗体上有一今名为Cdl的通用对话框,为了在运行程序时打开保存文件对

话框,则在程序中应使用的语句是_____o

A、Cdl.Action=2

B、Cdl.Acfion=l

C、Cd1.ShowSave=True

D、Cdl.ShowSave=0

标准答案:A

知识点解析:通用对话框的Action属性决定打开何种类型的对话框。1------Open:

打开文件对话框;2——SaveAs:另存为对话框。除了Action属性,VB还提供了

一组方法用来打开通用对■话框。ShowOpen:打开对话框,ShowSave:另存为对话

框。

三、公共基础填空题(本题共5题,每题1.0分,共5

分。)

36、在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为

上______O

标准答案:Log2n

知识点解析:暂无解析

37、为了把一个VisualBasic应用程序装入内存,只要装入【】文件即可。

标准答案:工程文件

知识点解析:暂无解析

38、在面向对象方法学中,直接反映了用户对目标系统的要求的模型是【】。

标准答案:功能模型

知识点解析:在面向对象方法学中,功能模型直接反映了用户对目标系统的要求。

39、软件维护活动包括以下几类:改正性维护、适应性维护、【】维护和预防性

维护。

标准答案:完善性

知识之解析:薮件维护活动包括以下几类:改正性维护、适应性维护、完善性维护

和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误、改

正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;

适应性维护是指为了使软件适应变化,而去修改软件的过程;完善性维护是指为了

满足用户对软件提出的新功能与性能要求,需要修改或再开发软件,以扩充软件功

能、增强软件性能、改进加工效率、提高软件的可维护性;预防性维护是为了提高

软件的可维护性、可靠性等,为以后的进一步改进软件打下良好基础。

40、在最坏情况下,堆排序需要比较的次数为【】。

标准答案:O(nlog2n)

知识点解析:暂无解析

四、填空题(本题共70题,每题1.0分,共10分。)

41、下列程序段的输出结果为oDimS1⑸AsInteger,S2(5)AsInteger,S3(5)As

IntegerN=4Forl=lToNS1(I)=IL=N+i-IS2(I)=LNextlS3(5)=OForK=lToN

S3(K)=S1(K)*S2(K)S3(5)=S3(5)+S3(K)NextKPrints1(3)=S1(5);SI(2)

PrintS2(4)=S3(

标准答案:3021420

知识点解析:暂无解析

42>设a=10,b=9,c=8,则执行以下两条语句,变量b的值为。

a=CInt(b/(10/(c/2)))b=cModa

标准答案:0

知识点解析:暂无解析

43、设当前日期为2008年4月28日,星期一,则执行下面语句后的输出结果为

。PrintDay(Now)PrintMonth(Now)PrintYear(Now)PrintWeekday(Now)

标准答案:28<CR>4<CR>2008<CR>2<CR>(VCR>表示换行)

知识点解析:本题考查了日期函数的应用。其中,Day(Now)函数,表示返回当前

号数(即当前天是儿号);Month(Now)函数,表示返回当前月份(即当前是几月);

Year(Now)函数,表示返回当前年份(即当前是哪年j;Weekday(Now)函数,表示返

回当前星期号(即当前是星期几)。注意,星期号是用0〜6来表示,0代表周六,1

代表周日,2代表周一,3代表周二,4代表周三,5代表周四,6代表周五。

44、表达式14/5*2的值是o

标准答案:5.6

知识点解析:“广和“*”优先级相同,当运算符优先级相同时,表达式遵循从左向右

计算的原则,表达式14/5*2运算的过程为:14/5*2—2.8*2-5.6。

45、在程序的每个空白处填写一条适当的语句,使程序完成相应的操作。程序实现

的功能是:窗体上有文本框Textl和若干复选框,其中复选框Chcckl设置文本框

Textl显示的文本是否加卜.划线。Check1的单击事件过程如下:PrivateSub

Checkl_Click()IfThenTextl.FontUnderline=TreeElselfThen

Textl.FontUndefiine-FalseEndIfEndSub

标准答案:Checkl.Value=lCheckl.Value=0

知识点解析:题目要求通过选中复选框CheckI来设置文本框的文本是否加下划

线,因此判断条件需要对复选框是否选中进行判断,因此If语句后面应填

“Check1.Vahie=l”语句,Elaolf后面应填“Check1.Value=0"语句。

46、在程序运行时,可以通过_____方法来移动滚动条的位置。

标准答案:Move

知识点解析:Move方法用于移动控件,其基本语法为Object.Move

Left,Top,Width,Heighto其中,参数“Left、Top”指控件移动到的坐标位置;

“Width、Heght”指控件移动后新的宽度和高度。

47、为了使标签能自动调整大小以显示全部文本内容,应把标签的【】属性设置

为True。

标准答案:AutoSize

知识点解析:如果希望Label显示可变长度的行或变化的行数,就要设巴

AutoSizeo

48、表达式Asc("A")&Chr(65)的值为[】。

标准答案:65A

知识点解析:函数Asc的含义是将字符转换成ASCII代码,故表达式Asc("A”)的

值为65,函数Chr的含义是将ASCII代码转换成字符,故表达式Chr(“65”)的值为

A,然后再将两个表达式的值相连接即为表达式Ase("A")&Chr(“65”)的值65A。

49、设有如下通用过程:PublicSubFun(a()»ByVaixAsInteger)Tori=lTo5

x=x+a(i)NextEndSub在窗体上画一个名称为Tcxtl的文本框和一个名称为

Command1的命令按钮,然后编写如下的事件过程:PrivateSub

Command1_Click()Dimarr(5)AsvariantFori=lTo5arr(i)=iNextn=10Call

Fun(arr(),n)Textl.Text=nEndSub程序运行后,单击命令按钮,则在文本框中显

示的内容是【】。

标准答案:10

知识点解析:Fun函数的参数x为传值调用。在函数中,对x值的改变不能够返回

给n,因此最后n的值仍然为10,没有改变。

50、设C盘根目录下有一文件名为“al.txt",若该文件还没有打开,现在要知道它

的长度,可使用命令【】。

标准答案:FileLen("C:\al.txt")

知识点解析:当文件没有打开时,可使用FileLen函数得到它的长度,该函数的参

数是文件名字符串。如果这个文件已经打开,则返回该文件打开之前的长度。

VB笔试模拟试卷第2套

一、公共基础选择题(本题共70题,每题7.0分,共

70分。)

1、算法分析的目的是0

A、找出数据结构的合理性

B、找出算法中输入和输出之间的关系

C、分析算法的易懂性和可靠性

D、分析算法的效率以求改进

标准答案:8

知识点解析:算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般

计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要

降低算法的时间复杂度和空间复杂度,提高算法的执行效率。

2、n个顶点的强连通图的边数至少有。

A^n-1

B、n(n-l)

C、n

D、n+1

标准答案:4

知识点解析:在有向图中,若任意两个顶点都连通,则称该图是强连通图,这样的

有向图的形状是环状,因而至少应有n条边。

3、已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是

A、堆排序

B、直接插入排序

C、快速排序

D、直接选择排序

标准答案:2

知识点解析:当数据表A中每个元素距其最终位置不远,说明数据表A按关键字

值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少,故答

案为选项Bo

4、用链表表示线性表的优点是o

A、便于插入和删除操作

B、数据元素的物理顺序与逻辑顺序相同

C、花费的存储空间较顺序存储少

D、便于随机存取

标准答案:1

知识点解析:链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申

请和释放:它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素.

故链式存储结构下的线性表便于插入和删除操作。

5、下列不属于结构化分析的常用工具是o

A、数据流图

B、数据字典

C、判定树

D、PAD图

标准答案:8

知识点解析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而

PAD图是常见的过程设计工具中的图形设计。

6、软件开发的结构化生命周期方法将软件生命周期划分成。

A、定义、开发、运行维护

B、设计阶段、编程阶段、测试阶段

C、总体设计、详细设计、编程调试

D、需求分析、功能定义、系统设计

标准答案:1

知识点解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称

为软件生命周期。它可以分为软件定义、软件开发及软件运行维护三个阶段。

7、在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是

A、循环的集合

13、地址的集合

C、路径的集合

D、目标的集合

标准答案:4

知识点解析:软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试

人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑

路径进行测试。

8、在数据管理技术发展过程中,文件系统与数据应系统的主要区别是数据库系统

具有u

A、数据无冗余

B、数据可共享

C、专门的数据管理软件

D、特定的数据模型

标准答案:8

知识点解析:在文件系统中,相互独立的记录其内部结构的最简单形式是等长同格

式记录的集合,易造成存储空间大量浪费,不方便使用。而在数据库系统中,数据

是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的

关系.这1F是通过采用特定的数据模型来实现的.

9、分布式数据库系统不具有的特点是。

A、分布式

B、数据冗余

C、数据分布性和逻辑整体性

D、位置透明性和复制透明性

标准答案:2

知识点解析:分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制

透明性的特点,其数据也是分布的;但分布式数据库系统中数据经常重复存储,数

据也并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一

个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。

10、下列说法中,不属于数据模型所描述的内容是o

A、数据结构

B、数据操作

C、数据查询

D、数据约束

标准答案:4

知识点解析:数据模型所描述的内容有3个部分,它们是数据结构、数据操作和数

据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数

据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。

二、选择题(本题共25题,每题1.0分,共25分。)

11、如果要改变窗体的标题,需要设置窗体对象的属性。

A^Name

B、Caption

C、BackColor

D、BorderStyle

标准答案:2

知识点解析:窗体的Caption属性决定了窗体对象在显示时的标题。

12、在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程:

PrivateSubCommandl_Click()StaticyAsIntegerCisFori=0To2x=x+yy=y+3Next

Printx,yEndSub程序运行后,连续二次单击Commandl按钮后,窗体上显示的是

A、99

B、3618

C、3012

D、6327

标准答案:2

知识点解析:本题考的是Static语句。Static语句:在过程级别中使用,用于声明

变量并分配存储空间。在整个代码运行期间都能保留使用Static语句声明的变量的

值。本题中y是以Sialic声明的,它的值在离开Commandl_C1ick事件后是不会丢

失的,而x是一个局部变量,它只在过程中有用,离开了过程就不起作用了。点了

一次以后,y=9,点了二次以后,当i=0时,x=x+y=0+9=9,y=y4-3=9+3=12;当

i=l时,x=9+12=21,y=12+3=15:当i=2时,x=21+15=36,y=15+3=18o

13、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSub

Command1_C1ick()x=0DoUntilx=-la=InputBox("请输入A的值")a=Val(A)

b=InputBox("请输入B的值")b=Val(B)x=InpulBoxC请输入x的值")x=Val(x)

a=a+b+xLoopPrintaEndSub程序运行后,单击命令按钮,依次在输入对话框中输

入5、4、3、2、1、-1,则输出结果为o

A、2

B、3

C、14

D、15

标准答案:1

知识点解析:本题需要注意的是每次循环开始的时候三个变量都被重新赋了一次

值,所以最后的结果仅仅是2+1+(-1)。所以最终的输出是2。

14、为了把一个记录型变量的内容写入文件中指定的位置,所使用的语句的格式为

A、Get文件号,记录号,变量名

13、Get文件号,变量名,记录号

C、Put文件号,变量名,记录号

D、Put文件号,记录号,变量名

标准答案:8

知识点解析:Pul语句的格式为:Put[#]filenumber,[recnumber],varname其中

filenumber表示有效的文件号。recnumber表示记录号或字节数,即开始写入的地

方。vamame表示变量名。

15、当我们输入代码时,VisualBasic可以自动检测错误。

A、语法错误

B、编译错误

C、运行错误

D、逻辑错误

标准答案:1

知识点解析:VisualBasic编辑环境可以自动识别用户的输入是否符合语法规则。

16、下列四个关于DoEvents语句的叙述中,正确的是_____。

A、DoEvents语句是一条非执行语句

B、即使使用DoEvents语句,也不能改变语句执行的顺序

C、DoEvents语句提供了在某个循环中将控制权交给操作系统的功能,可以改变和

控制语句的执行顺序

D、DoEvents语句没有返回值

标准答案:4

知识点解析:DoEvents语句是用于事件驱动模式下的一条特殊的语句,它提供了

在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序,而

且它具有返回值。

17、在窗体上画一个文本框,然后编写如下事件过程:PrivateSub

Textl_KeyPress(KeyAsciiAsInteger)DimcharAsSiringchar=Chr(KeyAscii)

KeyAscii=Asc(UCase(char))TextText=String(6,KeyAscii)EndSub程序运行后,如果

在键盘上输入字母“a”,则文本框中显示的内容为o

A、a

B、A

C、aaaaaaa

D、AAAAAAA

标准答案:8

知识点解析:该事件过程中首先用Chr函数记录下输入的字符,然后用UCase函

数将其转化为大写,再用Asc函数.记录下其码值。最后使用String函数将其重复

6遍并输出到文本框中。当文本框中的文本内容发生变化的时候,会触发文本框的

Change事件,而KeyPress事件是在Change事件之前触发的,在发生KeyPress事

件之前,尚未触发Change事件。在KeyPress事件中,改变了文本框的Text届

性,所以会触发Change事件,之后,键盘输入的信息.“屋才在变为大写之后输入

文本框,文本框中最终显示的是7个“A”。

18、编写如下事件过程:PrivateSubFonn_KeyDo\vn(KeyCodeASInteger,ShiftAs

Integer)I['(ButtonAnd3)=3ThenPrint"AAAA"EndIfEndSub程序运行后,为了在

窗体上输出“AAAA”,应按下的鼠标键为o

A、左

B、右

C、同时按下左、右

D、按什么键都不显示

标准答案:8

知识点解析:从题目中的程序可以看出,(BuHonAnd3)=3这个条件是永假的,所

以输出语句也永远不会被执行。

19、在窗体上画一个通用对话框,其名称为CommonDialogl,然后画一个命令按

钮,并编写如下事件过程:PrivateSubCommandl_Click()

CominonDialogFlags=cdlOFNHideReadOnlyCominonDialogFilter="AlIFiles(*.*)I

*.*ITextFiles"&_"(*.txt)I*.txtIBatchFiles(*.bat)I*.bat"

CommonDialogFilterIndex=2CommonDialogShowOPenMsgBox

CommonDialogfilenameEndSub程序运行后,单击命令按钮,将显示一个"打开”对

话框,此时在“文件类型”框中显示的是。

A、AllFiles(**)

B、TextFiles(*.txt)

C、BatchFiles(*.bat)

D、不确定

标准答案:2

知识点解析:从程序可见Filtcrlndcx属性已经设为2,所以缺省过滤器为*.txt。

20、为了使一个窗体从屏幕消失但仍在内存中,所使用的方法或语句为o

A、Show

B、Hide

C、Load

D、Unload

标准答案:2

知识点解析:Hide方法用来将窗体从屏幕上删除,但该窗体仍然留在内存中。

21、用Write和Print语句向文件中写入多个数据的差别在于。

A、Write语句不会自动在数据项之间插入逗号

B、Prim语句自动在数据项之间插入逗号

C、Write语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格

D、Print语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格

标准答案:4

知识点解析:Write语句和Print语句的基本功能相同,其主要区别有以下两点:

①用Write语句向文件写数据时.,数据在磁盘上以紧凑格式存放,能自动在数据项

之间插入逗号,并给字符串加上双引号。一旦最后一项被写入,就插入新的一行。

②用Write语句写入的正数的前面没有表示符号位的空格。

22、VisualBasic根据计算机访问文件的方式将文件分成三类,其中不包括

A、顺序文件

B、Unix文件

C、二进制文件

D、随机文件

标准答案:2

知识点解析:VisualBasic访问文件的方式分为三类:有Input/Oulput/Append(访问

顺序文件)、Binary(访问二进制文件)、Random(访问随机文件)。如果未指定方式,

则以Random访问方式打开文件。

23、符号%是声明类型变量的类型定义符。

A、Integer

B、Variant

C、Single

D、String

标准答案:1

知识点解析:Inleger数据类型Integer变量存储为16位(2个字节)的数值形式,其

范围为-32,768〜32,767之间。Integer的类型声明字符是百分比符号(%)。

24、用Dim(l,3to7,IO)声明的是一个维数组。

A、1

B、2

C、3

D、4

标准答案:4

知识点解析:定义数组的语法:Dim|WithEvents]varname|(|subscripts])]|As|New|

type][,[WithEvents]vamame[([subscripts])][As[New]type]]...subscripts表示数组变

量的维数;最多可以定义60维的多维数组。subscript参数使用下面的语法:

[lowerTo]upper[,[lowerTo]upper]...题目中所给数组为3维的。

25、在文本框中,要使键入的所有字符都显示“*”号,这时应该设置______属性为

A、Text

B、MultiLine

C、ScrollBars

D、PasswordChar

标准答案:X

知识点解析:PasswordChar属性:返回或设置一个值,该值指示所键入的字符或占

位符在TextBox控件中是否要显示出来:返回或设置用作占位符。为了在对话框中

创建一个密码域应使用此属性。虽然能够使用任何字符,但是大多数基于

Windows的应用程序使用星号(*)。注意:如果MulliLine属性被设为True,那么设

置PasswordChar属性将不起效果。

26、MicrosoftVisualBasic。包括三种版本,其中不包括。

A、通用版

B、企业版

C、学习版

D、专业版

标准答案:1

知识点解析:MicrosoftVisualBasic6.0包括三种版本,分别是:学习版、专业版、

企业版。

27、VisualBasic窗体设计器的主要功能是_____。

A、建立用户界面

B、国写源程序代码

C、画图

D、显示文字

标准答案:1

知识点解析:窗体设计器窗口简称窗体(Form),是应用程序最终面向用户的窗口,

它对应于应用程序的运行结果。

28、VisualBasic中窗体文件的扩展名是_____。

A、VBP

B、FRM

C、VBW

D、PDM

标准答案:2

知识点解析:VB中窗体文件的扩展名为FRM,即Form。

29、唯一能区别一个控件的属性是。

A^Caption

B、Text

C、Name

D、Index

标准答案:4

多识点解析:在程序中每个控件都有个名字,控件的名字也是它们互相区别的唯一

方J'O

3。、窗体在屏幕上显示后有种方法可以清除它。

A、1

B、2

C、3

D、4

标准答案:4

知识点解析:清除窗体的方法可以用Unload将其从内存中彻底卸载,也可以设置

其Visible属性为False,仅仅使其从屏幕上消失;还可以用.Hide属性,使窗体隐

藏起来。

31、对用MsgBox显示的消息框,下面______是错的。

A、可以有一个按钮

B、可以有两个按钮

C、可以有三个按钮

D、可以有四个按钮

标准答案:8

知识点解析:MsgBox函数的按钮组合中最多只能有三个按钮。

32、下列哪条语句是错的。

A、exitsub

B、exitfunction

C、exitwhile

D、exitdo

标准答案:4

知识点解析:exitsub用来跳出本过程。exilfunction用来跳出本函数并返回到调用

处继续执行。exitdo用来退出do循环。没有exitwhile这个用法。

33、设有如下变量声明:DimTestDateAsDate为变量TestDate正确赋值的表法方

式是o

A、TestDate=#1/1/2002#

B、TestDate=#"1/1/2002"#

C、TestDate=date(',l/i/2OO2")

D、TestDate=Format("m/d/yy",nl/l/2002")

标准答案:1

知识点解析:日期型数裾用来表示日期信息,其格式为mm/dd/yyyy或

mm/dd/yyyy,取值范围为1/1/100到12/31/9999;日期文字须以符号“#”括起来,例

如,#January1,2002#;Formal函数设盘日期的格式应当为:Formal(MyDate,"dd,

34、以下能够触发文本框Change事件的操作是_____。

A、文本框失去焦点

B、文本框获得焦点

C、设置文本框的焦点

D、改变文本框的内容

标准答案:8

知识点解析:当用户向文本框中输入新信息,或当程序把Text属性设置为新值从

而改变文本框的Text属性时,将触发Change事件。程序运行后,在文本框中每键

入一个字符,就会引发一次Change事件。

35、下列叙述中正确的是o

A、在窗体的Form_Load事件过程中定义的变量是全局变量

B、局部变量的作用域可以超出所定义的过程

C、在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同

名,但其作用域只限于该过程

D、在调用过程中,所有局部变量被系统初始化为。或空字符串

标准答案:4

知识点解析:模块变量包括窗体变量和标准模块变量,窗体变量可以作用于该窗体

的所有过程。全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。

2.在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在

的过程。某一过程的执行只对该过程内的变量产生作用,对其他过程中相同名字的

局部变量没有任何影响.因此,在不同的过程中可以定义相同名字的变量,它们之

间没有任何关系。如果需要,则可以通过“过程名.变量名''的形式分别引用不同过

程中相同名字的变量。3.在过程中的局部变量,如果过程定义使用了Stalic,则

过程中的局部变量就是Static型的,即在每次调用过程时,局部变量的值保持不

变;如果省略Static,则局部变量就默认为“自动”的,即在每次调用过程时,局部

变量被初始化为。或空字符串。

三、公共基础填空题(本题共5题,每题7.0分,共5

分。)

36、数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻

辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为o

标准答案:物理独立性

知识点解析:数据的独立性是指数据和应用程序相互独立,分为物理独立性和逻辑

独立性。其中物理独立性是指数据的物理结构(包括存储结构、存取方式)改变时,

不需要修改应用程序。而逻辑独立性是指当逻辑结构改变时,不需要修改应用程

序。

37、在关系模型中,二维表的行称为。

标准答案:元组

知识点解析:在关系型数据库中,用二维表来表示关系,二维表的表名即关系名,

二维表的行称为关系的元组,二维表的列称为关系的属性。

38、数据库系统其内部分为3级模式,即概念模式、内模式和外模式。其中,

是用户的数据视图,也就是用户所见到的数据模式。

标准答案:外模式

知识点解析:数据库系统的3级模式分别是内模式、概念模式和外模式。其中,物

理模式给出了数据库的物理存储结构和存取方法:概念模式是数据库系统中全局数

据逻辑结构的描述;外模式是用户的数据视图,也就是用户所见到的数据模式。

39、排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、

和选择排序。

标准答案:交换排序

知识点解析:所谓排序是指将一个无序序列整理成按值非递减顺序排列成的有序序

列,常用的排序方法有:交换排序、插入排序和选择排序。其中交换排序包括冒泡

排序和快速排序,插入排序包括简单插入排序和希尔排序,选择排序包括直接选择

排序和堆排序。

40、栈的3种基本运算是:入栈、退栈和。

标准答案:读栈顶元素

知识点解析:栈的基本运算有3种:入栈、退栈和读栈顶元素。其中,入栈是指在

栈顶插入一个新的兀索;退栈是指取出栈顶兀索并赋值给一个变量;读栈顶兀索是

将栈顶元素赋值给一个指定的变量,不删除栈顶元素。

四、填空题(本题共6题,每题1.0分,共6分。)

41、鼠标移动经过控件时,将触发控件的事件。

标准答案:MouscMovc

知识点解析:MouseDown事件是在控件上按下任意鼠标按钮时发生的事件是:

MouseUp事件是释放任意鼠标按钮时发生的事件;MouseMove事件是当鼠标指针

在控件上移动时发生的事件。

42、已知变量boolVar是一个布尔型的变量,如果要给其赋值为True,则正确的

赋值语句就是o

标准答案:boolVar=Ture

知识点解析:赋值运算符号为“=",功能是将右侧的值赋值给左侧的变量,并要求

两侧的数据类型匹配,布尔类型的值有两个True或False,所以正确的赋值形式

为:布尔型变量名=True(或False)。

43、下面这个Sub过程的功能是统计字符串中”屋的个数,请在空白处填上合适的

代码完成程序。PrivateSubnumCount()DimhumAsIntegers$="softwareAnd

hardware"num=Len(s$)Fori=1Tohumb$=Ifb$=HaMThenx=x+1Nexti

Printnx=H;xEndSub

标准答案:Mid(s$,i,D

知识点解析:分析题目和程序段可知,空白处的作用是取出字符串s中的第i个字

符。这里可以使用Mid函数来取出第i个字符,然后对比该字符是否是字符a。如

果是,则变量x加1;如果不是,则跳过if后面的语句继续循环,最后输出X。

44、下列程序的输出结果为。SubPrin()DimBAsStringA=1B=A&

Space(4)&APrintAPrintTrim(B)EndSub

标准答案:1

知识点解析:Space(lnleger)函数的功能是返回指定数目空格:Trim函数的功能是

去掉字符串两边的空白字符,注意Trim(B)不能将字符中间的空白字符去掉。B=A

&Space(4)&A的结果是“11”(中间有4个空格)。

45、如果在“立即”窗口中执行以下操作:a=8b=9print(a>B);则输出结果为

标准答案:False

知识点解析:a>b是一个逻辑表达式,其运行结果为False;Prin【方法不仅有打印

的功能还兼有计算的功能,将表达式的值先运算后输出。

46、设有如下程序段,其功能是查找并输出该数组中的最小值。请在空白处填入适

当的内容,将程序补充完整。OplionBase1PrivateSubCommandl_Click()Dimarrl

DimMinAsInteger,iAsIntegerarrl一Array(12,435,76,-2d,78,54,866,43)Min一

arrl(l)Fori=2To8Ifarrl(i)<MinThenNextiPrint”最小值是:";MinEndSub

标准答案:Min=arrl(i)

知识点解析:题目要求输出数组中的最小值,分析程序可知,本程序求数组最小值

的算法是:假设最小值是第一个数组元素,并把它存在Min变量中,然后从数组

的第二个元素开始逐个与Min变量对比,如果有比Min更小的数,则赋值给

Min,这样对比到数组最后一个元素时,就能找到最小的元素;且它存储在Min变

量中,因此最后只要输出Min变量值即可。

VB笔试模拟试卷第3套

一、公共基础选择题(本题共10题,每题7.0分,共

10分。)

1、数据结构主要研究的是数据的逻辑结构、数据的运算和()。

A、数据的方法

B、数据的存储结构

C、数据的对象

D、数据的逻辑存储

标准答案:B

知识点解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学

科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。

2、一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序

遍历的结果是()。

A、DBACEF

B、CBEFDA

C、FDAEBC

D、DFABEC

标准答案:B

知识点解析:由于该二义树的前序遍历结果是ABCEDF,显然A结点为根结点,

温馨提示

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

评论

0/150

提交评论