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

付费下载

下载本文档

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

文档简介

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

(共415题)

VB笔试模拟试卷第1套

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

70分。)

1、线性表若采用链式存储结构时,要求内存中可用存储单元的地址

A、必须是连续的

B、部分地址必须是连续的

C、一定是不连续的

D、连续不连续都可以

标准答案:8

知识点解析:在链式存储结构中,存储数据结构的存储空间可以是连续的,也可以

是不连续的,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致。

2、在待排序的元素序列基本有序的前提下,效率最高的排序方法是

A、冒泡排序

B、选择排序

C、快速排序

D、归并排序

标准答案:1

知识点解析:从平均时间性能而言,快速排序最佳,其所需时间最少,但快速排序

在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录基本有序或元素

个数较少时,冒泡排序和简单选择排序为最佳排序方法,故本题答案应该为选项

A)o

3、下列叙述中,错误的是

A、数据的存储结构与数据处理的效率密切相关

B、数据的存储结构与数据处理的效率无关

C、数据的存储结构在计算机中所占的空间不一定是连续的

D、一种数据的逻辑结构可以有多种存储结构

标准答案:2

知识点解析:一般来说,一种数据结构根据需要可以表示成多种存储结构。常用的

存储结构有顺序、链接、索引等,而采用不同的存储结构,其数据处理的效率是不

同的;一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系是

右可能不同的。

4、希尔排序属于

A、交换排序

B、归并排序

C、选择排序

D、插入排序

标准答案:8

知识点解析:希尔排序的基本思想是把记录按下标的一定增量分组,对每组记录使

用插入排序,随增量的逐渐减小,所分成的组包含的记录越来越多,到增量的值减

小到1时,整个数据合成一组,构成一组有序记录,故其属于插入排序方法。

5、下列叙述中,不属于结构化分析方法的是

A、面向数据流的结构化分析方法

B、面向数据结构的Jackson方法

C、面向数据结构的结构化数据系统开发方法

D、面向对象的分析方法

标准答案:8

知识点解析:常见的需求分析方法有结构化分析方法和面向对象的分析方法两类。

其中结构化分析方法又包括面向数据流的结构化分析方法(SA—Structuredanaly—

sis),面向数据结构的Jackson方法(JSD-Jacksonsystemdevelopmentmethod)和面向

数据结构的结构化数据系统开发方法(DSSD—Datastructuredsystemdevelopment

method)o

6、详细设计的结果基本决定了最终程序的

A、代码的规模

B、运行速度

C、质量

D、可维护性

标准答案:4

知识点解析:详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,

但详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后

程序员将根据这个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上就

决定了最终的程序代码的质量。

7、下列不属于静态测试方法的是

A、代码检查

B、白盒法

C、静态结构分析

D、代码质量度量

标准答案:

知识之解析2:静态测试包括代码检查、静态结构分析和代码质量度量等。其中白盒

测试属于动态测试。

8、公司中有多个部分和多名职员,每个职员只能肩于一个部门,一个部门可以有

多名职员,从职员到部门的联系类型是

A、多对多

B、一对一

C、多对一

D、一对多

标准答案:4

知识点解析:现实世界中事物之间的联系在信息世界中反映为实体集之间的联系,

实体集间的联系个数不仅可以是单个的也可以是多个的,这种关系可以有下面几种

对应:一对一、一对多(多对一)多对多。两个实体集间的联系可以用下图表示:

9、下列关系运算的叙述中,正确的是

A、投影、选择、连接是从二维表行的方向进行的运算

B、并、交、差是从二维表的列的方向来进行运算

C、投影、选择、连接是从二维表列的方向进行的运算

D、以上3种说法都不对

标准答案:4

知识点解析:在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、

差、笛卡尔积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者

是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进

行的。后者是从二维表的列的方向来进行运算的。

10、关系数据库管理系统应能实现的专门的关系运算包括

A、排序、索引、统计

B、选择、投影、连接

C、关联、更新、排序

D、显示、打印、制表

标准答案:2

知识点解析:关系数据库建立在关系数据模型基础上,具有严格的数学理论基础。

关系数据库对数据的操作除了包括集合代数的并、差等运算之外,更定义了组专

门的关系运算:连接、选择和投影。关系运算的特点是运算的对象都是表。

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

11、下列说法不正确的是

A、对象的可见性可设为True或False

B、标题的属性值可设为任何文本

C、属性窗口中属性可以按字母顺序排列

D、某些属性的值可以跳过不设置,系统之不理自动设为空值

标准答案:8

知识点解析:在vieualBasic中,对象具有Visible属性,它有两个值True和

False,决定时象是否可见.如果设置为True,则可见.如果设置为False,则是不

可见的,所以选项A)是正确的;标准.即Caption属性,可设为任何文相.包括空

字符串,所以选项B)是正确的;属性的值可以不设置,但是系统会设为默认

值.而不是空值,所以选项D)不正确;属性窗口除按字母排列外,还可以有其他

类型的排列方式.所以选项C)是正确的。

12、要设置窗体为固定对话框,并包含控制莱单栏和标题栏,但没有最大化和最小

化控钮,设置的操作是

A、设置BoderStyle的值为FixedToolWindow

B、设置BoderStyle的值为SizableToolWindow

C、设置BnderStyle的值为FixedDialog

D、设置BoderStyle的俏为Sizable

标准答案:4

知识点解析:窗体的边框有6种样式Name窗体无边框:FixedSingle窗体固定单

边框,可以包含控制菜单框、标题栏、最大化和最小化按钮,窗体太小只能用最大

