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

下载本文档

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

文档简介

VB笔试模拟试卷第1套

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

10分。)

1、线性表L=(al,a2,a3,...ai,...an),下列说法正确的是

A、每个元素都有一个直接前件和直接后件

B、线性表中至少要有一个元素

C、表中诸元素的排列顺序必须是由小到大或由大到小

D、除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件

和直接后件

标准答案:8

知识点解析:线性表可以为空表,排除选项B。第一个元素没有直接前件,最后一

个元素没有直接后件,故排除选项A。线性表的定义中,元素的排列没有规定大小

顺序,故选项C也有误,只有D项是正确的。

2、设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,lo则T

中的叶子结点数为

A、8

B、7

C、6

D、5

标准答案:1

知识点解析:根据题意可将此树画图如下ooo所以

该树的叶子结点数为8。

3、设有下列二叉树:对此二叉树前序遍历的结果为

A、ZBTYCPXA

B、ATBZXCYP

C、ZBTACYXP

D、ATBZXCPY

标准答案:2

知识点解析:前序遍历的规则为:根一左一右。根据此规则可首先得到节点A为

第一个访问节点,然后是A结点的左子树,对其也应用前序遍历规则,得出序列

TBZ,右子树的遍历方法相同,结果为XCYP。故选项B正确。

4、结构化程序设计的一种基本方法是

A、筛选法

B、递归法

C、归纳法

D、逐步求精法

标准答案:8

知识点解析•:自顶而下逐步求精法是结构化程序设计所采用的基本方法。

5、软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指

A、模块间的关系

B、系统结构部件转换成软件的过程描述

C、软件层次结构

D、软件开发过程

标准答案:2

知识点解析:;软件设计包括软件的结构、数据接匚和过程设计。其中结构设F•是

定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据

结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何

通信。过程设计则是把系统结构部件转换成软件的过程描述。

6、完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的

测试方法是

A、黑箱测试法

B、白箱测试法

C、错误推测法

D、安装测试法

标准答案:1

知识点解析:黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功

能导出测试用例。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白

箱测试也称为逻辑覆盖测试。错误推测法只是黑箱测试所使用的一种具体的方法。

安装测试是测试层次中的一种,它属于高级测试。根据以上知识点可知选项A正

确。

7、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构

成。下列图符名标识的图符不属于数据流图合法图符的是

A、控制流

B、加工

C、数据存储

D、源和潭

标准答案:1

知识点解析:数据流图包括4个方面,即加工(输入数据经加工变换产生输出)、数

据流(沿箭头方向传送数据的通道,一般要标注数据流名)、存储文件(处理过程中

存放各种数据的文件)、源和潭(系统和环境的接口,届系统之外的实体)。故选项A

中的控制流不属于数据流图中合法的图符。

8、在数据管理技术的发展过程中,可实现数据共享的是

A、人工管理阶段

B、文件系统阶段

C、数据库系统阶段

D、系统管理阶段

标准答案:4

知识点解析:数据库管理技术的发展经历了:人工管理阶段、文件系统阶段和数据

库系统阶段,其中数据库系统阶段可实现数据的共享。

9、按条件f对关系R进行选择,其关系代数表达式是

A、R|x|R

C、of(R)

D、成R)

标准答案:4

知识点解析:选项A表示R与R的自然连接。选项B表示按条件依与R进行连

