VB笔试模拟试卷87_第1页
VB笔试模拟试卷87_第2页
VB笔试模拟试卷87_第3页
VB笔试模拟试卷87_第4页
VB笔试模拟试卷87_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

VB笔试模拟试卷87

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

10分。)

1、数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构

进行的运算,以及()

A、数据的存储结构

B、计算方法

C、数据映象

D、逻辑存储

标准答案:1

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

科,它包含3方面的内容,即数据的逻辑结构、数据的存储结构及对各种数据结构

进行的运算。故选项A正确。

2、一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递

归调用中的存储分配通常用()

A、栈

B、堆

C、数组

D、链表

标准答案:1

知识点解析:一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用

本身。递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程

中。这样各调用点之间形成一种后进先出关系,而栈结构正适合来存储这些调用

点。选项A正确。

3、链表不具有的特点是()

A、不必事先估计存储空间

B、可随机访问任一元素

C、插入删除不需要移动元素

D、所需空间与线性表长度成正比

标准答案:2

知识点解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点。它的结

点空间可以动态申请和释放:它的数据元素的逻辑次序靠结点的指针来指示,不需

要移动数据元素。但是链式存储结构也有不足之处:①每个结点中的指针域需占

用额外存储空间;②链式存储结构是一种非随机存储结构。

4、对建立良好的程序设计风格,下面描述正确的是()

A、程序应简单、清晰、可读性好

B、符号名的命名只要符合语法

C、充分考虑程序的执行效率

D、程序的注释可有可无

标准答案:1

知识点解析:具有良好程序设计风格的程序应简单,清晰,可读性好。B、C、D

三个选项均违背了此设计风格,故选项A正确。

5、程序设计语言的基本成分是数据成分、运算成分、控制成分和()

A、对象成分

B、变量成分

C、语句成分

D、传输成分

标准答案:8

知识点解析:程序设计语言是用于书写计算机程序的语言,其基本。成分有以下4

种,数据成分:用来描述程序中的数据。运算成分:描述程序中所需的运算。控制

成分:用来构造程序的逻辑控制结构。传输成分:定义数据传输成分,如输入输出

语言。

6、在软件测试设计中,软件测试的主要目的是()

A、实验性运行软件

B、证明软件正确

C、找出软件中全部错误

D、发现软件错误而执行程序

标准答案:8

知识点解析:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验

它是否满足规定的需求或是弄清预期结果与实际结果之间的差别C软件测试的目的

是为了发现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软

件的正确功能。

7、下列选项中,不属于模块间耦合的是()

A、数据耦合

B、同构耦合

C、异构耦合

D、公用耦合

标准答案:4

知识点解析:本题主要考查模块间耦合的类型。模块之间的耦合程度反映了模块的

独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成

5级,分别是:数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。没有选项

C中的异构耦合这种耦合方式。

8、如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中

属性个数少于原来关系中属性个数,这说明所实施的运算关系是()

A、选择

B、投影

C、连接

D、并

标准答案:2

知识点0析:选择运算是对二维表进行行切割,执行后会删除某些元组。投影运算

是对二维表的列操作,执行后去除某列属性。连接运算有选择的将两关系中取出的

元组组合,属性列并不会减少。并运算同样不会减少属性列的个数。根据以上知识

点可知选项B正确。

9、下列叙述中,正确的是()

A、用E—R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系

B、用E—R图只能表示实体集之间一对一的联系

C、用E—R图只能表示实体集之间一对多的联系

D、用E—R图表示的概念数据模型只能转换为关系数据模型

标准答案:4

知识点解析:本题主要考查了用E—R图表示实体之间联系的方法。两个实体之间

的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的

联系、一对多(或多对一)的联系和多对多的联系;概念模型便于向各种模型转演。

由于概念模型不依赖于具体的数据库管理系统,因此容易向关系模型、网状模型和

层次模型转换。

10、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库

系统阶段。其中数据独立性最高的阶段是()

A、数据库系统

R、文件系统

C、人工管理

D、数据项管理

标准答案:1