化和最小化按钮改变;Sizable可调整边框,窗体太小日变.并有标准的双线边

界;FixedDialog固定对话框.可以包含控制菜单栏和标题栏,但我有最大化化最

小化按钮,窗体大小不变,并有双线边界;FixedToolWindow固定工具窗口,窗

体大小不能改变,只能显示关闭按钮.有缩小的字体显示标题栏,Sizable

ToolWindow可变大小的工具窗口,窗体大小可变,只显示关闭按钮,用缩小的字体

显示标题栏。

13、下面的控件可作为其他控件容器的是

A、PictureBox和Data

B、FramefUImage

C、PictureBox和Frame

D、Image和Data

标准答案:4

知识点解析:在VisualBasic中,PictureBox和Frame可作为其他控件的容器,

PictureBox用于显示,包括图片或者文本,并可以装入位图、田标等各种格式的图

形文件.或者作为其他控件的容器;Frame可组合两关的对象,将性质相同的控件

集中在一起.其他控件均不能作为容器容纳其他控件的容器使用。

14、如果要将文本框作为密码框使用时,应设置的属性为

A、Name

B、Caption

C>PasswordChar

D、Text

标准答案:4

知识点解析:文本框没有C叩lion属性,所以选项B)肯定不对;Text属性返回或设

置控件中包含的文本,所以选项D)也不对;Nmne属性是标识对象的名称,故选项

A)也不正确,只有选项C)是设置文本框内容格式的,即用什么字符显示,符合本

题的意思。

15、有关程序代码窗口的说法错误的是

A、在窗口的垂直滚动条的上面,有一个“拆分栏”,利用它可以把窗口分为两个都

分,每个窗口显示代码的一部分

B、双击控件设计窗体即可打开程序代码窗口

C、在程序代码的左下角有两个按钮,可以选择全模块壹看或者是过程查看

D、默认情况下,窗体的事件是Load

标准答案:1

知识点解析:双击控件设计窗体即可打开程序代码窗口,所以选项B)正确;在程

序代码的左下角有两个按钮,可以选择全模块查看或者是过程查看,所以选项C)

正确;默认情况下,窗体的事件是Load,所以选项D)正确;在窗口的垂直滚动条

的上面,有一个“拆分栏”,利用它可以把窗口分为两个部分,每个窗口显示相同的

代码,所以选项A)不正确。

16、VisualBasic中的数值可以用十六进制或八进制表示,十六进制数的开头符是

&H,八进制数的开头符号是

A、$0

B、&0

C、$E

D、&F

标准答案:2

知识点解析:整型常数有3种形式:十进制、八进制、十六进制。十进制整型数由

一个或几个十进制数字(0〜9)组成,可以带有正号或者负号;十六进制整型数由一

个或几个十六进制数字(0〜9及A〜F)组成,前面以&H开头;八进制整型数由一

个或几个八进制数字(0〜8)组成,前面以&O开头。

17、MsgBox函数的返回值的类型为

A、数值型

B、变体类型

C、字符串型

D、日期型

标准答案:1

知识点解析:MsgBox函数的返回值是一个整数,这个整数与所选择的命令按钮有

关。MsgBox函数所显示的对话框中有7种命令按钮,返回值与这7种命令按钮相

对应的,见下表。

MsgBox函数的返回值

返回fft操作符号常录

1选“确定”按钮vbOk

2选“取消”按钮vbCancel

3选“终止”按钮vbAlwrt

4选“重试”按钮vbRrtrj,

5选“忽略”按钮vblgore

6选“是"按钮vbYes

7选“否”按钮vbNo

18、使“计算机技术”在当前窗体上输出的语句是

A、Print”汁算机技术”

B、Picture.Print”计算机技术”

C、Pinter.Print”计算机技术”

D、Debug.Print"i|算机技术”

标准答案:1

知识点解析:Picture.Print“计算机技术”语句实现的功能是将字符串“计算机技术”

在图片框上显示出来,所以选项A)不正确;Print”计算机技术”语句的作用是将字

符串“计算机技术”直接谕出到当前窗体上,所以选项A)正确;Printer.Prim“计算

机技术”语句实现的功能是将字符串“计算机技术”输出到打印机上,所以选项C)不

正确;Debug.Print”计算机技术”语句实现的功能是将字符串“计算机技术”在立即

窗口中显示出来,所以选项D)也不正确。

19、用来没置文本框有无滚动条的属忤是

A、ScrollBars

B、MultiLine

C^SelText

D、SelLength

标准答案:1

知识点解析:在本题中4个选项,都是用来设置文本框属性的,它们的作用分别

是:MultiLine:决定控件是否允许接收多行文本,如果设置为False,文本框

中只能输入一行文本;如果设置True,则可以输入多行文本。SelLength:当

前选中的文本的字符数,只能在运行期间设定或者返回。SelText:表示当前

所选取的文本字符串,如果没有选取文本,该返回一个空字符串。

ScrollBars:0:没有滚动条,默认值;1:空间中只有水平滚动条;2:表示控件中

只有垂直滚动条;3:同时具有水平和垂直滚动条。

20、当Esc键与单击该命令按钮作用相同时,此命令按钮的什么属性被设置为

Tree?

A、Style

B、Default

C、Caption

D^Cancel

标准答案:8

知识点解析:在一个窗体中,只能有一个命令按钮的Cancel属性设为True,当一

个命令按钮的Cancel属性被设置为True时,单击该命令按钮与按Esc键的作用是

相同的,可见答案D)是正确的。另外3个属性的作用分别是:Slyle:决定按

钮显示方式,分标准和图形方式两种。Defalt:当命令按钮的Defalt属性设置