接。选项D表示按条件{对关系R进行投影。只有选项C表示按条件f对关系R进

行选择。

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

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

A、多对多

B、一对一

C、多对一

D、一对多

标准答案:4

知识点解析:对象的对应关系中有一对一,多对一,一对多,多对多四种,题目中

职员为单一的,而一个部门可拥有多个不同的职员,所以职员到部门是多对一的关

系。即多个职员同属一个部门。

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

11、从功能上讲,VisualBasic6.0有三种版本,下列不属于这三种版本的是

A、学习版

B、标准版

C、专业版

D^企业版

标准答案:2

知识点解析:VisualBasic6.0共有3个版本:学习版、专业版和企业版。学习版是

VB6.0的基础版本,主要是基于Windows的应用程序而设计的;专业版包括了学

习版的全部功能,并增加了ActiveX等控什,主要用于开发客户/服务器的应用程

序;企业版包括了专业版的全部功能,并增加了自动化管理器等,主要用于创建更

高级的分布式、高性能的客户/服务器或Internet上的应用程序。

12、在正确安装VisualBasic6.0后,可以通过多种方式启动VisualBasico以下方

式中不能启动VisualBasic的是

A、通过“开始”菜单中的“程序”命令

B、通过“我的电脑”找到vb6.exe,双击该文件名

C、通过“开始”菜单中的“运行”命令

D、进入DOS方式,执行vb6.exe文件

标准答案:8

知识点解析:与一般Windows应用软件一样,有3种方式可启动VB6.0。通过“开

始”菜单中的“程序,,项,在级联菜单中单击MicrosoftVisualBasic6.0;通过“开始”

菜单中的“运行”项,运行浏览到的vb6.exe;通过我的电脑找到vb6.exe,双击咳文

件。

13、为了对多个控件执行操作,必须选择这些控件。下列不能选择多个控件的操作

A、按住Alt键,不要松开,然后单击每个要选择的控件

R、按住Shi什键,不要松开,然后单击每个要选择的捽件

C、按住Ctrl键,不要松开,然后单击每个要选择的控件

D、拖动鼠标画出一个虚线矩形,使所选择的控件位于这个矩形内

标准答案:1

知识点解析:选择多个控件的方法有:按住Ctrl键,单击要选择的多个控件;按

住Shift键,单击要选择的多个控件:在窗体上拖动鼠标,画出一个包含要选择控

件的矩形。根据以上知吸点可知选项A的操作不能选择多个控件。

14、对象的属性用来描述对象的特征和状态,它们是一组

A、数据

B、属性名

C、程序

D、代码

标准答案:1

知识点解析:对象的属性是用来描述和反映对象特征和状态的参数,它们是一组数

据。每个对象都有一组校某种结构存储的特征参数。不同的对象有不同的属性。

15、任何控件都有属性。

A、Name

Caption

C、BackColor

D、Borderslyle

标准答案:1

知识点解析:对象的属性中,有此属性属于公共属性,即任何控件都有的属性,如

名称属性Name。有些属性则为某一对象所特有的。

16、数2.65358979335278D—006写成普通的十进制数是

A、0.0000265358979335278

B、0.00000265358979335278

C、0.000265359

D、2.65359e-007

标准答案:2

知识点解析:木题考查了指数形式的数与十进制数的转换.正确选项为B项。

17、为了使标签Lahell显示文字“姓名”,可把Labcll的属性设置为“姓

名“。

A、Caption

B、Text

C、Word

D、Name

标准答案:1

知识点解析:标签不具有Text和Word属性。Name属性是用于设置标签控件名称

的,Caption属性用于设置该控件的标题;其属性值就是标签控什卜显示的内容。

故为了使标签Label1显示文字“姓名”,应该设置它的Caption属性为“姓名”。

18、以下控件可作为其他控件容器的是

A、PictureBoxfnImage

B、PictureBox和Frame

C、FrameftListBox

D、Image和Data

标准答案:2

知识点解析:图片框(PietureBox)不仅可以显示图形还可以作为其他控件的容器。

框架控件(Frame)是用来放置其他控件的,其作用是用来分组。故这两个控件都可

作为其他控件的容器。选项B正确。

19、下列不正确的语句是

A、Printa=10+20

B、Print,,a='1;10+20

C、Print,'a,'=,'10+20,r

D、Printa=;10+20

标准答案:8

知识点解析:Print方法用来输出文本或表达式的值。格式为:[对象名称JPrint[输

出表列]省略对象名称时,则在当前窗体上输出数据;输出表列是输出的常量、变

量或表达式,两个输出项之间要使用分割符“,”或“;”。A项与C项输出表列都为表

达式,B项中有两个输出项,前一项应该是字符串常量类型;故应加上引号,选项

D的语句有误。

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

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

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

A、PrivateSubListlClick()Label1.Caption=List1.List-IndexEndSub

B、PrivateSubListl_Click()Label1.Name=ListI.Listin-dexEndSub

C、PrivateSubListlClick()Label1.Name=List1.TextEndSub

D、PrivateSubListl_Click()Label1.Caption=List1.TextEndSub

标准答案:8

知识点解析:要实现在标签上显示选中城市的名称,很容易想到需使用标签的

Caption属性。标签的Caption属性我们前面已经介绍过。怎样获取选中城市的名称

要结合列表List的属性来考虑。其中Text属性表示最后选中列表项的内容。故正

确语句应为Labell.Caption=LisiI.Text。选项D正干角。

21、设有数组定义语句:Dima(5)AsInteger,Listl为列表框控件。下列给数组元

素赋值的语句错误的是

A、a(3)=3

R、a(3)=inputbox("inputdata")

C、a(3)=List1.Listindex

D、a=Array(l,2,3,4,5,6)

标准答案:8

知识点解析:Array函数只能给变体变量类型数组初始化,a为整型数组,所以选

项D错误。

22、下面控件中,用于将屏幕上的对象分组的是

A、列表框

B、组合框

C、文本框

D、框架

标准答案:8

知识点解析:框架能用来放置其他控件,它有将控件分组的作用。故它可以将屏幕

上的对象分组。只有选预D是正确的。

23、有如下语句:TypeStudentNameAsStringAgeAsIntegerSexAsStringEnd

TypeDimStuAsStudentWithStu.Name="张红”.Age=22.Sex="女"EndWith执

行PrintStu.Age语句后的结果是

A、张红

B、22

c、“女,

D、Age

标准答案:2

知识点解析:本题重点需理解自定义类型Student以及Student类型的变量Stu的使

用。在使用Stu变量时用到了With...EndWilh的结沟,在该结构中的语句.Age=

22相当于语句Stu.Age=22o故最后执行PrintStu.Age语句的结果值应为22。

24、假定有下面的程序段:Fori=ITo3Forj=1ToiFork=jTo3=

”;j,"k=";kNextkNexljNexti这是一个三重循环程序,在这个程序中,外层、中层

和内层循环的循环次数是

A、3、6和14

B、3、8和16

C3、4和12

D、3、9和18

标准答案:1

知识点解析:本题主要考查多重循环的循环次数。在这个程序中外层循环由循环变

量i控制,它只可以取3个值,故循环次数为3。中层循环次数会受到外层循环的

影响。i=l时,中层执行1次;i=2时,中层执行2次;i=3时,中层执行3

次;故中层循环一共执行了(1+2+3)次,即6次。内层循环次数会同时受到中层、

外层变量的影响。当i=l,j=l时,内层执行3次;当i=2,j=l时,内层执行3

次;当i=2,j=2时,内层获行2次;当i=3,j=l时.内层荻行3次;当i=3,

j=2时,内层执行2次;当i=3,j=3时,内层执行1次;故内层循环的循环次数

为(3I3I2I3I2I1)次,即14次。选项A正确。

25、选择和循环控制结陶的作用是

A、提高程序运行速度

B、控制程序的流程

C、便于程序的阅读

D、方便程序的调试

标准答案:2

知识点析:选择结构可以有条件的执行程序段。循环结构用来描述具有规律性的

重复运算。它们的作用都是控制程序的流程。选项B正确。

26、下列程序段的执行结果为a="ABBACDDCBA"For1=6To2Step-2x=

Mid(a,I,I)y=Leh(a,I)z=Right(a,I)z=x&y&zNextIPrintz

A^ABA

B、AABAAB

C、BBABBA

D、ABBABA

标准答案:4

知识点解析:本题涉及到的知识点有For循环语句、Mid函数、Lefl函数、Righ[函

数和字符串运算符For循环中的步长为-2,根据题意可知循环执行了3次,

分别在I为6、4、2的情况下执行了循环语句,实质上只保留了最后一次(即1=2

时)的结果。此时执行语句Mid(a,I,I)即Mid(a,2,2)表示从字符串a的第2位开始向右

取出2个字符为BBoLeft(a,I)即Left(a,2)表示从字符串a的左边取出2个字符为

ABoRight(a,I)即Right(a,2)表示从字符串a的右边取出2个字符为BA。然后将它

们用连接符连起来得结果值为BBABBA。选项C正确。

27、下列关于For…next语句的说法正确的是

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

B、slep后的步长只为正数

C、初值必须小于终值

D、初值必须大于终值

标准答案:1

知识点解析:本题是对For循环结构的考查。step后的步长可为正数或负数,为正

数时,初值小于终值。为负数时,初值大于终值。故排除B、C、D项,只有A项

是正确的。

28、设有如下程序:PrivateSubForm_Click()A=1Fori=1To3SelectCaseiCase

1,3A=A+1Case2,4A=A+2EndSelectNextiPrintAEndSub程序运行后,单击窗

体,则在窗体上显示的内容是

A、6

B、5

C、4

D、3

标准答案:2

知识点解析:本题是对多分支结构和循环结构的综合考查。i为1时,执行了第一

个Case后的语句A=A+1得A的值为2。i为2时,执行的是第二个Case后的语

句A=A+2(注意,此时右边的A值应保留了上一次循环的结果值2)即A=2+2得

A的值为4ai为3时,又一次执行了语句A=A+1即A=4+1得A的值为5。故最

后执行语句PrintA后,窗体上显示的内容是5。

29、下列过程定义语句中,形参个数为不确定数量的过程是

A、PrivateSubPro3(xAsDouble,yAsSingle)

B、PrivateSubPro3(Arr(3),Optionx,Optiony)

C、PrivateSubPro3(ByRefx,ByVaiy,Arr())

D、PrivateSubPro3(ParamArrayArr())

标准答案:8

知识点解析:本题考核可选参数、可变参数的定义方法。在虚参中,As关键字用

于说明变量或数组的类型;Option关键字用于说明虚参是可选的ByRef关犍字用

于说明传址的数据传送方式;ByVai关键字用于说明传值的数据传送方式;

ParamArray关键字用于说明参数的个数是不确定的,即过程可以接受任意个数的

参数。

30、下列叙述正确的是

A、复选框的Value属性用来表示复选框的状态,它的取值为True或False

复选框的Value属性为True时,表示选中该复选框

C、复选框的Value属性为卜also时:表示木选中该复选框

D、复选框的Value属性有三种取值

标准答案:8

知识点解析:复选框的Value属性用来设置控件对象是否被选中。它有三种取值。

0为不被选中,1为选中,2为禁止操作。

31、设通用对话框控件的名称为CDI,希望在打开文件对话框中的“文件类型”列

表中包含:所有文件、Word文档和文本文件这3类文件,在程序中设置Filter属

性时正确的是

A、CDl.Pilter="所有文件|Word文档|文木文件”

B、CDl.Filter="所有文件|*.*|Word文档产.doc|文本文件

C、CDl.Filter=所有文件|*.*|Word文档|*.doc|文本文件|*.txt

D、CDl.Fi他r="*.*|所有文件|*.doc|Word文档文本文件”

标准答案:2

知识点解析:打开对话框的Filter属性是用来设置文件的类型的。它的格式为:描

述I通配符I。根据以上知识点可以排除A、D选项。选项C中缺少引号,故正确表

达形式应为:CDLFilter="所有文件|*.*|Word文档|*.doc|文本文件了.txt”。只有选项

B正确。

32、下面关于多窗体程序设计描述不正确的是

A、多重窗体程序中第一个被装载内存的窗体称为月动窗体

B、多重窗体程序包括多个窗体,每个窗体都要作为一个文件保存

C、VisualBasic允许为工程生成可执行文件

D、多重窗体程序的保存操作步骤按照先保存工程文件,再保存窗体文件,最后保

存标准模块文件

标准答案:8

知识点解析:本题主要考查多重窗体方面的知识。多重窗体程序的保存操作步骤是

先保存窗体文件,再保存工程文件。故选项D的描述不正项。

33、下列各选项说法错误的一项是

A、通用对话框的Name属性的默认值为CommandDialogX,此外,每种对话框都

有自己的默认标题

B、文件对话框可分为两种,即打开(Open)文件对话框和保存(SaveAs)文件对话框

C、打开文件对话框可以让用户指定一个文件,由程序使用,而用保存文件对话框

可以指定一个文件,并以这个文件名保存当前文件

D、DcfaultEXT属性和DialogTitlc属性都是打开对话框的属性,但非保存对话框的

属性

标准答案:8

知识点解析:DcfaultEXT属性的含义是为该对话框返回或设置默认的文件扩展

名。DialogTitle属性的含义是设置对话框的标题。“打开”与“另存为”对话框都有这

两个属性。故选项D说法有误。

34、以下叙述中正确的是

A、一个记录中所包含的各个元素的数据类型必须相同

B、随机文件中每个记录的长度是固定的

C、Open命令的作用是打开一个已经存在的文件

D、使用Input#语句可以从随机文件中读取数据

标准答案:2

知识点解析:一个记录中所包含的各个元素的数据类型不一定相同,排除选项A。

随机文件中Open命令打开的文件既可以读也可以写,故排除选项C。Gel语句是

随机文件中的读操作语句,而不是Input#语句,排除选项D。只有选项B的叙述

是正确的。

35、阅读下列程序:PrivateSubCommadl_Click()DimiAsInteger,kAsIntegerk=

2Fori=1To3PrintH(k)NextiEndSubFunctionH(jAsInteger)a=0Staticba=a+l

b=b+lH=a*b+jEndFunction程序运行后,单击命令按钮输出结果是

A、234

B、345

C、567

D、356

标准答案:2

知识点解析:在此题中,被调过程是一个函数过程,它有一个形式参数j,在被调

过程声明中,定义了一个参数a,初值为o,一个静态变量b。语句@=2+1和6=

b+1分别使a和b各增加1,然后返回H的值,因为b是静态变量,所以每次调用

同一个参数k时,b会保留前次的数值,使输出结果变化,否则每次输出的结果都

将是一样的。根据分析,第一次调用时a=l,b=l,H=3;第二次凋用:a=l,b

=2,H=4:第三次调用:a=l,b=3,H=5。所以最后的输出结果是345。

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

分。)

36、栈的基本运算有三种:入栈、退栈和【】。

标准答案:读栈顶元素

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

栈顶位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一(即lop

加1),然后将新元素插入到栈顶指针指向的位置。退栈运算是指取出栈顶元素并

赋给一个指定的变量。这个运算有两个基本操作:首先将栈顶元素(栈顶指针指向

的元素)赋给一个指定的变量,然后将栈顶指针退一(即lop减1)。读栈顶元素是指

将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它的值赋给一

个变量。

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

标准答案:封装

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

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

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

38、数据流的类型有【】和事务型。

标准答案:变换型

知识点解析:典型的数据流类型有两种:变换型和事务型。变换型:是指信息沿

输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中

心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。事务型:在很

多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够

完成该作业要求的功能,这种数据流就叫做事务。

39、数据库系统中实现各种数据管理功能的核心软件称为【】。

标准答案:数据库管理系统或DBMS

知识点解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中

的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是

数据库系统的核心。

40、关系模型的数据操纵即是建立在关系上的数据操纵,一般有【】、增加、删

除和修改四种操作。

标准答案:查询

知识点解析:关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增

加、删除和修改四种操作。数据查询:用户可以查询关系数据库中的数据,它包

括一个关系内的查询以及多个关系间的查询。数据删除的基本单位是一个关系内

的元组,它的功能是将指定关系内的指定元组删除。数据插入仅对一个关系而

言,在指定关系中插入一个或多个元组。数据修改是在一个关系中修改指定的元

组和属性。

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

41、为了选择多个控件,可以按住【】键,然后单击每个控件。

标准答案:Ctrl

知识点解析:按住Ctrl键然后连续单击控件可以将它们连续选中。

42、执行下面的程序段后,S的值为[]os-5Fori=2.6To4.9Step0.6s-s+1Nexti

标准答案:9

知识点解析:以指定次数来重复执行一组语句。语法Forcounter=startToend[Step

step][statements][ExitFor][statements]Next[counter]从起始值开始计算,循环体要

执行四次,所以最终的S的值为5+4=9。

43、由Array函数建立的数组的名字必须是【】类型。

标准答案:变体或Variant

知识点解析:Array返【口一1个包含数组的Variant。语法Array(arglist)所需的arglist

参数是一个用逗号隔开的值表,这些值用于给Variam所包含的数组的各元素赋

值。如果不提供参数,则创建一个长度为0的数组。

44、若有一个动态数组a有两个元素a(0)和a(l),现要令数组a有三个元素a(0)、

a⑴和aQ),则应当使用[]语句。

标准答案:ReDinia(2)

知识点解析:RcDim语句:在过程级别中使用,用于为动态数组变量重新分配存

储空间。语法:ReDimlPreserve|vamame(subscripts)|Astype)|,

