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

下载本文档

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

文档简介

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

(共434题)

VB笔试模拟试卷第1套

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

70分。)

1、下列工具中为需求分析常用工具的是()。

A、PAD

B、PFD

C、N-S

D、DFD

标准答案:D

知识点解析:需求分析常用的工具有数据流图(DFD)、数据字典(DD)、判定树和判

定表。PAD(问题分析图)、PFD(程序流程图)、N-S(盒式佟I)都是详细设计的常用工

具,不是需求分析的工具。

2、已知数组a(lToIO)AsInteger,下面调用GetValue函数正确的是()。Private

FunctionGetValue(a()AsInteger)AsIntegerFori=lTo10GetValue=GetValue+a(i)

NextiEndFunction

A、S=GetVaIue(a(lTo10))

B、S=GetValue(a)

C、S=GetValue(a(10))

D、S=GetVaIuea

标准答案:B

知识点解析:暂无解析

3、关闭当前的工程并退出VisualBasic的快捷键是

A、Alt+B

B、Alt+Q

C、Alt+Shift

D、Alt+a

标准答案:B

知识点解析:Alt+Q关闭当前的工程并退出VisualBasico

4、下列选项中不属于结构化程序设计方法的主要原则的是

A^自顶向下

B、逐步求精

C、模块化

D、可复用

标准答案:D

知识点解析:结构化程序设计方法的主要原则是:自顶向下,逐步求精,模块化,

限制使用got。语句。可复用性是指软件元素不加修改和稍加修改可在不同的软件

开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软

件生产效率的主要方法。面向对象的程序设计具有可复用性的优点。

5、在数据流图(DFD)中,带有名字的箭头表示o

A、控制程序的执行顺序

B、模块之间的调用关系

C、数据的流向

D、程序的组成成分

标准答案:C

知识点解析:数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图

中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流

向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。

6、下面叙述正确的是

A、算法的执行效率与数据的存储结构无关

B、算法的空间复杂度是指算法程序中指令(或语句)的条数

C、算法的有穷性是指算法必须能在执行有限个步躲之后终止

D、以上三种描述都不对

标准答案:4

知识点解析:对于A选项,算法的执行效率与算法执行过程中所需基本运算的执

行次数有关;B选项,算法的空间复杂度是指执行这个算法所需要的内存空间;C

选项正确,故D选项不正确。

7、在下列选项中,哪个不是一个算法一般应该具有的基本特征o

A、确定性

B、可行性

C、无穷性

D、拥有足够的情报

标准答案:4

知识点解析:作为一个莫法,一般应具有以下几个基本特征。①可行性②确定性

③有穷性④拥有足够的情报

8、在深度为5的满二叉树中,叶子结点的个数为

A、32

B、31

C、16

D、15

标准答案:4

知识点解析:所谓满二叉树是指除最后一层外,每层上的所有结点都有两个子结

点。因此,在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度

为5,故叶子结点数为25/=24=16。

9、对n个记录的序列进行快速排序,所需的辅助存储空间为()。

A、0(1)

B、O(log2n)

C、O(n)

D、0(n2)

标准答案:2

知识点小析:快速排序对待排序序列的划分大约为log2n次,而快速排序是通过递

归算法来完成的,递归深度大约为log2n,因此所需的辅助存储空间为O(Iog2n)。

10、下列描述中正确的是

A、程序就是软件

B、软件开发不受计算机系统的限制

C、软件既是逻辑实体,又是物理实体

D、软件是程序、数据与相关文档的集合

标准答案:8

知识点解析:软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数

据和相关文档的完整集合。程序是软件开发人员根据用户需要开发的、用程序设计

语言描述的、适合计算机执行的指令序列。数据是使程序能正常操纵信息的数据结

构。文档是与程序的开发、维护和使用有关的图文资料。

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

11、假定在图片框Piclurel中装入了一个图形,为了清除该图形(不删除图片框),

应采用的正确方法是()c

A、选堂图片框,然后按Del键

B、执行语句Picture1.Picture=LoadPicture("")

C、执行语句Picturel.Picture=""

D、选择图片框,在属性窗口中选择Picture属性条,然后按回车键

标准答案:B

知识点解析:暂无解析

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

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

KeyPress事件的操作是

A、单击鼠标

B、双击文本框

C、鼠标滑过文本框

D、按下键盘上的某个键

标准答案:D

知识点解析:KcyPmss事件用来识别按键的ASCII码,从而识别键盘上某个键的

按下与释放。

13、在列表框中,当前被选中的列表项的序号由下列()属性表示。

A、List

B、Index

C^Listindex

D、Tablndcx

标准答案:C

知识点解析:暂无解析

14、在运行程序时,在程序代码中改变文本框的Text属性值,或在文本框中输人

新的内容,相应会触发()事件。

A^GotFocus

B、Click

C^Change

D、DblClick

标准答案:D

知识点解析:暂无解析

15、软件设计阶段产生的文档是o

A、系统模型说明书

B、程序流程图

C、系统功能说明书

D、模块结构图和模块说明书

标准答案:D

知识点解析:暂无解析

16、将文本框的()属性设置为True时,文本框可以输入或显示多行文本,且会自

动换行。

A、Text

B、Scrol1Bars

C、MultiLine

D、Enabled

标准答案:C

知识点解析:MukiLine属性可设置为True或Flase值,它确定文本框是否能接受

和显示多行文本:ScrollBars属性返回或设置一个值,它确定文本框显示滚动条的

显示方式,0-vbBNone默认值为没有滚动条,1-vbHorizonlal为水平滚动条,2-