为True时,若焦点不在任何命令按钮上,则单击命令按钮与按Enter键的作用相

同。Caption:用来设置显示在命令按钮上的文本。

21、在VisualBasic和I要使标签的标题栏靠右显示,则将其Alignment属性设置

A、0

B、2

C、1

D、3

标准答案:4

知识点解析:本题考查的是标签的Alignment属性的设置。Alignment属性用

来设置标签中标题的位置,可将其设置为0,1,2,作用如下:0:标题靠左

显示(默认)。1:标题靠右显示。2:标题居中显示。

22、属性BordcrColor的作用是

A、设置直线颜色和形状边界颜色

B、设置直线或形状背景颜色

C、设置直线或形状边界线的线型

D、设置形状的内部颜色

标准答案:1

知识点解析:在VisualBasic中,BordcrColor属性的作用是设置直线的颜色或形状

边界线的颜色,所以选顶A)是正确的。直线或形状的背景颜色通过BackColor属

性来设置,线型通过BorderStyle属性设置;形状内部颜色通过FillColor属性设

置。

23、下面哪个程序段能够正确裙带如果AVB,则A=l,否则A=-l?

A、IfA<BThenA=1A=-lPrintA

B、IfA<BThcnA=l:PrintAA=-l:PrintA

C、IfA<BThenA=l:PrintAElseA=-l:EndIf

D、IfA<BThenA=1A=-lPrintAPrintA

标准答案:4

知识点解析:本题考查的是IfThenElse结构,在此结构中可以有若干组语句块;

题意是如果AVB,则A=l,否则A=-l。

24、下列程序段的执行结果为a=2b=0SelectCasea

Case1SelectCasebCase0Print"**0*

Case1Print"**1****EndselecCase2

Print"**2**HEndSelect

A、**0**

B、**]**

C、**2**

D、0

标准答案:4

知识点解析:此题考查的是SelectCase结构。SeleclCase结构的一般格式为:

SelectCaseexpr[Caseexprl][clause11[Caseexpr2]

[clause2][Caseelse][clausen]

EndSelect其中expr是测试表达式,如果满足exprn,就执行这条语句,然后

退出;条件是a=2,b=l,所以执行语句Print”**2**“。

25、在窗体上画一个名称为Drivel的驱动器列表框,一个名称为Dirl的目录列表

框,一个名称为Filel的文件列表框,两个名称分虽为Lahell、Label2,标题分别

为空白和“共有文件”的标签。编写程序,使得驱动器列表框与目录列表框、目录

列表框与文件列表框同步变化,并且在标签Labell中显示当前文件夹中文件的数

量。如图所示。能够正确实现上述功能的程

序是

A、PrivateSubDirl_Change()Filet.Path=Dirl.PathEndSub

PrivateSubDivel_Change()Dirl.Path=Drivel.DriveLabel1,

Caption=FilelListCountEndSub

B、PrivateSubDirl_Change()File.Path=Dtrl.PathEndSub

privageSubDivel_Change()Dirl.path=Drivel.Drive

Lahel1.Caption=File1.ListEndSub

C、PrivateSubDirl_Change()Filel.Path=Dirl.Path

Label1.Caption=Filel,ListCountEndSubPrivateSubDrivel_Change()

Dirl.Path=Drive1.DriveLabel1.Captioll=Filel.ListCountEndSub(

D、PrivateSubDirl_Change()File!.Path=Dirl.Path

Label1.Caption=Filel.ListCountEndSubPrivateSub

Divel_Changc()Dirl.Path=Drive1.DriveLabel1.Caption=

Filel.ListEndSub

标准答案:4

知识之解析:驱动器列表框、目录列表框、文件列表框之间可以通过Path属性相

互联系。如在驱动器列表框的Change事件占加入代码Did.Path=Drivel.Drive,

在目录列表框的Change事件中加入代码Filel.Path=Dirl.Patho要在标签中显示

当前文件夹中的文件数量应该在目录列表框的Change事件中加入代码

Labell.Caption=Filel.ListCount,其中显示当前文件夹中的文件数量应该使用文

件列表框的ListCount属性,而不是List属性。

26、设有声明语句OptionBase1Dimb(-1To2To20)AsInteger

A、2310

B、1920

C、1500

D、165B

标准答案:2

知识点解析:Dimb(-1To10,2To9,20)AsInteger定义了一个三维数组,题目中

用了语句“OptionBasel",所以数组的下界从1开始,计算数组元素个数为:

1)+l)x(9-2+1)x(20-1+1)=1920o

27、单击命令按钮,下列事件过程的执行结果为PrivateSub

Commandl_Click()DimxAsInteger,yAsIntegerx=40:y=72

CallPtoP(x,y)Printx;yEndSubPublicSubPtoP(ByvalnAS

Integer,ByVaimAaInteger)n=n\10+2m=m\10+2EndSub

A、08

B、4072

C、450

D、7850

标准答案:2

知识点露析:此题是函数过程的调用。在调用过程时,一般主调与被调过程

之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结

合,然后执行被调过程,在VisualBasic中,实参与形参的结合有两种方式:即传

址与传值。这两种方法的特点如下:传址的结合过程是,当调用一个过程

时,它将实参的地址传给形参,因此在被调用的过程中,对形参的任何操作都变成

了对相应实参的操作,因此实参的值会随形参的改变而改变。传值的结合过

程是,当调用一个过程时,系统将实参的值夏制给形参并断开了联系,被调用过程

中的操作是在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用

的存储单元也同时被释放,因此在过程中对形参的任何操作不会影响实参。而题中