varname(subscripts)[Astype]]...可以使用ReDim语句笈复地改变数组的元素以

及维数的数目,但是不能在将一个数组定义为某种数据类型之后,再使用RcDim

将该数组改为其他数据类型,除非是Variant所包含的数组。如果将数组改小,则

被删除的元素中的数据就会丢失。如果按地址将数组传递给某个过程,那么不要在

该过程内重定义该数组的各维的大小。Erase语句重新初始化大小固定的数组的元

素,以及释放动态数组的存储空间(但不能重新定义数组)。语法:Erasearraylist

所需的arraylist参数是一个或多个用逗号隔开的需要清除的数组变量。说明:

①Erase根据是固定大小(常规的)数组还是动态数组,来采取完全不同的行为。

Erase无需为固定大少的数组恢复内存。②Erase释放动态数组所使用的内存。在

下次引用该动态数组之前,程序必须使用ReDim语句来重新定义该数组变量的维

数。

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

Commandl_Click()Dimarr()AsIntegerReDimarr(3)Fori=0To3art(i)=iNexti

x=InputBox("请输入一个数字:")IfVal(x)>4ThenReDimarr(4)arr(4)=xEndIf

Me.Print(arr(4)-arr(3))EndSub程序运行后,单击命令按钮,在输入对话框中输入