vbVerfical为垂直滚动条,3-vbBoth为两种滚动条都有;Text属性设置文本框中显

示的内容;Enabled属性设置为True或False,分别决定对象在运行时有效或无

效。

17、如果要在程序代码中为图片框动态加载或清除图形,可以通过()函数来实现。

A、InputBox

B、Input

C^LoadPicture

D、Paintpicturc

标准答案:C

知识点解析:在运行期间载入图形文件,可以用LoadPicture函数,其格式为:

picture】.Picture=LoadPic1ure("文件名");如果要清除图形文件,可以执行

PictureLPicture=LoadPiclure("”)操作。

18、在窗体上画一个命令按钮,其名称为Command屋程序运行后,单击命令按

钮,输出结果为()。PrivateSubpl(nAsInteger)Fori=nTo1Step-1x=String(i,n*")

PrintxNextiEndSubPrivateSubCommandl_Click()pl(3)EndSub

A、******

B、******

C、***

D、******

标准答案:A

知识点解析:分析程序可知,命令按钮单击事件调用pl(3)函数,因此循环中的n

为3,所以For循环的条件为Fori=3to1Slep-1,小所以For循环从3递减到1,输

金的“*”号也递减,每一次Print执行后,自动换行。最后输出的结果如选项A)所

/Ko

19、设有如下通用过程:PublicFunctionf(xAsInteger)DimyAsIntegerx=20y=2

f=x*yEndFunction在窗体上画一个名称为Command1的命令按钮,然后编写如下

事件过程:PrivateSubCommandl_Click()StaticxAsIntegerx=10y=5y=f(x)Print

x;yEndSub程序运行后,如果单击命令按钮,则在窗体上显示的内容是_____。

A、105

B、205

C、2040

D、1040

标准答案:c

知识点露析:虽然变量x被定义为静态变量,但并不改变传地址传送的关系。x作

为实参传给f子函数后,形参x的值先为5,执行“K=2(F后,由于传地址传送的关

系,实参X的值也为20。子函数返回之前,f的值为40,返回后变量y的值为

40o最后打印出20和40。

20、如果要改变窗体的标题,则需要设置的属性是

A、Caption

B、Name

C>BackColor

D、Borderstyle

标准答案:1

知识点解析:C叩Hon属性确定窗体的标题,即显示在窗体标题栏内的内容。而

Name确定窗体的名称,即窗体在整个程序中的“身份”。BackColor用来设置窗体

的背景颜色:BorderStyle确定窗体的边框样式。故本题答案为A。

21、在窗体上画一个名称为Tex”的文本框和一个名称为Commandl的命令按钮,

然后编写如下事件过程:PrivateSubCommandl_Click()Dimarrayl(10,10)As

IntegerDimi,jAsIntegerFori=lTo3Forj=2To4arrayl(i,j)=i+jNextjNextiTextl.

Text=arrayl(2,3)+arrayl(3,4)EndSub程序运行后,单击命令按钮,在文本框中显示

的值是。

A、12

B、13

C、14

D、15

标准答案:A

知识点解析:array]是一个二维的数组,下标值从0开始,最大值为10。实际上数

组arrayl的元素值为下标之和,即array1(2,3)=5,arrayl(3,4)=7o所以在文本框

中显示的值为5+7=12。

22、在窗体上画一个名4为Li为的列表框,一个名称为Labell的标签。列表框中

显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的

名称。下列能正确实现上述功能的程序是_____。

A、PrivateSubListl_Click()Labell.Capfion=ListLListlndexEndSub

PrivateSubLialclick()Label!.Name=Listl.ListlndexEndSub

C>PrivatcSubListlclickf)Labcll.Name=Listl.TcxtEndSub

D、PrivateSubListl_Click()Labell.Caption=ListLTextEndSub

标准答案:8

知识点解析:Label的Caption属性表示标签控件中显示的内容。List的Text属性

表示列表框中当前被选中的项目的值.故欲将列表框中选中的名称显示在标签中只

需将其Text属性值赋给Label的Caption属性即MJ.

23、在用菜单编辑器设计菜单时,必须输入的项是o

A、快捷键

B、标题

C、索引

D、名称

标准答案:D

知识点解析:菜单项的快捷键用来在程序运行过程中快速地选取这一菜单项。菜

单项的标题是程序运行时该菜单项所显示出来的名字,相当于控件的Caplion属

性。索引用于用户建立菜单控件数组时给数组元素设置下标。菜单项也是一个控

件,需要有一个唯一标浜它的控件名,就是菜单项的名称,相当于控件的Name属

性,在设计菜单时必须填写。

24、下列程序的运行结果为oEnvateSubCommand1_Click()DimsAsLong

DimxAsIntegers=0forx=99To1step-2s=s+xNextxPrintsEndSub

A、100

B、500

C、2500

D、5000

标准答案:C