被调过程PtoP中有两个形参,两者均为传值方式。主调过程分别把实参x、y传递

给PloP,所以当过程调用结束后,实参x、y的值都没有改变,最后输出的值应为

4072o

28、下列程序的执行结果为PrivateSubComrnandl_Click()DimpAs

Integer,qAsIntegerp=12:q=20CallValue(p,q)Printp;q

EndSubPrivateSubValue(ByValmAsInteger,ByVainAsInteger)

m=m*2:n=n-5Printm;nEndSub

A、20122015

B、12201225

C、24151220

D、24121215

标准答案:4

知识点解析:被调过程Value的两个参数m和n前面都有关键字“ByVai”修饰,即

在主调过程调用此过程时,实参与形参之间是以传值方式传递信息的,而当实参与

形参以传值方式相结合时,形参的改变并没有影响到实参,单单就这一点来说,我

们可知,当程序代码执行主调过程中的PrimP;q语句时,p和q的值应不变,还

是12,20,这样就能够排除选项A)和选项B)了。当主调过程调用被调过程时,把

实参p,q的值分别传给形参m和n,这就是说此时形参m值为12,n值为20,执

行被调过程中的m=m*2:n=n-5语句后,m值为24,n值为15,所以Printm;n

后,程序输出的结果为24和15。最后程序输出的结果如选项C)所示。

29、在窗体上画一个命令按钮,然后编写如下程序:PrivateSub

Comrnand3_Click()Cop2Cop3Cop4EndSub

SubCop(aAsInteger)StaticxAsIntegerx=x+aPrintx;

EndSub程序运行后,单击命令按钮,输出结果为

A、234

B、259

C、354

D、243

标准答案:2

知识点解析:在过程Sub中,将Integer型变量x定义为静态变量(Static),Static语

句的格式与Dim语句完全一样,但Sialic语句只能出现在事件过程,Sub过程或

Function过程中,在过程中的Static变量只有局部的作用域,即只能在本过程中可

见,但可以和模块级变量传递,即使过程结束后,其值仍能保留。Cop过程是将变

量a的值加上x赋给x,然后输出x的值;第一次调用Cop过程时,x未赋值,默

认为0,所以输出结果为2,第二次调用Tel过程时,因为x为静态变量,所以它

的值为上次调用后的值,即为2,加上a后,x的值变为5,输出结果为5,同理,

第三次调用后输出结果为9。

30、有如下事件过程,单击命令按钮扣,输出结果是PrivateSubCommand1

CIick()Dimb%(1To4),j%,t#Forj=lTo4b(j)=j

Nextjt=Tax(b())Print"t=M;t,EndSubFunctionTax(a()

AsInteger)Dimt#,i%t=lFori=2ToUBound(A)t=t*a(i)

NextiTax=tEndFunction

A、t=18

B、t=24

C、t=30

D、t=32

标准答案:2

知识点解析:程序开始调用循环语句对数组b()赋值,b(j)=j,且数组b的上下界分

别为1和4;接着将数组b()作为对象,调用Tax过程,在Tax过程中,定义了两

个变量t即1,1作为kor循环的循环变量,初始值为2,终值为数组b的上界;循

环体为*a(i)”,即将b⑴的值乘以I,然后在赋给I,当循环结束后,程序返回

的就是数组b中除第一个元素以外所有元素值的乘积,此题的结果为2x3x4=24,

故输出结果为仁24。

31、设在窗体上有一个文本框,然后编写如下的事件过程:PrivateSub

Text1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)ConstAk=4

ConstKey_f2=&H71altdown%=(ShiftAndAlt)>0f2down%And

f2down%ThenIfaltdown%Andf2down%ThenText="abl"

EndIfEadSub程序运行后,清除文本框中原有内容,如果按Shift+F2

键,则在文本框中显示的是

A、Alt+F2

B、abl

C、随机出儿个数

D、不发生变化

标准答案:8

知识点解析:此题是有关KeyDown事件的题目,KeyDown是当一个键被按下时所

产生的事件、而KcyUp是松开被按的键时产生的事件•,如果要判断是否按下了某

个转换键,可以用逻辑运算符And。例如:先定义了下面3个符号常量:Const

Shift=l.ConstCtrl;2,ConstAlt=4;然后用下面的语句判断是否按下Shift

Ctrl,Alt键。如果ShiftAndShift〉。,则按下了Shift键;如果ShiflAnd

Ctrl>0,则按下了Clrl犍;如果ShiflAndAIOO,则按下了All键;这

里的Shift时KeyDown的第二个参数;此事件过程中的If后的条件语句如果为

真,则是按下了Alt+F2,而本题目中是按下了Shift+F2,所以不执行Then语句,

即在文本框中的内容不发生变化。

32、设已经在菜单编辑器中设计了窗体的快捷菜单,其顶级菜单为Bt,取消其“可

见''属性,运行时,在以下事件过程中,可以使快捷菜单相应鼠标右键菜单的是

A、PrivateSubForm_MouseDown(ButtonAsInteger.ShiftAsInteger,_

XAsSingle,YAsSingle)IfButton=2ThenPopupMenuBl,2EndSub

B、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,_

XAsSingle,YAsSingle)PopupMenuBtEndSuh

C、PrivateSubFormMouseDown(ButtonAsInteger,ShiftAsInteger,_

XAsSingle,YAsSingle)PopupMenuBt,0EndSub

D^PrivateSubForm_MouseDown(ButtonAsInteger.ShiftAsInteger,_

XAsSingle,YAsSingle)If(Button=vbLeftButton)Or(Button=vbRightButton)