12,输出结果为【】。

标准答案:12

知识点解析:用Rcdiw语句重定义数组的维数时,原有维数内的内容将被破坏。

除非用RedimPreserve来重新定义维数。本题中由于输入值x>4,动态数组在被

重定义为包含4个元素的数组后(即Redimarry(3),此时arry(3)=3),重新被定义为

包含5个元素的数组,而重定义时并未用Preserve关键字。故此时arry(3)=0(实际

上arry(O)、arry(l)>any(2)的值也都为0,即Integer类型变量的初始值)。

46、启动窗体在【】对话框中指定。

标准答案:工程-属性

知识点解析:在“工程-属性”对话框里有个名为“启动对象''的下拉列表框,在这里

可以选择启动窗体或SubMain。

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

共3分。)

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

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

值。

标准答案:ASCH,下档

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

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

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

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

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

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

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

的键(将A和a作为同一个键返P1)和Shift-----指Shift+Key键的状态而且返回A或

a其中之一。

48、文件的打开和关闭语句分别是【】和【】。

标准答案:Open,Close

知识点解析:Open语句能够对文件输入/输出(I/O),其语法结构为:Open

pathnameFormode[Accessaccess][lock]As[5K]filenumber[Len=reclength]^<fflOpen

语句所打开的输入/输出(I/O)文件使用的是Close语句°语法格式为