知识点解析:人工管理阶段是在20世纪50年代中期以前出现的,数据不独立,完

全依赖于程序。文件系统是数据库系统发展的初级阶段,数据独立性差。数据库系

统具有高度的数据独立性和一定的逻辑独立性。故选项A正确。

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

11、刚建立一个标准EXE工程后,VisualBasic的内部控件出现在()

A、代码窗口中

B、属性窗口中

C、工程资源管理器窗口

If语句,此时条件表达式A>1仍然成立(因为此时A的值为2),故执行相应后面

的语句A=0,得A的值最终为0。选项A正确。

16、变量定义语句DimIndex&与下面的等价。()

A、DimIndexAsLong

B、DimIndexAsInteger

C、DimIndexAsSingle

D、DimIndexAsDouble

标准答案:1

知识点解析:本题主要是对类型说明符的考查。%表示的数据类型为整型,&表示

的数据类型为长整型,!表示的数据类型为单精度型,#表示的数据类型为双精度

型,@表示为货币型。题中&表示的是长整型即long型变量。故语句Dimlndex&

的等价语句为DimIndexAsLong。

17、在VisualBasic中,以下关于变量描述中不正确的是()

A、局部变量的作用块就是其所在的过程

B、模块变量的作用域就是所有标准模块的过程

C、默认声明只适用于局部变量,不能用于模块级变量和全局变量

D、全局变量的作用域是整个工程中所有的模块和所有的过程

标准答案:2

知识点解析:模块变量的作用域仅限于定义该变量的模块的过程中。故选项B的

描述不正确。

18、下面关于InputBox函数的叙述,不正确的是()

A、在默认情况下,InpulBox的返回值是一个字符串

InputBox函数可以写成InputBox$的形式

C、执行一次InputBox函数可以输入多个数值

D、执行一次InpulBox函数时,不可以同时输入多个数值

标准答案:4

知识点解析:执行一次InputBox函数时,不可以同时输入多个数值。选项C的叙

述不正确。

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

然后编写如下事件过程:PrivateSubCommandl_Click()DimiAsInteger,nAs

IntegerFori=0To50i=i+3n=n+lIfi>10ThenExitForNextTextl.Text=Str(n)End

sub程序运行后,单击命令按钮,在文本框中显示的值是()

A、2

B、3

C、4

D、5

标准答案:2

知识点解析:题中语句Ifi>10ThenExitFor是用来控制For循环是否继续执行的

语句,主要是受变量i值的限制。题中涉及到i变量的语句i=i+3可知每执行一次

循环变量i的值增大3;再根据条件表达式i>10可知For循环一共执行了三次,

分别是i为0、4、8的情况。那么语句n=n+l也柞应执行过三次,故n的值变为

3o然后将数值型n的值转换成自符串给文本框的Text属性。结果在文本框中会显

示值3。选项B正确。