ThenPopupMenuBtEndSub

标准答案:1

知识点解析:在VisualBasic中,允许出现快捷菜单,对用户来说,提供了很大的

方便,一般来说,菜单都在窗U的顶部,有时,用户需要执行菜单中的某一命令,

就得把鼠标移动到窗口顶部,然后打开菜单选择命令,这对用户来说,会觉得麻

烦。而快捷菜单并不需要到窗口的顶部来打开,只要单击鼠标右犍,就会弹出菜

单。设计快捷菜单仍然可以用VisualBasic中提供的菜单编辑器,只要把某个菜单

设置成隐藏就可以了,实际上,不管是在窗口顶部菜单条上显示的菜单还是隐藏的

菜单,都可以用PopupMenu方法把它们作为快捷菜单在运行时显示出来。

PopupMenu方法的使用形式如下:|对象].PopupMenu菜单名,标志,x,y其

中,x,y是提供菜单显示的位置;标志:指定快捷菜单的行为。当标志为。时,

快捷菜单中的项只能对鼠标左键起反应;当标志为2时,快捷菜单中的项对鼠标右

键和左键都反应;标志为2时,PopupMenu方法只能用在MouseDown事件过程

中。

33、在窗体上画一个通用对话框图,其Name属性为Cont,瑞画一个命令按钮,

Name属性为Commandl,然后编写如下事件过程:PrivuteSub

Commandl_Click()Cont.FileName=H

Cont.Flags=vbOFNFilcMustExistCont.Filter="AllFiles|*

Cont.Filterlndes_3Cont.DialogTitle=MOpenFile"Cont.Action=l

IfCont.FileName=""ThenMsgBox"Nofileselected"Else

OpenCont.FileNameForInputAs#1DoWhileNotEOF(I)

Input#l.b$Printb$LoopEndIf

EndSub以下各选项,对上述事件过程描述错误的是

A、该事件过程用来建立一个Open对话框,可以在这个对话框中选择要打开的文

B、选择后单击“打开”按钮,所选择的文件名即作为对话框的FileName属性值

C、Open对话框不仅仅用来选择一个文件,还可以打开、显示文件

D、过程中“Cont.Acticn=l”用来建立Open对话框,它与Cont.ShowOpcn等价

标准答案:4

知识点解析:从本题的本意来说就是要建立一个Open对话框,然后选择要打开的

文件,程序编写也是如此,所以选项A)是正确的;选择文件后单击“打开”按钮,

所选择的文件名即作为对话框的FileName属性值,所以选项B)也是正确的;

Action属性为1与ShovvOpen方法等价,所以选项D)是正确的;打开文件对话框

可以让用户选择一个文件,由程序使用,所以它并不能真正“打开”文件,而仅仅是

用来选择一个文件,从程序代码中可以看出,打开操作和显示操作是由Eke语句

来完成的:ElseOpenCont.FileNameForInputAs#1

DoWhileNotEOF(1)Input#1,

b$Printb$LoopEndIf

34、已知使用Show方法的格式为:[窗体名称].Show[模式],如果要使窗体是“模

态型,,宙体,则“模式”值为

A、True

B、0

C、1

D、False

标准答案:4

知识点解析:此题考核了Show方法的使用,Show方法的格式为:[窗体名

称].Show[模式]Show方法用来显示一个窗体。如果省略“窗体名称”,则显示

当前窗体。参数''模式”用来确定窗体的状态,可以取两种值,即。和1(不是False

和True)。当“模式”值为1(或常量vbModal)时,表示窗体是“模态型嘀体,在这种

情况下,鼠标只在此窗体内起作用,不能到其他窗口内操作,只有关闭该窗口才能

对其他窗口进行操作;当“模式”值为0(或省略参数“模式”值)时,表示窗体为“非模

态型,,窗体,不用关闭该窗体就可以对其他窗体进行操作;Show方法兼有装入和显

示窗体的双重功能,也就是说,在执行Show时,如果窗体不在内存中,则Show

自动把窗体装入内存,然后显示出来。

35、下面叙述不正确的是

A、对顺序文件中的数据操作只能按一定的顺序操作

B、顺序文件结构简单

C、能同时对顺序文件进行读写操作

D、顺序文件中只能知道第一个记录的位置

标准答案:4

知识点解析:本题考查的是顺序文件的知识,关于顺序文件做一简单说明。顺序文

件结构比较简单,文件中的记录一个接一个地存放。在这种结构中,只知道第一个

记录的存放位置,其他汜录的位置无从知道,当要查找某个数据时,只能从文件头

开始,一个记录一个记录地顺序读取,直到找到要查找的记录为止。顺序文件的组

织比较简单,只要把数据记录一个接一个地写到文件中即可,但维护困难,为了修

改文件中的某个记录,必须把整个文件读人内存,修改完之后再重新写入磁盘,因

此读写不能同时进行。顺序文件不能灵活地存取和增减数据,因而适用于有一定规

律且不经常修改的数据,其主要优点是占空间少,容易使用。

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

分。)

36、栈和队列通常采用的存储结构是【】。

标准答案:链式存储和顺序存储

知识点解析:栈和队列都属于线性表,它们一般采用顺序存储结构,也可以对它们

采用链式存储结构。注意:栈、数组、表采用的存储结构,各种存储结构的定义和

区别。

37、在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分

解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。

标准答案:自顶而下

知识点解析:注意:系统设计其他阶段的内容。

38、软件结构是以【】为基础而组成的一种控制层次结构。

标准答案:模块

知识点解析:采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理