Close[filenumberlist]其中可选的filenumberlist参数为一个或多个文件号。

49、假定建立了一个工程,该工程包括两个窗体,干名称(Name属性)分别为

Forml和Form2,启动窗体为Forml。在Forml上画一个命令按钮Command1»程

序运行后,要求当单击该命令按钮时,Forml窗体哨失,显示窗体Form2,请将下

面的程序补充完整。PrivateSubCommandl_click()[]Form1Form2.[]End

Sub

标准答案:Unload,Show或ShowI

知识点解析:Unload语句、Show方法Unload语句用来将指定窗体从内存中清

除。格式:Unload窗体名称Show方法用来显示一个窗体。格式:窗体名

称.Show[模式]参数“模式”用来确定显示窗体的状态,可以取值0或1。取值为0(0

值是缺省值)则窗体是“元模式”窗体,当该窗体显示出来时,不但可以对该窗体进

行操作,还可以对其他显示出来的窗体进行操作:取值为1则窗体是“模式”窗体,

当该窗体显示出来时,只能对该窗体进行操作,只有当该窗体关闭后,才能对其他

窗体进行操作。

VB笔试模拟试卷第2套

一、公共基础选择题(本题共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结点为根结点,

所以后序遍历时A结点是最后遍历的,其后序遍历的结果为CBEFDAo

3、在数据处理中,其处理的最小单位是()。

A、数据

B、数据项

C、数据结构

D、数据元素

标准答案:B

知识点解析:数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加

工处理的信息载体,数据处理的最小单位是数据项。

4、在数据库系统的内部结构体系中,索引属于()。

模式

B、内模式

C、外模式

D、概念模式

标准答案:B

知识点解析:内模式又祢物理模式,它给出了数据库物理存储结构与物理存取方

法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径,内模式

的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘

操作)。

5、以下()不属于对象的基本特征。

A、继承性

B、封装性

C、分类性

D、多态性

标准答案:A

知识点解析•:对象具有特征为:标识惟一性。指对象是可区分的;分类性。指可以

将具有相同属性和操作的对象抽象成类;多态性。指同一个操作可以是不同对象的

行为;封装性。从外面看只能看到对象的外部特征,而不知道也无需知道数据的具

体结构以及实现操作的算法;模块独立性好。对象是面向对象的软件的基本模块,

对象内部各种元素彼此结合得很紧密,内聚性强。

6、数据库系统的核心是()。

A、数据模型

B、软件开发

C、数据库设计

D、数据库管理系统

标准答案:D

知识点解析:数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库

的建立、使用和维护的软件cDBMS建立在操作系统之"实施对数据库的统一

管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过

DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要

求,保证数据库的完整性和安全性。

7、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。

A、软件矛盾

B、软件危机

C、软件藕合

D、软件产生

标准答案:B

知识点解析:随着计算机软件规模的扩大,软件本身的复杂性不断增加I,研制周期

显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了

入们难以控制软件发展的局面,即所谓的“软件危机

8、关系模型允许定义3类数据约束,下列不属于数据约束的是()。

A、实体完整性约束

B、参照完整性约束

C、属性完整性约束

D、用户自定义的完整性约束

标准答案:C