知识点解析:单循环次数“r=int((终值・初值+步长)/步长广。计算结果是将1〜100内

的奇数相加。

25、在VB中,过程共有三种,它们是____

A、事件过程,子过程和函数过程

Sub过程,Function过程和Property过程。

C、事件过程,函数过程和属性过程。

D、Sub过程,函数过程和通用过程。

标准答案:1

知识点解析:暂无解析

26、如果要在任何新建的模块中自动插入optionExplicit语句,则应采用卜列

操作步骤。

A、在“工具”莱单中选取“选项”命令,打开“选项”对话框,单击“编辑器”选项卡,

选中“要求变量声明,,选项

B、在“编辑”菜单中执行“插入文件”命令。

C、在“工程”菜单中执行“添加文件”命令。

D、以上操作均不对

标准答案:1

知识点解析:暂无解析

27、表达式x-Sqr(aA2・5)+sqr(b人2・5)的类型是

A、算术表达式

B、逻辑表达式

C、关系表达式

D、字符表达式

标准答案:4

知识点解析:如果把X=Sqr(aA2-5)+sqr(bA2-5)当作一个语句,那么它是一个赋值语

句。现在把它看作一个表达式,很明显,它不是逻辑表达式,也不是字符表达式。

要判断它是算术表达式还是关系表达式,这要看运算符的优先级。运算优先级低的

运算符便构成这种运算的表达式。运算符的低级从高到低依次为:函数运算一数值

运算和字符串运算一关系运算一逻辑运算。该表达式是比较一个变量与一个算术表

达式是否相等,所以该表达式是关系表达式。

28、在窗体上画一个名祢为Commanal的命令按钮,然后编写如下程序:DimSW

AsBooleanFunctiontunc(XAsInteger)AsIntegerItX<201henY=XElseY=2U+X

EndIffunc=YEndFunctionPrivateSubFormMouscDown(ButtonAsIntcgcr,_Shift

AsInteger,XAsSingle,YAsSingle)SW=FalseEndSubPrivateSub

Form_MouseUp(ButtonAsInteger,_ShiftAsInteger,XAsSingle,YAsSingle)SW=

TrueEndSubPrivateSubCommandl_Click()DimintNumAsIntegerintNum=

InputBox("H)IfSWThenPrintfunc(intNum)EndIfEndSub程序运行后,单击命令

按钮,将显示一个输入对话框,如果在对话框中输入25,则程序的执行结果为

A、输出0

B、输出25

C、输出45

D、无任何输出

标准答案:4

知识点解析:本题考查的是鼠标事件,当压下鼠标左键(发生MouseDown时)SW的

值为False,当松开鼠标左键(触发MouseUp时)SW的值为True。

29、不在VisualBasic6启动时的基本控件集中的是。

A、Timer

B、OLE

C^Shape

D、CommonDialog

标准答案:8

知识点解析:CommortDialog控件在使用的时候必须从“工程-部件”中引用

“MicrosoftCommonDialogControl6.0”。

30、在窗体上画一个命令按钮(名称为Commandl),编写如下事件过程:Private

SubCommand1_C1ick()b=5c=6Printa=b+cEndSub程序运行后,单击命令按钮,

输出的结果是:O

A^a=l1

B、a=b+c

C、a=

D、假

标准答案:8

知识点解析:在本题中,变量a未定义,因此初始值为0,在表达式2=6+(:中,

a=0,b+c=5+6=l1,所以表达式的值为False,程序的输出结果为False。

31、在窗体上画两个名称分别为Textl、Texte2的文本框和一个名称为Command1

的命令按钮,然后编写如下事件过程:PrivateSubCommandl_Click()DimxAs

Integer,nAsIntegerx=ln=0DoWhilex<20x=x*3n=n+lLoopTextl.Text=Str(x)

Text2.Text=Str(n)EndSub程序运行后,单击命令按钮,在两个文本框中显示的值

分别是o

A、15和1

B、27和3

C、195和3

D、600和4

标准答案:2

知识点解析:程序中执行循环的情况如下。第一次循环:x=x*3=1*3=3,n=n+l

=0+1=lo第二次循环:x=x*3=3*3=9,n=n+l=l+l=2o第三次循环:

x=x*3=9*3=27,n=n+l=2+l=3(,此时,循环条件不成立,程序结束,最后x=27

和n=3o

32、表达式Sgn(-2)-3.5均值是。

A、-1.5

B、-2.5

C、-3.5

D、-4.5

标准答案:8

知识点解析:函数Sgn的功能是、当其中参数的值大于0时,返回1;当其中参数

的值小于0时,返回-1当其中参数的值等于。时,返回0。因此该表达式的值为-

4.5o

33、不能脱离控件(包括客体)而独立存在的过程是

A、事件过程

B、通用过程

C、Sub过程

D、函数过程

标准答案:1

知识点解析:事件过程由VisualBasic创建,事件过程是当用户对一个对象发出一

个动作时所产生的事件,不能脱离控件而独立存在;通用过程时通用的,不与任何

特定事件相联系,它完成特定的任务,只能由别的过程调用;Sub过程包括事件过

程和通用过程,称之为子过程。也就是说,有些Sub过程与对象相关联,有些Sub

过程与对象没有联系;函数过程类似于内部函数,由用户定义的,完成一些特殊函

数关系的计算,并且要返回函数值的过程,显然函数过程不必与控件发生联系。

34、执行以F程序段a$="VisualBasicProgramming"b$="C++"c$=UCase(Left

$(a$,7))&b$&Right$(a$,12)后,变量c*的值为。

A^VisualBASICProrainming

B>VISUALC++Programming

C、VisualC++Programming

D、VISUALBASICProgrmming

标准答案:B

知识点解析:首先用Left$函数截取a$字符串的前7位字符“Visual”,

数将其转换为大写“VISUAL”,Right$(a$.12)是从右边截取a$字符串的12位

“Programming”,最后将三个字符串连接起来,答案为“VISUAL

C++Programming”。

35、设有如下通用过程:PublicFunctionFun(xStrAsString)AsStringDimtStrAs

String,strLAsIntegerlStr=""slrL=Len(xStr)i=1DoWhilei<=strL/2tStr=tStr&

Mid(xStr,i,1)&Mid(xStr,strL-i+1,1)i=i+lLoopFun=tStrEndFunction在窗体上画一

个名称为Commandl的命令按钮。然后编写如下的事件过程:PrivateSub

Commandl_Click()DimSIAsStringSl="abcder'PrintUCase(Fun(S1))Endsub程序

运行后,单击命令按钮,输出结果是O

A、ABCDEF

B、abcdef

C、AFBECD

D、DEFABC

标准答案:C

知识点解析:Mid(字符串,p,n):从第p个字符开始,向后截取n个字符。p和n都

是算术表达式。“&”:字符串连接运算符,将两个字符串按顺序连接起来。

UCase(字符串):将字符串所有的字母都转换成大写字符。Len(字符串):返回字符

串的长度。分析程序:当Fun过程用语句Fun(Sl)调用后,S1的值”abcde广被赋给

xStr,执行第一次循环时Mid(xStr,i,l)相当于Mid(xStr,l,l),Mid(xStr,strL-i•1,1)相

当于Mid(xStr,6,l),此时tSlr=AF,由此判断选项C正确。

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

分。)

36、在面向对象方法中,信息隐蔽是通过对象的【】性来实现的。

标准答案:封装

知识点解析:软件工程的基本原则包括抽象、信息隐蔽、模块化、局部化、确定

性、一致性、完备性和可验证性。信息隐蔽是指采用封装技术,将程序模块的实现

细节隐藏起来,使模块接口尽量简单。

37、与结构化需求分析方法相对应的是【】方法。

标准答案:结构化设计

知识点解析:与结构化需求分析方法相对应的是结构化设计方法。结构化设计就是

采用最佳的可能方法设计系统的各个组成部分以及各个成分之间的内部联系的技

术。也就是说,结构化设计是这样一个过程,它决定用哪些方法把哪些部分联系起

来,才能解决好某个具体且有清楚定义的问题。

38、将算法的5个特性中,算法必须能在执行有限个步骤之后终止指的是算法的

【1性。

标准答案:有穷

知识点解析:算法必须能在执行有限个步骤之后终止指的是算法的有穷性。同时有

穷性还指算法的每个步骤都应该在有穷时间内结束。

39、软件测试可分为白盒测试和黑盒测试。基本路径测试属于【】测试。

标准答案:白盒

知识点解析:软件测试的方法和技术是多种多样的,若从是否需要执行被测软件的

角度,可以分为静态测试和动态测试方法。若按功能划分可以分为白盒测试和黑盒

测试。白盒测试方法也称结构测试或逻辑驱动测试。白盒测试的主要方法有逻辑覆

盖、基本路径测试。黑盒测试方法也称功能测试或数据驱动测试。黑盒测试方法主

要有等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测

试3

40、在二维表中,元组的【】不能再分成更小的数据项。

标准答案:分量

知识点解析:一张二维表对应一个关系,代表一个实体集,表中的一行称为一个元

组。

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

41、建立控件时系统自动给控件一个名称,第一个建立的命令按钮名称是【】。

标准答案:Command1

知识点解析:考查考生对VisualBasic基础知识的掌握情况。第一个建立的命令按

钮,系统缺省设置按钮名称为Commandlo

42、如图所示,在列表框Lisll中已经有若干人的简单信息,运行时在Textl文本

框(即“查找对象”右边的文本框)中输入一个姓或姓名,单击“查找”按钮,则在列表

框中进行查找,若找到,则把该人的信息显示在Tcxt2文本框中。若有多个匹配的

列表项,则只显示第1个匹配项;若未找到,则在Text2中显示“查无此人”。请填

Fo0|x,

空。PrivateSubCommandl_Click()Dimk

AsInteger,nAsInteger,foundAsBooleanfound=False

n=Len()k=0Whilek

标准答案:Textl.TextListl.List(k)

知识点解析:本题考查字符串函数。首先要测定查找对象的长度,因此,第一空处

应为:n=Len(Textl.Text),接下来在列表框中进行查找,找到则在Text2中显示

Listl.List(k)的值,因此,第二空处应为Text2=Listl.List(k)。

43、在执行KeyPress事件过程时,KeyASCII是所按键的【】值。对于有上档字符

和下档字符的键,当执行KeyDown事件过程时,KeyCode是【】字符的ASCII

值。

标准答案;ASCII,下档

知识点解析:此事件当用户按下和松开一个ANSI键时发生。语法PrivateSub

object_KeyPrcss([indexAsInteger,]keyasciiAsInteger)应当使用KeyDown和KcyUP

事件京程来处理任何不被KeyPress识别的击键,诸如:功能键、编辑键、定位键

以及任何这些键和键盘爽档键的组合等。与KeyDown和KeyUp事件不同的是,

KeyPress不显示键盘的物理状态,而只是传递•个字符。KeyPress将每个字符的

大、小写形式作为不同的键代码解释,即作为两种不同的字符。而KeyDown和

KeyUp用两种参数解释每个字符的大写形式和小写形式:KeyCode——显示物理的

键(将A和a作为同•个键返回)和Shift——指Shift+Kcy键的状态而且返回A或a

其中之一。

44、一个变量未被显式定义,末尾没有类型说明符,则该变量的隐含类型是

类型。

标准答案:变体或Variant

知识点解析:变量由名字和数据类型两部分组成。根据缺省规定,如果在声明中没

有说明数据类型,则变量的数据类型为变体(Variant)。

45、设有如下程序,查找并输出该数组中的最小值,请在空白处填上合适的代码,

将程序补充完整。OptionBase1PrivateSubCommandl_Click()DimarrlDimMin

AsIntegersASIntegerarr1=Array(12,435,76,-24,78,54,866,43)Min=arrl(l)Fori=2To

8Ifarrl(i)<MinThenNextiPrint”最小值是:";MinEndSub

标准答案:Min=arrl(i)

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

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

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

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

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

46、以下是一个判断一元二次方程ax2+bx+c=0根的方程的程序,请补充该程序。

提示:•当a<>0时有两个根.设delta=b2-4ac,当delta>0时,有两个不同的实

根.当delta=O时,有两个相同的实根。当deltaVO时,有两个不同的虚根。•当

a=0,b<>0时,有一个根。•当a=0、b=0时,方程无意义。PrivateSub

Commandl_Click()DimaAsSingleDimbAsSingleDimcAsSingleDimsbAs

SingleDimxbAsSingleDimreAsSinglea=InputBox(“请输入a的值“)c=

InputBox(“请输入c的值")if[]thendelta=bA2-4*a*cre=-b/(2*a)if[]then

sb=Sqr(delta)/(2*a)Print”方程有两个实根"Elseifdelta=0thenPrint”方程有两个

相等实根"Elsexb=Sqri-delta)/(2*a)Print"方程有两个虚要“EndifElseif[]

thenygz=-b/cPrint"方程仅有一个根”Elseprint"方程无意义“EndifEndifEnd

Sub

标准答案:a<>O,delta>O,b<>O

知识点解析:本题的难点是块结构if语句的使用问题,在程序中用到if语句的嵌

套使用。从三个填空来看,均为逻辑关系式。

47、以下程序段的输出结果是【】。num=0DoWhilenum<=5num=num+lLoop

Printnum

标准答案:6

知识点解析:只要指定的条件为True,则会重复执行一系列的语句。本题中的循

环只能当num的值超过5时才会终止,所以最终的num的值为6。

48、以下程序段的输出结果是[】。x=8.5printint(x)+0.6

标准答案:8.6

知识点解析:返回参数的整数部分,其类型和参数相同。语法Int(number)必要的

number参数是Double或任何有效的数值表达式。如果number包含Null,则返回

Null-

49、计时器事件之间的间隔通过【】属性设置。

标准答案:Interval

知识点解析:Inlerval属性返回或设置对Timer控件的计时事件各调用间的毫秒

数。语法:object.Interval[=milliseconds]o

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

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

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

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

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

VB笔试模拟试卷第2套

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

70分。)

1、下面叙述正确的是O

A、算法的执行效率与数据的存储结构无关

B、算法的空间复杂度是指算法程序中指令(或语句)的条数

C、算法的有穷性是指算法必须能在执行有限个步骤之后终止

D、以上三种描述都不对

标准答案:4

知识点解析:算法的执行效率与数据的逻辑结构和存储结构都有很紧密的关系。算

法的空间复杂度是指执行该算法需要的内存空间,并非算法程序中指令的条数。算

法一般应该具有以下4个特征:可行性、确定性、有穷性和拥有足够情报。其中,

有穷性是指算法必须能在执行有限个步骤之后终止,否则可能失去实际意义。

2、以下数据结构中不属于线性数据结构的是。

A、队列

B、线性表

C、二又树

D、栈

标准答案:4

知识点解析:线性数据结构属于数据的逻辑结构,具体是指逻辑上满足两个条件:

①有且只有一个根结点;②每一个结点最多有一个前件,也最多有一个后件。可

以看出,二叉树逻辑上有两个子结点,故不属于线性数据结构。

3、在一棵二义树上第5层的结点数最多是______。

A、8

B、16

C、32

D、15

标准答案:2

知识点解析:一棵二义树,在第i层上,当其所有结点都存在时,该层将拥有最多

的结点数,为2i-l,所以第5层的结点数最多是2(5-1尸16。

4、进行程序设计时,()不是进行输入和输出方式设计时必须考虑的原则。

A、应允许使用自由格式

B、应允许默认值

C、输入格式要简单,以使得输入的步骤和操作尽可能简单

D、一次最好只输入一个数据,系统确认后再输入下一个数据

标准答案:8

知识点解析:良好的程序设计风格应注意输入/输出的方式和格式应尽可能方便用

户使用。选项A、B、C都是输入和输出时应考虑的原则。选项D的叙述是错误

的,数据输入的方式应根据具体情况确定。

5、数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,

()是常采用的。I.自顶向下n.自底向上in.分层绘制w.逐步求精

A、I和m

B、I、HI和IV

C、□、HI和w

D、全部

标准答案:2

知识点解析:画数据流图应遵循的原则是理解并模拟现行系统的处理过程,据此画

出最初的数据流图。自顶向下地分层画出各层数据流图,也就是通过一系列分解步

骤,逐步地表现出整个软件的构成。

6、下面关于在软件开发过程中的问题的叙述,说法正确的是()。

A、程序流程图是逐步求精的好工具

B、NS图不可能任意转移控制,符合结构化原则

C、判定表是一种通用的设计工具

D、程序流程图和NS图都不易表示模块的层次结构

标准答案:2

知识点解析:程序流程图本质上不是逐步求精的好工具,它会使程序员过早地考虑

程序的控制流程,而不去考虑程序的全局结构;判定表不是一种通用的设计工具,

没有一种简单的方法使用它能同时清晰地表示顺序和循环等结构;程序流程图不易

表示模块的层次结构,NS图则可以表示模块的层次结构。

7、下列关于测试的叙述,错误的是()。

A、测试是为了发现程序中的错误而执行程序的过程

B、测试是为了表明程卢是正确的

C、好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案

D、成功的测试是发现了至今为止尚未发现的错误的测试

标准答案:2

知识点解析:正确认识测试的目标是十分重要的,测试目标决定了测试方案的设

计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方

案:相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测

试方案。

8、数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由

低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于()。

A、人工管理阶段

B、文件系统阶段

C、数据库系统阶段

D、高级数据库技术阶段

标准答案:8

知识点解析:人工管理阶段和文件系统阶段不存在数据库管理,网状、层次、关系

等数据库属于数据库系统阶段,而分布式数据库、面向对象数据库等是新型的数

据,属于第三代数据库系统即高级数据库技术阶段。

9、下面有关E-R模型向关系模型转换的叙述中,不正确的是()。

A、一个实体类型转换为一个关系模式

B、一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实

体所对应的关系模式合并

C、一个kn联系可以转换为一个独立的关系模式,也可以与联系的任意一端实

体所对应的关系模式合并

D、一个m:n联系转换为一个关系模式

标准答案:4

知识点解析:选项C是错误的。一个1:n联系可以转换为一个独立的关系模式,

也可以与联系的n端实体(而不是任意一端)所对应的关系模式合并。

10、在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。

A、需求分析阶段

B、概念设计阶段

C、逻辑设计阶段

D、物理设计阶段

标准答案:4

知识点解析:需求分析阶段的任务是在调查、分析的基础上明确用户对系统的需

求。概念设计阶段的任务是设计概念模型,较著名的是E・R图。逻辑结构设计的

任务是把概念模型转化为特定DBMS的逻辑结构(模式和外模式),物理设计的任务

是设计合适的物理(存储)数据库结构。

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

II、在窗体中添加一个命令按钮,然后编写如下代码:PrivateSub

Commandl_Click()Fori=lTo4x=4Forj=lTo3x=3Fork=lTo3x=x+6NextkNext

jNextiPrintxEndSub程序运行后,单击命令按钮.输出结果是

A、7

B、15

C、21

D、538

标准答案:4

知识点解析:本题由最外层的For循环语句逐一执行到最内层的Fork循环,x=x

+6这一语句始终在Forj循环的基础上执行的,故x最终结果为3+6+6+6=21。

12>单击命令按钮时,下列程序代码的执行结果为PublicSubprocl(nAsInteger,

ByvalmAsInteger)n=nMod10m=mMod10EndSubPrivateSubCmmandl_Click()

DimxAsInteger,yAsIngegerx=12:y=12CallProel(x,y)Printx;yEndSub

A、122

B、212

C、22

D、1212

标准答案:2

知识点解析:由于n为默认的传地址参数,m为传值参数,故在调用Procl过程

后,x值为经过处理后的值,y为原值,不发生改变。

13、有如下程序段,该程序段执行完后,共执行循环的次数是PrivateSub

Commandl_Click()Total=0Counter=lDoPrintCounterTota1=totaI+CounterPrint

totalCounter=Counter+1Iftotal>=10ThenExitDoEndIfLoopWhileCounter<=10

EndSub

A、5

B、10

C、12

D、20

标准答案:1

知识点解析:由于本题在D。循环内嵌套If语句,当If语句满足条件时,D。循环

也可以终止,故要比较Total>=10与Counter,。这两个条件谁先达到。通过观察

去执行第五次循环时,Tolal值满足条件,D。循环终止,故选择A。

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

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

To3Print"#";I&"="&Fac(l)NextIEndSub程序运行后,单击窗体,在窗体上显

示的是

A、#2=2#3=3

B、#2=2#3=5

C、#:2=2#:3=3

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

标准答案:2

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

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

15、有以卜.函数过程:FunctionGys(ByValxAsInteger,ByVaiyAsInteger)As

IntegerDoWhiley<>0Remender=xModvx=yY=ReminderLoopGys=xEnd

Function以下是调用该函数的事件过程,该程序的运行结果是PrivateSub

Commandl_Click()DimaAsIntegerDimbAsIntegera=50b=IOx=Cys(a,B)Printx

Endsub

A、0

B、10

C、50

D、100

标准答案:2

知识点解析:首先要读懂Gys函数过程的意思,Gys函数过程返回参数y的值,具

体过程是先令参数x的值为y的值,y的值为xMody的值,再令Gys值为x的值,

据此本题的正确结果为10o

16、下列程序段的执行结果为DimM(10)Fork=lTo10M(K)=ll-kNextkx=6Print

M(2+M(x))

A、2

B、3

C、4

D、5

标准答案:4

知识点解析:通过Fork循环,数组M(10)被逐一赋值,结果是要显示(通过Print

语句)M(2+M(x))的值。艰据M(k)=ll-k,不难得出当x=6时,M(2+M(x))=M(2

+5)=M(7)=11-7=4,故答案为C。

17、编写了如下事件过程:PrivateSubForm_KeyDown(KeyCodeAsInteger,Shift

AsInteger)If(ButtonAnd3)=3ThenPrint"AAAA"EndIfEndSub程序运行后,为了

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

A、左

B、右

C、同时按下左和右

D、按鼠标键没有反应

标准答案:8

知识点解析:该事件过程响应的是KeyDown事件,按下鼠标键,不会调动该事件

过程。另外,值得一提的是,(BoltonAnd3)=3表示同时按下鼠标左右键。

18、用于获得字符串s从第3个字符开始的3个字符的函数是

A、Mid$(s,2,3)

B、Middle$(s,2,3)

C、Right$(s,2,3)

D、Lefl$(s,1,3)

标准答案:1

知识点解析:为了获得字符串S自n个字符开始的n个字符,可以用Mid(S,n,

n)表达,故本题选A。其中C、D项的用法有误,VisualBasic中没有B项描述的

函数。

19、以下能够正确计算1+2+3+…+10的程序是

A^PrivatesubCommandl_Click()sum=0For1=1To10Sum=sum+1,NextIPrint

SumEndSub

B、PrivatesubCommandI_Click()Sum=0,I=lDoWhilel<=10Sum=Sum+11=1+1

PrintSumEndSub

C、PrivateSubcommandl_click()Sum=0:1=1DoSum=Sum+l1=1+1LoopWhileI

<10PrintSumEndSub

D、PrivateSubcommandI_Click()Sum=0:1=1DoSum=Sum+l1=1+1LoopUntilI<

10PrintSumEndSub

标准答案:1

知识点解析:A选项进行10次循环,分别将1至10累加给Sum,故正确。选项B

缺少Loop关键词,否财也是正确的。选项C与D由于受条件“Iclo”限制,Do循环

只能进行一次。

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

PrintMyFunc(24,18)EndSubPublicFunctionMyFunc(mAsInteger,nAs

Integer)AsIntegerDoWhilemOnDoWhilem>n:in=m-n:LoopDOWhilemV

n:n=n-m:LoopLoopMyFunc=mEndFunction

A、2

B、4

C、6

D、8

标准答案:4

知识点解析:根据Myfunc的定义,当m与n不相等时执行D。循环,此时如果m

大于n,则执行m二m-n的Do循环。据此,MyFune(24,18)的值应该为24减去

18o

21、执行以下语句后,输出的结果是s$="ABCDEFGHF'PrintMid$(s$,3,4)

PrintLen(s$)

A、ABCD11

B、CDEF11

C、EFGHII

D、HIJK11

标准答案:2

知识点解析:Mid(s$,i,n)表示从字符串s$的第i个字符开始向后截取n个字符,

Lcn(s$)返回字符串5$的长度。

22、有关多文档界面(MulliplcDuuuniciil1131%”)的不正确描述是

A、多文档界面(MD1)是指在一个父窗口下面可以同时打开多个子窗口

B、子窗口归属于父窗口

C、如果父窗口关闭,则所有子窗口全部关闭

D、如果所有子窗口全部关闭,则父窗口关闭

标准答案:8

知识点解析:在一般情况下,我们打开的ViasualBasic界面就是MDI多文档界

面。它含有一个父窗口与若干子窗口,子窗口从属于父窗口。子窗口的关闭不影响

父窗口,父窗口的关闭会导致所有子窗口的关闭。故本题的答案为D。A、B、C

项的说法都是正确的。另外,与MDI相对应的是SDI单文档界面,在VisualBasic

中可通过“工具”菜单中的“选项高级”来设置VisualBasic的启动是否以SDI方

式。

23单击窗口时,下列程序代码的执行结果为PrivateSubForm_Click()Textl

EndSubPrivateSublext(xAsInteger)x=x*3+litx<611hcncalllcxt(x)Endit

x=x*2+lPrintx;EndSub

A、2755

B、1135

C、2245

D、2451

标准答案:1

知识点解析:难点在于Sub过程Text中嵌套了一个Texl过程。根据Texl的描述,

当把1以传地址的方式传送给x时,x的值为4,此时x的值满足If条件,所以再

次执行1次Text过程。第2次执行时,x的值变为13,此时跳过次语句,执行

x=x*2+l语句,x值变为27,随后用Print方法输出。注意,到此时,整个Text过

程仅仅执行完了callTexl(x)这一语句块,结束这个语句块,系统接着执行x=x*2+l

语句,由于x参数的传地址的方式传送,此时在执行该句前,x的值为27,执行完

之后x的值为55,再将这一值输出。窗体上显示27与55。

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

Commandl_Click()a$=“321“:b$="abc"Forj=lTo5PrintMid$(a$,6-j,

1)+Mid$(b$,j,1);NextjEndSub程序运行后,输出的结果是

A、alh2c3

ablc23

C、clb2a3

D、al2bcl

标准答案:2

知识点解析:Mid函数是VisualBasic考试的热点之一。Mid(a$,i,n)表示从字符串

aS的第i个字符开始向后截取n个字符,据此不难看出答案为B。注意Print方法

后面以分号结束,意味着每执行一次For循环输出的字符都以紧凑方式与上一次

For循环输出的字符相连。

25、以下关于保存工程的说法正确的是

A、保存工程时只保存窗体文件即可

B、保存工程时只保存工程文件即可

C、先保存窗体文件,再保存工程文件

D、先保存工程文件,再保存窗体文件

标准答案:4

知识点解析:保存工程的正确方法是先保存窗体文件,再保存工程文件。但是如果

直接保存工程文件,系统会自动提示保存窗体文件。

26、Dima(3,・3to0,3to8)AsString语句定义的数组元素有

A、12个

B、96个

C、CO个

D、80个

标准答案:2

知识点解析:根据题意,数组a有三个下标,每个下标分别可以取4个值、4个

值、6个值,故该数组的元素个数为4乘4乘6,共96个元素。

27、下列程序段的执行结果为X=5Y=-20IfNotXX)ThenX=Y-3ElseY=X+3Print

X-Y;

A、-3

B、5

C、3

D、25

标准答案:1

知识点解析:根据题意,当X,。为非真时,执行Then后面的语句,否则执行

Else后面的语句。据此,Y的值为8,X的值仍为5。Prim语句先计算X-Y的值,

再输出。

28、当一个工程含有多个窗体时,其中的启动窗体是

A、启动VB时建立的窗体

B、第一个添加的窗体

C、最后一个添加的窗体工程属性

D、在工程属性对话框中指定的窗体

标准答案:8

知识点解析:在VisualBasic中可以通过“工程属性”对话框指定程序运行的启动窗

体。在没有设置的情况下,启动窗体为启动VisualBasic时建立的窗体。第一个添

加的窗体与最后一个添加的窗体都不一定是启动窗体。

29、在窗体中添加两个文本框(其Name属性分别为Textl和Tex⑵和一个命令按钮

(其Name属性为Com-mandl),然后编写如下程序:PrivateSub

Commandl_Click()x=0DoWhilex<20x=(x+l)*(x+2)n=n+lLoop

Textl.Text=Str(n)TextText=Str(x)EndSub程序运行后,单击命令按钮,在两个文

木框Textl和Text2中分别显示的值是

A、1和0

B、2和12

C、3和182

D、3和12

标准答案:4

知识之解析:根据题意,当xV20时,Do循环执行。第1次执行完D。循环,x的

值为2。故再执行1次,此时x值变为12,此时仍符合条件,故执行第3次口°循

环,x值变为182,循环就此结束。n的值加了三次1。

30、设在工程中有一个标准模块,其中定义了如下记录类型:TyPeRecordIDA3

IntegerNameAsString*20EndTyPe在窗体中添加一个名为Command1的命令按

钮,假设d:\Fl.dat文件中含有5个用户自定义类型的记录。要求当执行事件过程

Command】_Chck时,随机访问该文件,并把文件中的第4条记录读出。下列能够

完成该操作的程序段是

A、PrivateSubCommandl_Click()DimMyRecordAsRecord,PositionOpened:

\F1.dat"ForRandomAs#lLcn=Lcn(MyRccorD)Position=4Gct#l,Position,

MyrecordClose#1EndSub

B、PrivateSubCommandl_Click()DimMyRecordAsRecord,PositionOpen"d:

\Fl.dat"ForRandomAs#1Len=Len(MyRecorD)Position=4Put#1,Position,

MyRecordClose#1EndSub

C、PrivateSubCommandl_Click()DimMyRecordAsRecord,PositionOpen"d:

\Fl.dar"ForOutPutAs#1Len=Len(MyRecorD0Position=4Get#1,Position,

MyRecordClose#1EndSub

D、PrivateSubCommandl_Click()DimMyRecordAsrecord,PositionOpen"d:

\Fl.dat"ForInputAs#1Len=Len(MyRecorD)Position=4Get#1,Position,MyRecord

Close#1EndSub

标准答案:1

知识点解析:由于是以随机方式访问该文件,故打开方式为Random。选项C以

Output方式打开,选项D以Input方式打开都是错误的。同时由于要读出第四条记

录,故使用Get#语句。

31、定义过程的格式中,Static关键字的作用是指定过程中的局部变量在内存中的

存储方式。若使用了Staff关键字,则

A、每次调用此过程,该过程中的局部变量都会被重新初始化

B、在本过程中使用到的,在其他过程中定义的变量也为Sialic型

C、每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值

D、定义了该过程中定义的局部变量为“自动”变量

标准答案:4

知识点解析:static关键字用于指定局部变量在内存中的存储方式。变量的存储方

式有两种:静态的和自动的。静态存储方式是指当过程运行完毕后,变量所占的内

存单元不释放,而变量的值被保存下来,该变量为静态变量。Sialic型变量所占存

储空间只初始化一次,且变量的值在整个程序运行期间都存在;Static关键字对过

程之外定义的变量没有影响;Static关键字是定义该过程中定义的局部变量为静态

变量。

32、单击命令按钮时,下列程序的执行结果为PrivateSubCommandl_Click()

DimxAsInteger,yAsIntegerx=50:y=78CallPPP(x,y)Printx;yEndSubPublic

SubPPP(ByVMnAsInteger,ByVaimAsInteger)n=n\10m=m\10EndSub

A、08

B、5078

C、450

D、7850

标准答案:2

知识点解析:在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程

的实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程,在

VisualBasic中,实参与形参的结合有两种方式,即传址与传值。这两种方法的特

点如下:1)传址的结合过程时:当调用一个过程时,它将实参的地址传给形参,

因此在被调用的过程中,对形参的任何操作都变成了对相应实参的操作,因此实参

的值会随形参的改变而改变。2)传值的结合过程时:当调用一个过程时,系统将

实参的值复制给形参并断开了联系,被调用过程中的操作是在形参自己的存储单元

中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在

过程中对形参的任何操祚不会影响实参。而题中被调过程PPP中有两个形参,两

者均为传值方式。主调过程分别把实参x、y传递给PPP,所以当过程调用结束

后,实参x、y的值都没有改变,最后输出的值应为5078。

33、单击按钮时,以下列程序运行后的输出结果是PrivateSubprocl(xAsInteger,

yAsInteger,zAsInteger)x=3*zy=2*zz=X+yEndSubPrivateSub

Command1_Click()DimxAsInteger,yAsInteger,zAsIntegerx=l:y=2:z=3

Callprocl(x,x,2)Printx;x;zCallprocl(x,y,y)Printx:y;yEndSub

A、66126610

B、951051010

C、961291015

D、95105410

标准答案:1

知识点解析:从整体上看

温馨提示

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

评论

0/150

提交评论