解,模块化使得软件容易测试和调试,因而有利于提高软件的可靠性,也有利于软

件的组织管理,大型程序可由不同的程序员编写不同的模块,并且可以进一步分配

技术熟练的程序员编写困难的部分。注意:软件结构的定义,模块操作其他的所有

特点。

39、数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】

两个含义。

标准答案:逻辑独立性

知识点解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应

用程序而不依赖于应用程序。数据独立性一般分为物理独立性与逻辑独立性两个含

义。注意:在人工管理阶段,文件系统阶段和数据库管理阶段中数据独立性的特

点。

40、数据库保护分为:安全性控制【】并发性控制和数据的恢复。

标准答案:完整性控制

知识点解析:安全性控制:防止未经授权的用户有意或无意存取数据库中的数据,

以免数据被泄露、更改或破坏;完整性控制:保证数据库中数据及语义的止确性和

有效性,防止任何对数据造成错误的操作;并发控制:正确处理好多用户、多任务

环境下的并发操作,防止错误发生;恢复:当数据库被破坏或数据不正确时,使数

据库能恢复到正确的状杰。注意:数据库的其他用途,如数据定义、数据操作和数

据管理等。

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

41、下述语句段在运行时的显示结果是[】。Cisx=34+8Print

Len(x)

标准答案:5

知识点解析:在本题中考查了Len(X)函数,它的功能是测试字符串的长度,也可

以测试变量的存储空间,它的自变量可以是字符串,也可以是变量名。本题中

x=34,四位数字和一个小数点位,共五位,所以输出结果应该是5。

42、窗体上有两个按钮,则执行程序后按键盘Cancel键的输出结果是【】。

PrivateSubCommand1_Click()Print"北京";EndSubPrivate

SubCommand2_Click()Print"南京";EndSubPrivateSubForm

_Load()CommandCancel=TrueCommand1.Cancel=True

EndSub

标准答案:北京

知识点解析:窗体中只能有一个CommandButton控件为取消按钮。当一个

CommandBLitton控件的Cancel属性被设置为True时,窗体中其他CommandButton

控件的Cancel属性自动地被设置为Falseo当CommandBuuon控件的Cancel属性

被设置为True,而且当前窗体处于活动状态时,按Cancel键可以触发该按钮Click

事件,而不管该控件是否获得焦点。本题开始时Command2的Caned属性为

True,但随后由于Command1的该属性变为True,Command2的Cancel属性变为

False,因此按Cancel键后执行CommandI_Click事件。

43、在窗体上有一个命令按钮,然后编如下事件过程:FunctionSR(xAs

Double)AsDoubleSelectCaseSgn(x)Case1SR=Sqr(x)

ExitFunctionCase0SR=0Case-1SR=-1EndSelectEndFunction

PrivateSubCommand1_Click()DimMsg,SRNDimNASDouble

N=InpniRcx("请输入要计算平方根的数")Mxg=N&”的平方根"SelectCase

SR(N)CaseOMsg=Msg&”是0"Case-1

Msg二Msg&”是一个虚数“CaseElSeMsg二Msg&"是"&SR(N)

EndSelectMsgBoxMsgEndSub程序运行后,单击命令按钮,在输入对话框

内输入一1,输出结果是【】。

标准答案:-I的平方根是一个虚数

知识点解析:在Sub过程中,定义了一个Double型变量N,并调用InpulBox函

数,给N赋值,即将从对话框中输入的-1赋给N:通过运算符“&”,将N与字符

串“的平方根”连接起来并赋给Msg;在条件块语句中将N作为参数,调用SR事件

过程,将Funciion过程的返回值作为测试表达式;在SR函数中,调用S却函数测

试x的值为正数还是负数,如果是正数,那么就执行条件块语句中的SR二Sqr(x),

即将x的平方根作为返回值,如果x值为零,Sp函数返回值为零,那么就将0作

为返回值;如果为负数,Sgn函数返回值为-1,SR-1,即将7作为返回值;在

Sub程序的条件块语句口,根据SR返回值的不同,执行不同操作,当返回值为

0,将Msg字符串力口“是0”,赋给Msg,如果是-1,将Msg加“是一个虚数”赋给

Msg,当为其他时,即在平方根时,将字符串Msg加“是”,再加上这个数的平方根

赋给Msg,并用MsgBox函数输出。

五、填空题(含2小题)(本题共2题,每题1.0分,

共2分。)

44、在一个窗体上有两个命令按钮,cmdMax和cmdMin。单击cmdMax时,窗体

上显示“字体由小变大”,字号每次增加2;单击cmdMin时,窗体上显示“字体由大

变小”,字号每次减小2。请填空。PrivateSubForm_Load()

Forml.Caption="字体变化示范”cmdMax.Caption—'字体变大”

cmdMin.Caption="字体变小"EndSubPrivateSubcmdMax_Click()

[]Forml.Print”字体由小变大“EndSubPrivateSub

cmdMin_Click()[]Forml.Print"字体由大变小"EndSub

标准答案:Form1.FontSize=Forml.FontSize+2,Form1.FontSize=

Form1.FontSize-2

知识点解析:决定字体大小的是FontSize属性,所以要改变字体的大小需要改变

FontSize的值。cradMax按钮的作用是单击cmdMax时,窗体上显示“字体由小变

大”,字号每次增加2,所以第一个空应填入的是Forml.FontSize=

Forml.FontSize+2:cmdMin按钮的作用是单击cmdMin时,窗体上显示“字体由

大变小”,字号每次减小2,所以第二个空填入的是Forml.FontSize=

Form1.FontSize-2。

45、下列程序的功能是:将数据1,2,…,10写入顺序文件Base.txt中,请填

空。PrivateSubForm_Click()DimiAsIntegerOpen[]As#1

Fori=lTo10[]NextiClose#1EndSub

标准答案:”Base.txfTorOutput,Print#1,i

知识点解析:本题中以输出方式来打开文件,故要用“Opcn”Basc.ixr'ForOutpin

As#l”语句;向文件中写入数据用Print语句。注意:随机文件的打开方式和读写文

件的方法。

VB笔试模拟试卷第2套

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

70分。)