知识点解析:关系模型允许3类数据约束,它们是:•实体完整性约束:该约束要

求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求;•参照完整

性约束:该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:

即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值;•用户定

义的完整性约束:用户定义的完整性就是针对某一具体关系数据库的约束条件,它

反映某一具体应用所涉及的数据必须满足的语义要求。

9、关系表中的每一行记录称为一个()。

A、字段

B、元组

C、属性

D、关键码

中小准答案:B

知识点解析:在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称

为一个元组,对应表中的一条记录。

10、在数据库管理技术的发展中,数据独立性最高的是()。

A、人工管理

B、文件系统

C、数据库系统

D、数据模型

标准答案:C

知识点解析:在人工管理阶段,数据无法共享,冗余度大,不独立,完全依赖程

序;在文件系统阶段,数据共享性差;在数据库系统阶段,共享性好,独立性高。

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

11、在正确安装VisualBasic6.0后,可以通过多种方式启动VisualBasic6.0。

以下方式中,不能启动VisualBasic6.0的是()。

A、通过“我的电脑”找到vb6.exe,双击该文件名

B、进入DOS方式,执行vb6.exe文件

C、通过“开始”菜单中的“运行”命令

D、通过“开始”菜单中的“程序”命令

标准答案:B

知识点解析:本题考查VB6.0环境的启动。正确安装了VB以后,最常用的启动

模式是通过“开始”菜单,选择“程序”命令,启动VisualBasic的程序;如果“开始”

菜单没“启动”文件,则可在硬盘中寻找VB安装文什夹,找到VB6.exe可执行文

件,双击运行;如果了解运行路径,则可在“运行”中直接输入町执行文件名,即可

运行。注意:VB6.exe是Windows下的应用软件,不能脱离Windows操作系统

运行。

12、下面4个选项中,不是窗体属性的是()。

A、UnLoad

13、BordcrStyle

C、MinButton

D、Caption

标准答案:A

知识点解析:本题考查窗体的常见属性和事件。进入VB编程环境后,自动加载一

个名为Forlnl的窗体,可以在属性窗口中设置其常用属性,例如BorderStyle设置

窗体的边框,MinButton设置最小化按钮是否显示,Caption可设置窗体的标题。

UnLoad是卸载方法(或事件),可以卸载当前窗体或控件数组。

13、设计窗体时双击窗体的任何位置,将打开().

A、窗E1设计器

B、代码窗口

C、工具箱窗口

D、属性窗口

标准答案:B

知识点解析:本题考查VB的窗口特性。VB6.。运行环境为设计VB源程序提供

了若干常用的窗口。从窗体窗口中用鼠标双击一个控件或者窗体本身,或者在工程

窗口中选择查看代码,或者从“视图”菜单中选择“代码窗口''命令,均可以打开代码

窗口「其他的窗口可以利用“视图”菜单,或者从T具栏中直接打开.

14、下面有关标准模块的叙述中,错误的是()。

A、标准模块的文件扩展名为.bas

B、标准模块中的Private过程不能被工程中的其他模块调用

C、标准模块不完全由代码组成,还可以有窗体

D、标准模块中的全局变量可以被工程中的任何模块引用

标准答案:C

知识点解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。标

准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常

数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或膜块

级声明,它由3部分组成:①全局变量声明:②模块层声明:③通用过程。其

中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字

的全局变量。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。

在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的

代码不可见。

15、若将变量TestDate声明为Date类型,则下列为变量TestDate赋值的语句中正

确的是()。

A、TestDate=date(<cl/1/2002")

B、TestDate=#ul/1/2002”#

C、TestDate=#l/1/2002#

D、TestDate=Format(um/d/yy”,“l/1/2002")

标准答案:C

知识点解析:本题考查VB中Date型数据的书写格式。所有日期型数据有两种写

法,其一是利用号码符佛),把字面上认可的日期型括起来;其二是以数字序列表

示。选项A括起的号码符不正确,选项B中““1/1/2002””为字符型数据,系统

不会认为是日期,选项C是正确的,选项D中Formal函数的调用格式为:

FormatCtData>,,“格式”)。

16、设窗体文件中有下面的事件过程:PrivateSubCommandl_Click()Dimsuma%

=100PrintaEndSub其中变量a和sum的数据类型分别是()。

A、变体型,整型

B、整型,变体型

C、变体型,变体型

D、整型,整型

标准答案:B

知识点解析:在VB中,可以显式声明变量和隐式声明变量。如果使用Dim、

Public.Static等关键字来声明变量,则为显式声明,此时如果不指定变量的类

型,则该变量为变体型变量;如果不使用关键字声明变量而直接使用,视为隐式声

明,此时变量的类型可以使用类型符号来规定,也可以默认为变体型。本题中的变

量a就是使用%来隐式声明,其类型为整型0

17、下列程序段的执行结果为()。Forrnl.Cisa="ABBACDDCBA”Fori=6To2

Step-2x=Mid(a,i,i)y=Left(a,i)z=Right(a,i)z=x&y&zNextiPrintz

A、ABC

B、BBABBA

C、ABBABA

D、AABAAB

标准答案:B

知识点解析:本题考查字符串函数。字符串函数Mid(a,i,i)的作用是从字符串a

中第i个位置开始取i个字符构成予串,Lett(a,i)的作用是从字符串a的左边取i

个字符构成子串,Right(a,i)则表示从字符串a的右边取i个字符构成子串。由于