20、在窗体(Name属性为Form1)上画两个文本框(其Name属性分别为Textl和

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

PrivateSubCommandI_Click()m=Text1.Text+TextTextPrintmEndSubPrivateSub

FormLoad()TextI.Text=',nText2.Text=',nEndSub程序运行后,在第一个文本框

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

结果为()

A、579

B、123456

C、123456

D、456123

标准答案:4

知识点解析;Textl.Text+Text2.Text实现的功能是对两文本框中内容的连接,

故m的值为两文本框中内容连接后的内容。故题中的输出结果为123456而不是

123与456的和。选项C正确。

21有如下程序:PrivateSubCominandl_Cick()a=IO:b=5ORemPrinta;bPrintbla

Printa;bEndSub运行后,单击命令按由后的输出结果是()

A、105050101050

B、1050

C、10505010

D、5010

标准答案:2

知识点解析:本题主要是对注释语句的考查,注释语句是非执行语句,用来给程序

或语句做注解,其格式为:Rem注释内容,使用注释语句需注意:注释语句可单

独占一行,也可以放在语句的后面;若在其他语句行后使用Rem关键字,则必须

使用冒号":“与语句隔开;若在其他语句行后使用单引号,则不必使用冒号;单引

号应是半角英文的直撇号,在以上知识的基础上,我们可知RemPrinta;b与Bint

b;a都是注释语句并不执行,实质上程序只执行了语句Printa:b。故结果值应为B

项答案。

22、在窗体中添加一命令按钮,并在命令按钮中编写如卜代码:PrivateSub

Commandl_Click()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-1

B、-21.234567

C、-11.234567-1

D、-1-1.234567-1

标准答案:4

知识点解析:本题主要考查了Ini、Sgn.Abs和Fix四个函数及H语句的应用。

Int函数用来求不大干自变量的最大整数;Sgn函数用来求符号值,当值小于0

时,返回・1,当等于。时返回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...l00puntil循环执行循环体次数的描述正确的是

()

A、dowhile...loop循环和do...loopuntil循环至少都执行一次

dowhile...100p循环和do...100puntil循环可能都不执行

C、dowhile...100p循环至少执行一次,do...100puntil循环可能不执行

D、dowhile...100p循环可能不执行,do...loopuntil循环至少执行一次

标准答案;8

知识点解析:本题主要考查了两个循环。其中D。While…Loop形式是先判断条件

后执行,Do...LoopUn山形式是先执行后判断,前者可能一次也不执行循环体,后

者无论循环条件是否成立,循环至少被执行一次。

24Sub过程与Function过程最根本的区别是

A、Sub过程的过程不能返回值,而Funciion过程能返回值

Function过程可以有形参,Sub过程不可以

C、Sub过程可以使用Call语句直接使用过程名调用,而Function过程不可以

D、两种过程参数的传递方式不同

标准答案:1

知识点解析:在VisualBasic中有两类过程,一类是系统提供的内部函数和事件过

程;另一类是用户根据自己的需要定义的,供事件过程的多次调用。在第二类过程

中,涉及最多的是子过程。它们的共同点都是完成某种特定功能的一组程序代码;

不同的是函数是可以直接返回值的特殊过程,所以函数过程定义时有返回值的类型

说明。两者最大的区别就是Sub过程的过程不能直接返回值,而Function过程能

直接返回值。

25、以下能够触发水平滚动条Change事件的操作是()

A、滚动条失去焦点

B、滚动条获得焦点

C、设置滚动条的焦点

D、单击滚动条左端或右端的箭头

标准答案:8

知识点解析:当滚动条滑块位置改变时能够触发Change事件。故选项D正确。

26、在窗体中添加1个命令按钮(其Name属性为Command1)和1个标签(其Name

属性为Lablel),然后编写如下代码:PrivateSubCommandl_CIiek()Dimarrayl(10,

10)AsIntegerDimi,j,SumAslntegerSum=0Fori=lTo10Foij=lTo10arrayl(i,

j)=i+jNextjNextiEndSub此程序的功能是求数组arrayl主对方线元素的和,并把

结果显示在标签中,为实现此功能,省略号处的程序段应该是()

A、Fori=lTo10Forj=lTo10Ifi=jThenSum=Sum+arrayl(ij)EndIfNextjNexti

Labelt.Caption二Sum

Fori=lTO10Foij=lTo10Ifi==jThenSum=Sum+arrayl(i,j)EndIfNextjNexti

Label!.Caption=Sum

C、Fori=lTo10Forj=lTo10Ifi=jThenSum=Sum+arrayl(i,j)EndIfNextiNextj

Lahell.Caption二Sum

D、Fori=lTo10Forj=lTo10Ifi=jThenSum=arrayl(ij)EndIfNextjNextiLabel1.

Caption=Suin

标准答案:1

知识点解析:选项B中条件表达式i==j有误,在VB中表示i等于j,应写成i=

jo排除选项B。选项C中的For......Next语句使用有误,内层应该是Nextj,外层

为Nextio选项D中的求和语句有误。应为Sum=Sum+arrayKi,j)。只有A项是

正确的。

27、在窗体中添加一个列表框(ListBoxl)和一个命令按钮,并编写如下代码:

PrivateSubCommandl_Click()Dima,i,msgmsg=nChooseOKtoadd100itemstoyour

listbox."MsgBoxmsgFori=lTo100a=Ha:"&iListAddltemaNextiEndSub程序

完成的功能是()

A、本程序使用Addltcm方法增加100项给一个列表框

B、本程序使用Addkem方法向一个列表框中添加100项,其内容是数字1〜100

C、本程序使用Additem方法向一个列表框中添加的内容是1〜100的和

D、本程序使用Addhcm方法增加100个列表框

标准答案:1

知识点解析:向列表框中添加项目常用Addhem方法,其格式为:列表框

名.Addltcm字符串[,序号]题中的程序使用Addllcm方法增加100项给一个列表

框,其内容为a:i(i为1到100的数字)。分析各选项,只有A项是正确的。

28、假定窗体上有一个文本框,名为Txtl,为了使文本框的内容能够操作,并且

具有水平和垂直滚动条,正确的属性设置为()

A、Txtl.MultiLine=TrueTxtl.SerollBars=0

B、Txtl.MultiLine=TrueTxtl.SerolIBars=3

C、Txtl.MultiLine=FalseTxtl.ScrollBars=0

D、Txtl.MultiLine=FalseTxtl.ScrollBars=3

标准答案:2

知识点解析:本题主要考查文本框的两个属性。MultiLine属性设置是否可以输入

多行文本,当为True时,具有自动换行功能。ScrolIBars属性是用来设置滚动条

模式的。0——无,1——水平,2——垂直,3——水平和垂直,只有MultiLine为

True时,该属性才有效,且此时不能自动换行。根据以上知识点,结合题意可知

选项B正确。

29、在窗体中添加一个名称为Command1的命令按钮和一个名称为textl的文本

框,然后编写如卜程序;()PrivateSubCommandl_Click()Dimx,y,zAsInteger

x=5:y=7:z=OTextl.Text='H,CallPl(x,y,z)TextText=Str(z)EndSubSub

Pl(ByVaiaAsInteger,ByVaibAsInteger,cAsInteger)c=a+bEndSub

A、0

B、12

C、Str(z)

D、没有显示

标准答案:2

知识点解析:本题主要是对调用Sub过程的考查。调用过程P1时,实参x,y,z

的值分别传递到形参a,b,co执行过程内的语句得z=x+y即z=5+7。题中a,b参

数是按值传送的,参数c是按址传送的,传值调用不影响实际参数,传址调用影响

实际参数。故执行过程内的语句后z的值变为12而不是0。z是整型变量,可以使

用Sir函数将其转换为字符类型,然后赋给文本框的Text属性,使其在文本框中显

zj\o

30、下列有关子菜单的说法中,错误的是()

A、每个菜单项都是一个控件,与其他控件一样也有其属性和事件

B、除了Click事件之外,菜单项不可以响应其他事件

C、菜单的索引号可以不连续

D、菜单项的索引号必须从I开始

标准答案:8

知识点解析:菜单项的索引号不必要从1开始。故选项D的说法不正确。

31、关于通用对话框控件叙述不正确的是()

A、CommonDialog控件是提供如打开和保存文件、设置打印选项、选择颜色和字

体等操作的一组标准对话框

B、在运行Windows帮助引擎时,控件能够显示帮助信息

C、控件显示的对话框由控件的方法决定

D、设计时在窗体上将该控件显示成一个图标,此图标的大小可调整

标准答案:8

知识点解析:设计时在窗体上通用对话框显示成一个图标,此图标的大小小口J调

整。故选项D的叙述不正确;

32、启动VisualBasic中,用鼠标右键单击窗体时所显示的菜单是()

A、文件菜单

B、编辑菜单

C、弹出式菜单

D、下拉式菜单

标准答案:4

知识点解析:启动VisualBasic中,用鼠标右键单击窗体时所显示的菜单是弹出式

菜单。

33、以下叙述正确的是()

A、在VisualBasic应用程序中,过程的定义可以嵌套,但过程的调用不能嵌套