1、下列选项中,不是一个算法的基本特征的是()。

A、完整性

B、可行性

C、有穷性

D、拥有足够的情报

标准答案:1

知识点解析:作为一个算法,一般应该具有以下4个特征:①可行性,即考虑到

实际的条件能够达到一个满意的结果;②确定性,算法中的第一个步骤都必须是

有明确定义的;③有穷性,一个算法必须在有限的时间内做完:④拥有足够的情

报。

2、结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。

A、对象

B、数据结构

C、数据流

D、目标

标准答案:4

知识点解析:结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、

逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的

逻辑模型。

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

A、PAD

B、PFD

C、N-S

D、DFD

标准答案:8

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

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

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

4、线性表进行二分法检索,其前提条件是()。

A、线性表以顺序方式存储,并按关键码值排好序

B、线性表以顺序方式存储,并按关键码的检索频率排好序

C、线性表以链式方式存储,并按关键码值排好序

D、线性表以链式方式存储,并按关键码的检索频率排好序

标准答案:1

知识点解析:对线性表进行二分法检索,要求线性表是按顺序方式存储的,并按关

键码值的大小排好序,而不是按关键码的检索频率排序。

5、下列选项中不属于结构化程序设计方法的是()。

A、自顶向下

B、逐步求精

C、模块化

D、可复用

标准答案:8

知识点解析:结构化程序设计的主要原则概括为自顶向下,逐步求精,限制使用

GOTO语句。

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

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

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

C、不允许使用GOTO语句

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

标准答案:4

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

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

7、软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需

求规格说明书以及()。

A、阶段性报告

B、需求评审

C、总结

D、都不正确

标准答案:2

知识点常析:需求分析是软件定义时期的最后一个阶段,可概括为4个方面;①

需求蘸取;②需求分析;③编写需求规格说明书;④需求评审。

8、下列对于软件测试的描述正确的是()。

A、软件测试的目的是证明程序是否正确

B、软件测试的目的是使程序运行结果正确

C、软件测试的目的是尽可能地多发现程序中的错误

D、软件测试的目的是使程序符合结构化原则

标准答案:4

知识点解析:软件测试是为了尽可能多地发现程序中的错误,尤其是发现至今尚未

发现的错误。

9、用链表表示线性表的优点是()。

A、便于随机存取

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

C、便于插入和删除操作

D、数据元素的物理顺序和逻辑顺序相同

标准答案:4

知识点解析:在链表中因为除了存放数据元素之外,还要存放指针,所以链表花费

的存储空间要比顺序表还要多,在插入和删除数据元素时,只需要移动相应的记录

指针即可,在链表中,数据的物理结构与逻辑结构不一定相同,因为是靠指针来实

现对数据的指定的,所以不能进行随机存取。

10、在数据库设计中,将E-R图转换为关系模式的过程属于()。

A、需求分析阶段

B、逻辑设计阶段

C、概念设计阶段

D、物理设计阶段

标准答案:2

知识点解析:数据库设计阶段主要包括需求分析、概念设计、逻辑设计和物理设

计。其中逻辑设计的主要工作是将E-R图转换为关系模式。

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

11、表达式5Mod3+3\5*2的值是()。

A、0

B、2

C、4

D、6

标准答案:2

知识点解析:算术运算的优先级由高到低为:黑(八)T取负()->乘、浮点除(*、/)->