循环体中,x和y总是不断的发生变化,因此仅需耍考虑最后一次x、y的取值即

可。在最后一次循环中x为BB,y为AB,z为BA,因此3个字符串合并为

BBABBAo

18、不能正确表示条件“两个整型变量A和B之一为0,但不能同时为0”的布尔表

达式是()。

A、A*B=0andA+B<>0

B、(A=0orB=0)and(Ao0OrB<>0).

C、not(A=0AndB=0)and(A=0orB=0)

D、A*B=0and(g=0orB=0)

标准答案:D

知识点解析:本题考查VB的表达式。选项A中由于A*B=0,因此A为0或者B

为0,或者A、B同时为O,而A+BOO,恰好排除了A、B同时为0的条件,因

此符合条件描述;选项B中恰好描述了条件中的问题;选项C描述的A、B同时

为。的取非,也就是同时为。不成立,然后阿加上A或者B其中一个为0,符合条

件描述;选项D中前面条件和选项A相同,但是后面不能排除二者同时为。的条

件。

19、组合框是文本框和()特性的组合。

A^复选框

B、标签

C、列表框

D、目录列表框

标准答案:C

知识点解析:本题考查组合框。组合框控件(comboBox)是将文本框和列表框的功

能结合在一起,用户町以在列表中选择某项(注:只能选取一项),或在编辑区域中

直接输入文本内容来选定项日。

20、已知文本框的ScrollBars属性设置为3,却看不到任何效果,原因是()。

A、文本框中没有内容

B、文本框的Locked属性值为True

C、文本框的MulfiLine属忤值为Fake

D、文本框的MultiLinc属性值为True

标准答案:C

知识点解析:本题考查文本框的常见属性。文本框的scrollBars属性是当MugLine

属性为True时才有效,它表示了文本框中出现的滚动条形式:0-Nonc、1-

Horizontak2-Verticak3-Both,而MulliLine属性的作用是设置是否多行显示,默

认一行属性值为False,允许多行显示时属性值为True;Locked属性为True表示

锁定文本框而不允许编辑。

21、下面哪个属性不是框架控件的属性()。

A、Caption

B、Left

C、Text

D、Enabled

标准答案:C

知识点解析:框架控件的Caplion属性用来显示说明性的文字,Left属性来指定框

架左侧坐标,Enabled属性用来指定框架是否可用。而Text属性用于返回或设置文

本框中的内容,具有该属性的控件有文本框、列表框、组合框等,不包括框架控

件。

22、复选框是否被选中,取决于复选框的()。

A、Enabled属性

B、Value属性

C^Checked属性

D、Visible属t生

标准答案:B

知识点解析:本题考查复选框的常见属性。复选框的Enabled属性决定复选框是否

可用,Value属性决定复选框是否选定,其属性值有3种:O|Unchcckcd:表示未被

选定,1-Checked:选定,2-Grayed:灰色,禁止选择;Visihle属性决定其是否可

见:复选框没有Checked属性。

23、窗体如图1所示。要求程序运行时,在文本框Tcxtl中输入一个姓氏,单击