13、在VisualBasic应用程序中,过程的定义不可以嵌套,但过程的调用可以嵌套

C、在VisualBasic应用程序中,过程的定义和过程的调用均可以嵌套

D、在VisualBasic应用程序中,过程的定义和过程的调用均不能嵌套

标准答案:2

知识点解析:在VisualBasic应用程序中,过程的定义不可以嵌套,但过程的调用

可以嵌套,选项B正确。

34、为了将表达式列表中数据写入顺序文件中,所使用的语句的格式为()

A、Prinl#文件号[表达式列表]

B、Print#文件号,[表达式列表]

C、Print[表达式列表]#文件号

D、Print[表达式列表],#文件号

标准答案:2

知识点解析:本题主要是对顺序文件写格式的考查。顺序文件的写操作使用Print#

或Wrile#语句,格式为:Prim#文件号,表达式表Wrile#文件号,表达式表根据

以上知识点可知选项B正确。

35、一个工程中包含两个名称分别为Forml、Form2的窗体,一个名称为Func的

标准模块。假定在Forml和Func中分别建立了自定义过程,其定义格式为:

Form1中定义的过程:PrivateSubFun1().....EndSubFunc中定义的过程:Public

SubFun2().....EndSub若要在窗体For2g调用Porml和Func中分别建立的自定义

过程,则调用格式正确的是()

A^CallForml.Funl()Func.Fun2()

BNCallForm1.Fun1()CallFun2()

C、Form1.Fun1()Func.Fun2()

D、Fun1()Fun2()

标准答案:2

知识点解析:本题主要考查过程的调用。调用不同窗体中定义的过程时,必须注明

窗体名,故该题中的调用格式应为CanForml.Funl()o但可以直接调用标准模块

中定义的过程。故题中的调用格式为CallFun2()。选项B正确。

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

分。)

36、算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【】。

标准答案:时间复杂度和空间复杂度

知识点解析:算法的工作量大小和实现算法所需的存储单元多少分别称为算法的时

间复杂度和空间复杂度。

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

标准答案:封装

知识点解析:在面向对象方法中,信息隐藏是通过对象的封装性来实现的。

38、子程序通常分为两类:【】和函数,前者是命令的抽象,后者是为了求值。

标准答案:过程

知识点解析:子程序通常分为过程和函数两类。前者是命令的抽象,后者是为了求

值。

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

标准答案:功能模型

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

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

标准答案:完整性控制

知识点解析:数据库保投分为:安全性控制、完整性控制、并发性控制和数据的恢

复。

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

41、用户可以用【】语句定义自己的数据类型。

标准答案:Type

知识点解析:用户可以用Type语句来定义数据类型,格式是:Type数据类型名

数据类型元素名As类型名数据类型元素名As类型名……EndType其中“数据类

型名”是要定义的数据类型的名字,其命名规则和变量的命名规则相同:”数据类型

元素名”也遵守相同的规则,且不能是数组名;“类型名''可以是任何基本数据类

型,也可以是用户定义的类型。

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

共2分。)

42、以下程序的功能是,从键盘上输入若干学生的成绩,统计并输出最高分数和最

低分数,当输入负数时结束输入,请填空。PrivateSubCommandl_Cliek()Dimx

AsSingleDimamaxAsSingle,amlnAsSinglex=InputBox("请输入分数")amax=x

amin=xDoWhile[]Ifx>amaxThenamax=xEndIfIf[]Thenamin=xEndIfx

=InputBox("请输入分数")LoopPrintamax,aminEndSub

标准答案:x>=0或Notx<0,x<amin或Notx>=amin

知识点解析:本题主要是对求最值算法的考查。题中要求当输入负数时结束输入,

可知控制程序的条件应是输入数x必须大于等于Oo用语句表示应为x>=0或Not

x<0o程序中用变量amin存放坡低分,又因为语句amin=x,则可推断出x值比

初始化时的最低分要小的条件。故条件表达式应写成x<amin或

温馨提示

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

最新文档

评论

0/150

提交评论