整除(\)T取模(MoDO一加、减(+、-)一连接(&)。表达式5Mod3+3\5*2的运算过程

为:表达式5Mod3+3\5*2-2+3\10-2+0—2。

12、执行语句Print”Sgn(-34)=";Sgn(-34)后,其输出结果为()。

A、Sgn(-34)=34

B、Sgn(-34)=-34

C、Sgn(-34)=+l

D、Sgn(-34)=-1

标准答案:8

知识点解析:本题使用Sgn函数来判断某数的正负号。当参数大于。时,返回1;

当参数等于0时,返回0;当参数小于0时,返回

13、程序运行时,用户向文本框输入内容时,将触发文本框的()事件。

A、Click

B、DblClick

C、Gotfocus

D、Change

标准答案:8

知识点解析:Click事件是在对象上按下然后释放一个鼠标按钮时触发的事件;

DblClick事件是在对象上连续两次按下和释放鼠标按钮时触发的事件;GotFocus事

件是在对象得到焦点时触发的时间;当用户向文本框输入新信息,或者当程序把文

本框的Text属性设置为新值时触发Change事件。

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

动换行。

A、Text

B、ScrollBars

C.MuitiLine

D、Enabled

标准答案:4

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

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

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

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

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

效。

15、要使一个文本框具有水平和垂直滚动条,则应先将其MultiLine属性设置为

True,然后再将ScrollBars属性设置为()。

A、0

B、1

C、2

D、3

标准答案:8

知识点解析:文本框控件ScrollBars的属性设置有以下4种:0(默认值)没有滚动

条、1(水平滚动条)、2(垂直滚动条)和3(水平和垂直滚动条两种)。

16、可以作为其他控件容器的控件是()。

A、窗体控件,列表框控件,图像框控件

B、窗体控件,文本框控件,框架控件

C、窗体控件,框架控件,图片框控件

D、窗体控件,标签控件,图片框控件

标准答案:4

知识点解析:图片框和框架可以作为容器控件来存放其他控件。而图像框控件不能

作为容器控件;文本框控件也不能作为容器控件,它只能用来显示或供用户输入、

编辑文本:标签控件只能用来显示文本更不能作为容器控件。

17、在使用打印直接输出信息时,下列哪个属性或方法实现了使文件结束打印()。

A、Print方法

B、Page属性

C>NewPage方法

D、EndDoc方法

标准答案:8

知识点解析:每次应用程序结束时,它们会自动使用EndDoc方法,将打印机对象

中任何未确定的信息送到打印机,即通过“Printer.EndDoc”方法用来结束文件打

印。

18、只有将组合框的Style属性值设置为()时,才能触发DblQick事件。

A、0

B、1

C、2

D、3

标准答案:2

知识点解析:组合框的Style属性值有3个,0、I、2。当组合框的Style属性值为

0时,可识别DropDown事件;当组合框的Style属性值为1时,可识别DblClick

事件;当组合框的Style属性值为2时、不能识别DblClick、Change事件,但可识

别DropDown事件。

19、下列关于For…Next语句的说法正确的是()。

A、循环变量、初值、终值和步长都必须为数值型

B、Step后的步长只为正数

C、初值必须小于终值

D、初值必须大于终值

标准答案:1

知识点解析:考生在使用For...Next循环语句时必须了解它的注意事项:For循环

语句的步长可以是正数或负数,但不能为0。如果为正数,说明循环变量是递增循

环,当大于终值时,停止循环;如果为负数,说明循环变量是递减循环,当小于终

值时,停止循环。

20、下列关于图像框控件和图片框控件的说法错误的是()。

A、两者都支持Print方法

B、两者都有Picture属性

C、两者都可以用LoadPicture函数把图形文件装入控件中

D、两者都能在属性窗口装入图形文件,也都能在运行期间装入图形文件

标准答案:1

知识点解析:图片框控件可以通过Print方法接收文本,并可接收由像素组成的图

形,而图像框控件不能接收用Prin【方法输入的信息,也不能用绘图方法在图像框

上绘制图形。

21、要使单击命令按钮与按下VEsc>键实现相同的作用,则应设置()属性为

True。

A、Cancel

B、Visual

C、Default

D、Enabled

标准答案:1

知识点解析:当一个命令按钮的Cancel属性被设置为True时,按下VEsc>健与

单击该命令按钮的作用相同。需要注意的是,在一个窗体中,只能有一个命令按钮

的Cancel属性被设置为True。

22、可以通过()的方法来输出一个二维数组中的各个元素。

A、引用数组的两个下标

B、将数组名赋值给变量

C、通过引用数组的一个下标

D、以上都不正确

标准答案:1

知识点解析:一般输出数组元素时,可以通过引用数组下标来逐个输出。在输出二

维数组元素时,也可以采用同样的方法,只是二维数组需要引用两个下标来逐个输

出。

23、下列关于Sub过程的叙述正确的是()。

A、一个Sub过程必须有一个ExitSub语句

B、一个Sub过程必须有一个EndSub语句

C^在Sub过程中可以定义一个Function过程

D、可以用Goto语句退出Sub过程

标准答案:2

知识点解析:每个Sub过程必须以Sub开始,以EndSub结束;ExitSub语句使程

序立即从一个Sub过程中退出,在Sub过程中可以使用一个或多个ExitSub语句,

也可以没有ExilSub语句,因此选项A错误,选项B正确。在Sub过程中不能嵌

套定义Sub过程或者Function过程,不能使用Goto语句进入或转出一个Sub过

程,因此选项C、选项D说法是错误的。

24、下列程序的执行结果是()。FunctionP(NAsInteger)Fori=lToNSum=Sum+i

NextiP=SumEndFunctionPrivateSubCommandI_Click()S=P(1)+P(2)+P(3)+P(4)

PrintS;EndSub

A、15

B、16

C、20

D、25

标准答案:4

知识点解析:本题主要考查函数返回值引用的方法。在引用函数时,只需应用该函

数名即可。题中程序运算过程为:S=P(I)+P(2)+P(3)+P(4)->S=1+3+6+10=20o

25、在窗体上有一个命令按钮Command1,通用过程fun和命令按钮的事件过程如

下:PrivateFunctionfun(ByValmAsInteger)IfmMod2=0Thenfun=2Elsefun=l

EndIfEndFunctionPrivateSubCommandl_Click()DimiAsIntegersAsIntegers=0

Fori=lTo5s=s+fun(i)NextPrintsEndSub程序运行后,单击命令按钮,则窗体上

输出()。

A、6

B、7

C、8

D、9

标准答案:2

知识点解析:本题比较简单,只要根据程序的执行条件和顺序就可以运算出该程序

的最后输出结果。程序运算过程为:当最1时,s=s+fun(i)=l;当i=2时,

s=s+fun(i)=3;当i=3时,s=s+fun(i)=4;当i=4时,s=s+fun(i)=6;当i=5时,

s=s+fun()=7o

26、设有如下过程;Subff(x,y,z)x=y+ZEndSub下列选项中所有参数的虚实垢合

都是传址方式调用的是()。

A、Callff(5,7,2)

B、Callff(x,y,z)

C^Callff(3+x,5+y,z)

D、Callff(x+y,x-y,z)

标准答案:2

温馨提示

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

评论

0/150

提交评论