“删除”按钮(名称为Command。,则可删除列表框Lisll中所有该姓氏的项目。若编

写以下程序来实现此功能:

图2

Click()Dimn%,k%n=Lcn(Text1.Text)Fork=0ToList1.ListCount-1If

Lefi(Listl.List(k).n)=Texll.TextThenListI.RemoveitemkEndlfNextkEnd

Sub在调试时发现,如输入“陈”,可以正确删除所有姓“陈”的项目,但输入“刘”,

则只删除了“刘邦”、“刘备”2项,结果如图2所示。这说明程序不能适麻所有情

况,需要修改。正确的修改方案是把Fork=OToLisll.ListCount-1改为()。

A^Fork=lToListl.ListCount-1

B、Fork=lToListl.ListCount

C>Fork=0ToListl.ListCount

D、Fork=Listl.ListCount-1To0Step-1

标准答案:D

知识点解析:在程序运行时删除列表框中的项目可以使用Removehem方法,其语

法为:列表框.Removeitem索引号,列表框的属性Listindex返回当前所选项目的

索引号,因此删除列表框选中项目的语句为:Listl.Removeitem

Listl.Listindexo列表框的Lisl(Index)属性返回指定索引号的列表项内容,第一个

列表项的索引为。而最后一个项目的索引为Listcount-1,其中,Listcount属性返回

列表框中当前的列表项总数。本题原代码错误原因:每执行一次Removellem方法

后,列表框中被删除项三的后续项目的位置将前移,即其Listlndex属性值将减

1o为此可从列表框的最后一个项目开始进行查找,即:Fork=Listl.ListCount-1

Tb0Step-1o

24、窗体上有1个名为Listl的列表框,其中已经输入了若干个项目(如下图所

示);还有2个文本框,名称分别为Textl、Text2,1个名称为Command的命令按

钮,并有以下程序。PrivateSubCommandl_Click()

DimstrAsString,sAsString,kAsIntegers=Textl:str=""Fork=List

1.ListCount-1To0Step-1IfInStr(Listl.List(k),s)>0Then

str=str&Listl.List(k)&“"EndlfNextkIfstr""ThenText2="没有匹配项目“Else

Text2=strEndIfEndSub程序运行时,在Textl中输入"京",单击命令按钮,则在

Text2中显示的内容是()。

A、京

B、北京南京

C、南京北京

D、没有匹配的项目

标准答案:C

知识点解析:本题考查循环程序的分析以及列表框属性的应用。函数InStr(Listl

List(k),s)的作用是在ListlLisl(k)中从头开始寻找s,找不到就返回0,否则返回s

在Listl.List(k)的位置。整个循环的功能是,从列表框中最后一个列表项开始寻

找含有与Textl中字符串相同的子串,如果存在相同的子串,把ListlList(k)全部连

接到str中,并显示在Text2中。

25、设置定时器控件的Interval属性为2000,Enabled属性为True,并且有下面的

事件过程,程序运行时计算机将发出()次Beep声。SubTimerl_Timcr()BeepEnd

Sub

A、0

B、2000

C、I

D、以上都不对

标准答案:D

知识点解析:本题考查时钟控件。时钟控件常见属性有:Inlerval属性,单位为

ms(0.001s),0.5s是500ms,若Interval=O,则屏蔽计时器;Enabled属性值为

True时有效计时,为False时时钟停止工作。当时钟开始工作时,则运行Timer事

件。题目中没有说明时钟何时停止,如果程序运行,则不停的触发时钟,因此将执

行若干次Beep语句。

26、下列程序的输出结果为()。Sl=T:S2="2":Sl=Val(Sl)+Val(S2):S2=Val("12”)

IfSl<>S2ThenPrintS1-S2ElsePrintS2-S1

A、-9

B、9

C、-12

D、0

标准答案:A

知识点解析:本题考查转换函数和号运算符。表达式Val(Sl)的作用是把字符串

S1转成数字。程序段的功能足:变体类型变量S1却S2赋值以后,经由语句

Val(Sl)+Val(S2),也就是数字S1和S2相加值(为3)存入S1中,同时把数字符串

“12”转成数字12,放到S2中。因此数字S1和s2不等,输出S1-S2的值为-9。

27>下列程序段的执行结果为()。x=Int(Rnd+4)SelectCasexCase5:Print“AClass”

Case4:Print44BClass”Case3:PrintuCClass"CaseElsePrint'OClass”EndSelect

A、AClass

B、BClass

C^CClass

D、DClass

标准答案:B

知识点解析:本题考查多分支选择语句Select。Rnd函数产生(0,1)之间的随机

数,“Int(参数)”函数的伦用是产生小大于参数的整数,刚以训算出x的值为4。因

此将执行Select语句中Case4后面的分支语句,输出BClasso

28、有如F程序:PrivateSubForm_Click()DimiAsInteger,sumAsIntegersum=0

Fori=2To10IfiMod2o0AndiMod3=0Thensum=sum+iEndlfNextiPrintsum

EndSub程序运行后,单击窗体,输出结果为()。

A、24

B、30

C、12

D、18

标准答案:C

知识点解析:本题考查循环程序的分析。分析循环程序关键在于分析循环体的功

能,应详细地分析循环的条件、执行的次数、每次执行的操作等。本题中For循环

执行9次(i取值范围[2,10]之间所有的整数),循环体中执行的条件为:如果i不是

偶数,同时i是3的倍数,那么此时的i,累加到变量sum中,因此当i为3、9时

累加至0变量sum中sum=3+9=12o

29、卜列程序段的执行结果为()。a-0;b-lDoa-a+bb-b+1LoopWhilea<IOPiint

a;b

A、1030

B、ab

C、01

D、105

标准答案:D

知识点解析:本题考查Do…While循环分析。根据分析循环程序的原则,首先找

出循环变量为a,其初始值为0,循环步长为a+b,注意每次循环b的值会发生变

化,变化规律为1,2,3,由此推出a的变化规律为:0+1,1+2,3+3...,当

a变化到10的时候,退出循环。

30、某人编写了下面的程序,希望能把Textl文本框中的内容写到Temp,txt文件

中PrivateSubCommandl_Click()OpenuTemp.txt'TorOutputAs#2Print“Textl'、

Closc#2Endbub调试时爰现没有达到目的,为实现上述目的,应做的修改是()。

A、把所有#2改为#1

B、把PrinPTextl”改为Print#2,Textl

C、把Print“Textl”改为W改为Textl”

D、把Print“Textl”改为PrintTextl

标准答案:B

知识点解析:本题是一个文件输出的问题。若要对以Output形式打开的某文件使

用Print方法进行输出,标准格式为Prinl文件号,字符串。

31、在工程的标准模块中定义了一个如下的记录类型:TypeBooksNameAs

String*10TclNumAsString*20EndType在窗体上有一个名为Commandl的命令按

钮,当程序执行时单击该命令按钮,可往顺序文件Person.ixt中写入一条记录。

下列能够完成该操作的CommandlClick事件过程是()。

A、PrivateSubCommandlClick()DimBAsBooksOpcn4tc:\Person.txt'TorInput

As#lB.Name=InputBox("输入姓名”)B.TelNum=InputBox("输入电话号码”)

Print#1.B.Name.B.TelNumClose#1EndSub

B、PrivateSubCommandlClick()DimBASBooksopcn“c:\Person.txt'TorOutput

As#IB.Name=InputBox("输入姓名”)B.TelNum=InputBox("输入电话号码”)

Write#1.R.Name.R.TelNumClose#!EndSuh

C、PrivateSubCommandlClick()DimBAsBooksOpcn“c:\Person.txt'TorOutput

As#l

温馨提示

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

评论

0/150

提交评论