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

下载本文档

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

文档简介

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

(共426题)

VB笔试模拟试卷第1套

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

70分。)

1、下面叙述正确的是

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

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

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

D、以上三种描述都不对

标准答案:4

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

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

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

2、下列关于栈的描述中错误的是

A、栈是先进后出的线性表

B、栈只能顺序存储

C、栈具有记忆作用

D、对栈的插入与删除操作中,不需要改变栈底指针

标准答案:2

知识点解析:本题考核戌的基本概念,我们可以通过排除法来确定本题的答案。栈

是限定在一端进行插入与删除的线性表,栈顶元素总是最后被插入的元素,从而也

是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删

除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的,这便是栈的记

忆作用,所以选项A和选项C正确。对栈进行插入和删除操作时,栈顶位置是动

态变化的,栈底指针不变,选项D正确。由此可见,选项B错误。

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

A、8

B、16

C、32

D、15

标准答案:2

知识点解析:根据二叉树的性质,在二叉树的第k层上,最多有2的k-1次方个结

点。所以,第五层的结点数最多为16。

4、在窗体上画一个名称为Listl的列表框,为了对列表框中的每个项目都能进行处

理,应使用的循环语句为

A、Fori=OTOListI.ListCount?1...Next

Fori=01oList1.Count?1...Next

C、Fori=lToListl.ListCount...Next

D、Fori=lToListl.Count...Next

标准答案:1

知识点解析:本题考查列表框的属性。列表框的属性是常考项目,考生要特别关

注。列表框的List属性用来列出表项的内容,可以通过下标访问数组中的值(下标

从0开始)。ListCount属性列出列表框中表项的数量,它与List属性的区别是考试

热点。本题中的Count并不是列表框的属性。故答案B、D是错误的。由于列表框

中表项的排列从。开始,故答案c也是错误的。正确答案为A。

5、下列对于线性链表的描述中正确的是

A、存储空间不一定是连续,且各元素的存储顺序是任意的

B、存储空间不一定是连续,且前件与元素一定存储在后件元素的前面

C、存储空间必须连续,且前件元素一定存储在后件元素的前面

D、存储空间必须连续,且各元素的存储顺序是任意的

标准答案:1

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

存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由

指针域来确定的.由此可见.选项A的描述正确C

6、下列对于软件测试的描述中正确的是

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

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

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

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

标准答案:4

知识点解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错

误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有

错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项C的说

法正确。

7、在软件开发中,下面任务不属于设计阶段的是

A、数据结构设计

B、给出系统模块结构

C、定义模块算法

D、定义需求并建立系统模型

标准答案:8

知识点解析:数据结构没计、给出系统模块结构以及定义模块算法都属于设计阶

段,而定义需求并建立系统模型属于分析阶段。

8、在数据库管理系统提供的数据语言中,负责数据的查询及增、册IJ、改等操作的

A、数据定义语言

B、数据转换语言

C、数据操纵语言

D、数据控制语言

标准答案:4

知识点解析:在数据库管理系统提供的数据语言中,数据操纵语言负责数据的查询

及增、删、改等操作。故答案为C。

9、表示滚动条控件取值范围最大值的属性是

A、Max

B、LaxgeChange

C、Value

D、Max-Min

标准答案:1

知识点解析:本题考查滚动条的属性。滚动条常用的属性有Max与Min,分别表

示取值范围的最大值与最小值。LargeChange表示Value值的增加量,其中Value

值即为滚动条的当前值,故本题选A。

10、以下叙述中错误的是

A、一个工程可以包括多种类型的文件

B、VisualBasic应用程序既能以编译方式执行,也能以解释方式执行

C、程序运行后,在内存中只能驻留一个窗体

D、对于事件驱动型应用程序,每次运行时的执行顺序可以不一样

标准答案:4

知识点解析:本题考查VisualBasic应用程序的运行与结构。VisualBasic中一个工

程可以含有多重窗体以及多种类型的文件。答案A是正确的。VisualBasic应用程

序的执行方式有两种:编译方式与解释方式。选项B也是正确的。C项理解有误,

程序运行后,在内存中可以驻留多个窗体,只要没有被关闭,窗体就保留在内存

中。D项理解正确,这一点也是VisualBasic语言的特殊之处。

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

D、Listl.Text

标准答案:4

知识点解析:Load事件是在窗体被装入工作区时触发的事件。当应用程序后助

时,自动执行该事件,所以该事件通常用来在启动应用时对属性和变量进行初始

化.而MouseDown、MouseUp是鼠标指针在某个对象上按键时激发的,Click是鼠

标单击时激发的。

16、下列不属于软件调试技术的是o

A、强行排错法

8、集成测试法

C、回溯法

D、原因排除法

标准答案:2

知识点解析:调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有

强行排错法、回溯法和原因排除法。

17、设a=10,b=5,c=l,执行语句Printa>b>c后,窗体上显示的是。

A、Txue

B、False

C、I

D、出错信息

标准答案:2

知识点解析:该打印语句是分为两步来执行的,先判断a>b,即10>5,结果为

Tme;再判断Tme>c,即True>l,因为当把逻辑型值转化成数值型时,False转

变成0,True转变成一1,即-1>1,结果为False。

18、在循环体中,可以使程序转让控制权,以便让操作系统处理其他的事件的语句

是O

A、ExitDo

B、DoEvents

C、End

D、Unload

标准答案:2

知识点解析:DoEvents的作用是转让控制权,以便让操作系统处理其他的事件。

在一些循环次数较多的循环体中使用DoEvents可以避免程序“不响应”。

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

A、BOF

B、LOC

C、LOF

D、EOF

标准答案:8

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

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

打开文件的尾部。

20、如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是o

A、如果工程中含有SubMain过程,则程序一定首先执行该过程

B、不能把标准模块设置为启动模块

C、用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体

D、任何时刻最多只有一个窗体是活动窗体

标准答案:1

知识点解析:工程中首先执行的部分可以由编程人员自己设置,并不一定要先执行

SubMain过程。.

21、窗体的MouseDown事件过程Form

MouseDown(ButtonAsInteger,ShifiAsInteger,XAsSingle,YAsSingle)W4个参数,关

于这些参数正确的描述是_____。

A、通过Button参数判定当前按下的是哪一个鼠标缠

B、Shift参数只能用来确定是否按下Shift键

C、Shift参数只能用来确定是否按下Alt和Ctrl键

D、参数x,Y用来设置鼠标当前位理的坐标

标准答案:1

知识点解析:窗体的MouseDown事件中,Button参数是用来判断当前按下的是哪

个鼠标键(1表示左键,2表示右键,4表示中间按键),Shift参数是用来判断

Shift、Ah和Ctrl键有没有被按下(1表示Shift被按下,2表示All被按下,4表示

Ctrl被按下,6表示Ctrl和Alt被同时按下等),参数X,Y返回鼠标当前位置的坐

标,而不是用来设置的。

22、设组合框Combol中有3个项目,则以下能删除最后一项的语句是。

A、CoinbO1.RemoveltemText

B、CombO1.Rcmoveltem2

C、CombO1.Removelteni3

D、CombO1.RemoveltemCombOl.Listcount

标准答案:2

知识点解析:在ComboBox控件中,Removellem方法是用来删除控件中的项目

的,其表达式为:object.Removeltemindex其中,0<<index<

ComboBox.ListCount-1

23、以下关于焦点的叙述中,错误的是。

A、如果文本框的TabSlop属性为False,则不能接收从键盘上输入的数据

当文本框失去焦点时,触发LostFocus事件

C、当文本框的Enabled属性为False时,其Tab,顺序不起作用

D、可以用Tablndex属性改变Tab顺序

标准答案:1

知识点解析:TabStop属性是用来判断是否能够使用Tab键来将焦点从一个对象移

到另一个对象,它不能决定控件能否接收从键盘上输入的数据。

24、如果要在菜单中添加一个分隔线,则应将其Caption属性设置为。

=

B、*

C、&

D、-

标准答案:8

知识点解析:如果要在菜单的两个命令项之间添加一个分隔线,可在标题(Caplion)

文本框中输入一个连字符“一”。

25、执行语句Open'Tel.dat'TorRandomAs#lLen=50后,对文件Tel.dat中的数据

能够执行的操作是o

A、只能写,不能读

B、只能读,不能写

C、既可以读,也可以写

D、不能读,不能写

标准答案:4

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

顺序输入/输出文件)、Binary(访问二进制文件)、Random而问随机存取文件)。如

果未指定方式,则以Random访问方式打开文件。而以Random形式打开的文衅是

既可以读,也可以写的.

26、在窗体上画一个名称为Command】的命令按钮和两个名称分别为Textl、Text2

的文本框,然后编写如下事件过程:PrivateSubCommandl_Click()n=Textl.Text

SelectCasenCase1To20x=10Case2,4,6x=20CaseIs<10x=30Case10x=40End

SelectTcxt2.Tcxt=xEndSub程序运行后,如果在文本框Tcxtl中输入10,然后单

击命令按钮,则在Text2中显示的内容是。

A、10

B、20

C、30

D、40

标准答案:1

知识点解析:SelectCase执行时,首先计算SelectCase语句中的测试表达式的值,

然后从第一个Case开始找满足该.值的Case语句;遇到第一个表达式列表值与测

试表达式相匹配的Case语句,则执行其后的语句序列,然后跳出SelectCase结

构.而本题第一个语句就满足条件,所以执行第一条语句,结果为x=10。

27、设有以下循环结构:Do循环体LoopWhileV条件,则以下叙述中错误的是

A、若“条件”是一个为。的常数,则一次也不执行循环体

B、“条件”可以是关系表达式、逻辑表达式或常数

C、循环体中可以使用ExitD。语句

D、如果“条件”总是为True,则不停地执行循环体

标准答案:1

知识之解析:Do...LoopWhile循环是先执行一次循环体,再判断条件是否为

True,如为True,则继续执行循环体,如为False,则结束:.所以如果条件是一个

为。的常数,即条件为False,则执行一次循环体后退出.

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

PrivateSubCommandl_click()DimnumAsIntegernum=IDoUntilnum>6Print

num;num=num+2.4LoopEndSub程序运行后,单击命令按钮,则窗体上显示的

内容是。

A、13.45.8

B、135

C、147

D、无数据输出

标准答案:2

知识点解析:DoUntiL..Loop循环采用的是先判断循环条件后执行循环体的做法。

而用Until关键字表示当循环条件为False时执行循环体,直到条件为True时终止

循环。代码中,Rum是整型数据,循环体共被执行3次。循环体第三次被执行

后,num的值为7,故循环终止。

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

PrivateSubCommandl_click()DimaAsIntegersAsIntegera=8s=lDos=staa=a-l

LoopWhileaV=0Prints=aEndSub程序运行后,单击命令按钮,则窗体上显示的

内容是。

A、79

B、340

C、97

D、死循环

标准答案:4

知识点解析:Do…LoopWhile循环采用的是先执行循环体再判断条件的做法。所以

代码先执行了一次循环体,使得s=9,a=7,再判断条件aV=0为假,则终止循

环。

30、在窗体上画一个名祢为Textl的文本框,并编写如下程序:PrivateSub

Form_Load()ShowTexU.Text=""TextLSelHocusEndSubPrivateSub

Form_MouseUp(ButtonAsInateger,ShiftAsInteger,XAsSingle,YAsSingle)Frim”程

序设计"EndSubPrivateSubTextl_KeyDown(KeyCodeAsInteSer,ShinAsInteger)

Print"VisualBasic'1;EndSub程序运行后,如果按A键,然后单击窗体,则在窗体

上显不的内容是_____。

A、VisualBask

B、程序设计

C、A程序设计

D、ViualBasic程序设计

标准答案:8

知识点解析:因为程序一运行,文本框Tcxtl获得焦点,按下A键后,执行

Textl_KeyDown事件,在窗体上显示“VisualBasic";这时再单击窗体,则触发

Form_MouseUp事件,在窗体上显示"程序设计”。

31、设有如下程序:PrivateSubCommandlClick()DimsumAsDouble,xAsDOuble

sum=0n=0Fori=lTo5x=n/in=n+lsum=sum+xNextEndSub该程序通过For循环

计算一个表达式的值,这个表达式是_____。

A、1+1/2+2/3+3/4+4/5

B、I+1/2+2/3+3/4

C、1/2+2/3+3/4+4/5

D、1+1/2+1/3+1/4+1/5

标准答案:4

知识点解析:本题考查循环语句,其过程如下:i=l时,x=0/l=0,n=O+l=l,

sum=0+0;i=2时,x=l/2,n=l+l=2>sum=o+1⑵i=3时,x=2/3,n=2十1=3,

sum=O+l/2+2/3;i=4时,x=3/4,n=3+l=4,sum=O+l/2+2/3+3/4;i=5时,

x=4/5,n=4+l=5,sum=O+1Z2+2/3+3/4+4/5o

32在窗体上画一个名祢为Commandl的命令按钮,然后编写如下代码:OpdOn

BaselPrivateSubCommandl_CUck()d=0c=10x=Array。0,12,21,32,24)Fori=lTo5

Ifx(i)>cThend=d+x(i)c=X(i)Elsed=d-cEndIfNextIPrintdEndSub程序运行后,

如果单击命令按钮,则在窗体上输出的内容为O

A、89

B、99

C、23

D、77

标准答案:4

知识点解析:本题的循环过程如下:i=l时,x⑴=10,d=-10,c=10:i=2时,

x(2)=12,d=2,c=12:i=3时,x(3)=21,d=23,c=21:i=4时,x(4)=32,d=55,

c=32;i=5时,x(5)=24.d=23,c=32:

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

PrivateSubCommandlClick()Forn=1To20IfnMod3<>Thenm=m+n\3NextnPrint

nEndSub程序运行后,如果单击命令按钮,则窗体上显示的内容是______。

A、15

B、18

C、21

D、24

标准答案:4

知识点解析:本题考查的是For...Next循环语句。For…Next循环执行时,先将初

始值赋给循环变量,判断是否超过终值,若未超过则执行循环体,遇到Next语句

后,循环变量增加一个步长(默认值为1),再判断是否超过终值,若未超过则继续

执行循环体,如此重复直到循环变量超过终值,退出循环。本题中的循环变量为

n,步长为1,当n=20时,再执行Ncxtn,则n=21,此时n大于终值20,退出循

环。

34、以下有关数组定义的语句序列中,错误的是______o

A、Staticarrl(3)rrl(i)=100arrl(2)="Hello"arrl(3)=123.45

Dimarr2()AsIntegerDimsizeAsIntegerPrivateSubCommand2_Click()

size=inputBox('输入:")ReDimarr2(size)EndSub

C、OptionBase1PrivateSubCommand3_Click()Dimarr3(3)AsIntegerEndSub

D、DimnAsIntegerPrivateSubCommand4_Click()Dimarr4(n)AsIntegerEndSub

标准答案:8-:

知识点解析:在数组定义中,定义的数组元素个数不能是变量。而选项D中的n

是一个变量。

35,在窗体上画两个滚动条,名称分别为Hscrolll、Hscroll2:六个标签,名称

分别为Labell、Labe12»Labe13>Labe14>Label5^Labe16»其中标签Label4〜

Labe16分别显示“A”、"B”、“A*B”等文字信息,标签Label】、Label2分别显示其

右侧的滚动条的数值,Labe显示A*B的计算结果。当移动滚动框时,在相应的标

签中显示滚动条的值。当单击命令按钮“计算”时,对标签Label1、Label2中显示

的两个值求积,并将结果显示在Label3中。以下不能实现上述功能的事件过程是

A、PrivateSubCommandl_Click()

Labe13.Caption=Str(Val(Labcll.Caption)*Val(Labc12.Capfion))EndSub

B、PrivateSubComrnandl_Click()Label3.Caption=HScrol1l.Value*HScrol12.Value

EndSub

C、PrivateSubCommandl_Cliek()Labe13.Caption=HScrolll*HScro112EndSub

D、PrivateSubCommandl_Click()Label3.Caption=HScrol11.Text*HScrol12.Text

EndSub

标准答案:8

知识点解析:HScroll控件缺省属性为Value,即HScrolU与HScrolH.Value相

等,而其属性中没有Text属性。

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

分。)

36、设a=l,b=2,c=3,d=4,表达式Notb=aOr4*a+1>=dAndcV>a+b的值为

标准答案:False

知识点解析:VisualBasic的运算次序是先运算算术运算符,其次是关系运算符,

最后是逻辑运算符。逻辑运算符中,Not优先级最高,其次是And,最后算Or。因

此,不难算出本题表达式运算结果为False。

37、运行下列程序,最后在窗体中输出【】。PrivateSubcommandl_Click()a=65:

b=17a=aModbA2a=a\4PrintaEndSub

标准答案:16

知识点解析:首先给a和b赋值65和17。然后,运算一个表达式。首先计算八,

然后计算取余运算符Mod,计算得出此时a值为“。最后计算a/4的值为16。

38、在VisualBasic中,实参传递给形参有两种方式,【】方式可以通过改变过程

中的相应的参数来改变实参变量的值;而【】被调用过程中改变了这个形参的

值,但对应的实参的值并不改变。

标准答案:引用传值

知识点解析:变量(即实参)的值存放在内存的某个地址中,当通过引用来调用一个

过程时,向该过程传送变量,实际.上是把变量的地址传送给该过程,因此,变量的

地址和被调用过程中相应参数的地址是相同的。如果通用过程中的操作修改了参数

的值,则它同时也修改了传送给过程的变量的值.而传值方式即实参把值传递给对

应的形参。这种数据传递方式的特点是:在被调用过程中改变了这个形参的值,但

对应的实参的值并不改变。传值方式是通过使用ByVai关键字来实现的。

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

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

标准答案:Ctrl

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

40、执行下面的程序段后,S的值为[]os=5Fori=2.6To9Step0.6S=s+1Nexti

标准答案:9

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

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

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

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

标准答案:变体或Variant

知识点解析:Array返回一个包含数组的Varianto语法Army(arglist)所需的arglist

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

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

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

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

标准答案:ReDima(2)

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

储空间。语法:ReDim[Preserve]varnamc(subscripts)[As

type]Lvarname(subscripts)[Astype]]...nJ以使用ReDim语句反复地改变数组的元素

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

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

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

不要在该过程内重定义该数组的各维的大小。Ems?语句重新初始化大小固定的数

组的元素,以及释放动态数组的存储空间(但不能重新定义数组).语祛:Erase

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

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

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

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

量的维数。

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

Commandl_Cliek()Dimarr()AsIntegerReDimarr(3)Fori=0To3arr(i)=iNexti

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

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

12,输出结果为【】。

标准答案:12

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

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

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

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

arty(O)>arly(l)、any(2)的值也都为o,即Integer类型变量的初始值)。

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

标准答案:工程一属性

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

可以选择启动窗体或SubMaino

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

共3分。)

45、在KeyDown和KeyUp事件过程中,当参数Shift的值为十进制数1,2,4

时,分别代表Shift、【】、【】键。

标准答案:Ctrl,Alt

知识点解析:Shift是在Keydown或Keyup事件发生时响应Shift,Ctrl和Alt键的

状态的一个控数。Shift参数是一个位域,它用最少的位响应Shift键(位0)、Ctrl键

(位1)和Alt键(位2)。这些位分别对应于值1、2和4。可通过对一些、所有或无位

的设近来指明有一些、所有或零个键被按下.例如,如果Clrl和Alt这两个键都被

按下,则ShiR的值为6。

46>把窗体的KeyPreview属性设置为True,并编写如下两个事件过程:Private

SubForm_KeyDown(KcyCodeAsInteger,ShiftAsInteger)PrintKeyCode;EndSub

PrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintKeyAsciiEndSub程序运行

后,如果按下A毓,则在窗体上输出的数值为【】和【】。

标准答案:65,97

知识点解析:按下和松开一个ANSI键时发生KeyPress事件,其语法为:Private

Subobjcct_KcyBrcss([indexAsIntcgcrjkcyasciiAslntcgcr)KeyPrevicw属性,返回或

设置一个倡,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件

为:KeyDownKeyUp和KeyPress。当KeyPreview的值为True时窗体先接收键

盘事件,然后是活动控件接收事件;为False时(缺省值)活动控件接收键盘事件,

而窗体不接收KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作

为两种不同的字符。而KeyDown和KeyUp用两种参数解释每个字符的大写形式和

小写形式:KcyCode——显示物理的键(将A和a作为同一个键返回)和Shift——指

Shift+Key键的状态而且返回A或n其中之一。本题中,由于Form的KeyPreview

属性为True,窗体能够接受到键盘事件。当A键按下时,KeyDown事件产生,此

WKcyCodc=65.A键松开后,KeyPress事件产生,此时KcyAscii=97。

47、为了显示一个窗体,所使用的方法为【】;为了隐藏一个窗体,、所使用的

方法为【】。

标准答案:Show,Hide

知识点解析:Show方法用来显示窗体对象或MD1窗体对象,如果该窗体从未加载

则会自动加载。Hide方法用来隐藏窗体对象或MDI宙体对象,但是不能将其从内

存中卸载(从内存中卸载窗体要用UnloaDo

VB笔试模拟试卷第2套

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

70分。)

1、以下不能在“工程资源管理器''窗口中列出的文件类型是

A、.bas

B、.res

C>.fiin

D、.ocx

标准答案:8

知识点解析:本题考查工程资源管理器中的文件类型,该题在历年考试中多次出

现。工程资源管理器中的文件类型主要有.bas、.res、.cis、.frm、.vbg、.vbp等6

种,分别对应标准模块文件、资源文件、类模块文件、窗体文件、工程组文件以及

工程文件,故本题选D。

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

A、队列

B、线性表

C、二叉树

D、栈

标准答案:4

知识点解析:所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,

即1)有且只有一个根结点;2)每一个结点最多有一个前件,也最多有一个后件。同

时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后件,所以

不是线性结构。

3、以下叙述中错误的是

A、双击鼠标可以触发DblClick事件

B、窗体或控件的事件的名称可以由编程人员确定

C、移动鼠标时,会触发MouscMove事件

D、控件的名称可以由编程人员设定

标准答案:2

知识点解析:本题考查事件的概念。VisualBasic中的事件是事先定义好的,不同

的控件对应不同事件。事件名称不能由编程人员确定。故选项B的说法是错误

的。但控件的名称可以由编程人员自己设定,D项说法准确。

4、对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为

A、Iog2n

B、n/2

C、n

D、n+1

标准答案:4

知识点解析:在长度为n的线性表中进行顺序查找,最坏情况下需要比较n次。选

项C正确。

5、采用面向对象技术开发的应用系统的特点是

A、重用性更强

B、运行速度更快

C^占用存储量小

D、维护更复杂

标准答案:1

知识点解析:面向对象方法具有很多特点,比如多态、继承等。这些特点都决定了

面向对象方法支持软件复用。对象类可以派生出新类,类可以产生实例对象,从而

实现了对象类数据结构和操作代码的软件复用.可重用性是面向对象思想的一个重

要特征。

6、将数学表达式cos2(a+B)+5e2写成VisualBasic的表达式,其正确的形式是

A、cos(a+B)A2+5*exp(2)

B、cosA2(a+B)+5*exp(2)

C、cos(a+B)A2+5*ln(2)

D、cosA2(a+B)+5*ln(2)

标准答案:1

知识点解析:主要考查算术运算符。有关算术运算符,历年都有相关试题。e2在

VisualBasic中表示为cxp(2),cos2(a+B)在VisualBasic中表示为cos(a+B)A2而非

cosA2(a+B),故本题选A。

7、执行语句s=Len(Mid("VisualBasic"4,6))后,s的值是

A、Visual

B、Basic

C、6

D、11

标准答案:4

知识点解析:本题考查字符串函数。Mid(s$,i,nj表示从字符串s$的第i个字符

开始向后截取n个字符,Len(s$)返回字符串5$的长度。本题通过Mid函数返回字

符串Visual,再通过Len函数返回字符串的个数:6。故答案为C。

8、数据库系统的核心是

A、数据模型

B、数据库管理系统

C、软件工具

D、数据库

标准答案:2

知识点解析:数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操

纵、数据维护、控制及保护和数据服务等,因此数据库管理系统是数据库系统的核

心。

9、程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是

A、MouseDown

MouseUp

C^Load

D、Click

标准答案:4

知识点解析:本题考查鼠标事件。在窗体上单击鼠标,窗体可以接收到的事件为

MouseDown、MouseUp、ClickoLoad事件是在窗体被装入内存中系统自动引发

的。

10、用树形结构表示实体之间联系的模型是

A、关系模型

B、网状模型

C、层次模型

D、以上三个都是

标准答案:4

知识点解析:在数据库系统中,由于采用的数据模型不同,相应的数据库管理系统

(DBMS)也不同。目前常用的数据模型有三种:层次模型、网状模型和关系模型。

在层次模型中,实体之间的联系是用树结构来表示的,其中实体集(记录型)是对中

的结点,而树中各结点之间的连线表示它们之间的关系。因此,本题的正确答案

是Co

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

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

A、Caption

B、Name

C>BackColor

D、Borderstyle

标准答案:1

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

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

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

12、以下合法的VisualBasic标识符是

A、ForLoop

B、Const

C、9abc

D、a#x

标准答案:1

知识点解析:本题考查VisualBasic中变量的命名规则,由于“(2。时''、"#"是

VisualBasic保留的关键字符,故B、D项所列不是合法的,同时VisualBasic规定

变量的命名只能以字母开头,所以C项也是非法的。A项正确。

13、确定一个控件在窗体上的位置的属性是

A、Width和Height

B、WidthHeight

C、Top和Left

D^Top或Left

标准答案:4

知识点解析:确定一个控件在窗体中的位置,用Top与Lef【属性,前者确定控件

与窗体上端的距离,后者确定控件与窗体左端的距离。故正确答案为c。确定一个

控件在窗体上的位置要由这两个属性共同决定。故选项D是错误的。A、B项的

Widlh与Height属性确定控件本身的高度与长度,故A、B项都是错误的。

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

然后编写如下事件过程:PrivateSubCommandl_Click()1ext1.1ext="Visual"

Me.Textl=HBasicHTextl="ProgramMEnclSub程序运行后,如果单击命令按钮,则

在文本框中显示的是

A、Visual

B、Basic

C^Program

D、出错

标准答案:4

知识点解析:本题主要考查文本框Text属性的表达方式。在写程序代码时,一般

省去窗体名称,例如:Forml.TcxU.Texi可以直接写成Tcxtl.Tcxt。同时,由于Texi

是文本框的属性值,所以也可以省略。对于程序代码所在的窗体,可以用Me来代

指。故本题中TextLText、Mc.TextKTextl都是等价的。由于程序代码按顺序执

行,故单击命名按钮后,文本框中最终显示Program。正确答案为C。

15、有以下函数过程:FunctionGys(ByVaixAsInteger,ByVaiyAsInteger)As

IntegerDoWhiley<>0Reminder=xModyx=yy=ReminderLoopGys=xEnd

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

Command1_Click()DimaAsIntegerDimbAsIntegera=50b=10x=Gys(a,B)Print

xEndSub

A、0

B、10

C、50

D、100

标准答案:2

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

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

值,据此本题的正确结果为10,选B。

16、在窗体上画一个命令按钮,名称为Commadl,然后编写如卜事件过程:

PrivateSubCommand1Click()a$="softwarcandhardware"b$=Right(a$,8)

c$=Mid(a$,1,8)MsgBoxa$,,b$,c$,1EndSub运行程序,单击命令按钮,

则在弹出的信息框的标题栏中显示的是

A、soflwarcandhardware

B>software

C^haldware

D、1

标准答案:4

知识点解析:MsgBox函数和MsgBox语句历来是考试的重点内容,务必掌握。

Right(a$,8)表示返回字符串aS从右数的8个字符,Mid(a$,l,8)表示从aS的第一个

字符处向右取8个字符.M*gBox语句后的第三项表示弹出的对话框的标题栏内的

内容,选项C正确。注意MsgBox语句后省略某项参数时,逗号不能省略。

17、在窗体上画一个文本框、一个标签和一个命令按钮,其名称分别为Tcxtl、

LabelI和Commandl,然后编写如下两个事件过程:PrirateSUbCommand1Click()

strText=InpulBox("请输入")TextLText=strTextEndSubPrivateSubTextlChange()

Labcll.Caption=Right(Trim(Tcxt1.Text)»3)EndSub程序运行后,单击命令按钮,

如果在输入对话框中输入abedef,则在标签中显示的内容是

A、空

BNabedef

C、abc

D、def

标准答案:8

知识点解析:本题考查字符串函数。Trim表示去捏字符串两边的空白字符。Right

函数返回字符串最后面的n个字符。本题首先通过InputBox函数输入一个字符串

并赋给strText,然后把stiTcxt赋给TextLTexto再经汪Trim函数和Right函数的计

算,得出的结果应该是abedef的最后三个字符def,故正确答案为D。

18、以下叙述中错误的是

A、在KcyPtess事件过程中不能识别键盘的按下与释放

B、在KeyPress事件过程中不能识别回车键

C、KeyDown和KeyHp事件过程中.将键盘输入的和“a”视作相同的字母

D、KeyDown和KeyUp事件过程中,从大键盘上输入的“1”和从右侧小键盘上输入

的“1”被视作不同的字符

标准答案:2

知识点解析:KeyPress的参数KeyAscii对应不同的字符,它与KeyDown的参数

KeyCode有本质上的区别。KeyCode对应键的ASCII码,不区分大小写。故C、D

项是正确的。KeyPress可以识别回车键,但不能识别键盘的按下与释放。故选B。

19、在窗体上添加一个文本框,名为Textl,然后编写如下的Load事件过程,则程

序的运行结果是PrivateSubForm_Load()Textl.Text=""Textl.Setfocust=lFork=10

To6Step-2t=t(kNextkTextLText=tEndSub

A、在文本框中显示120

B、文本框仍为空

C、在文本框中显示480

D、出错

标准答案:8

知识点解析:本题表面在考查For循环控制语句的使用,但解题的关键是理解Text

文本框SetFocus方法的正确使用,在触发窗体Form的Load事件时,使用

SelFocus将发生冲突,在VisualBasic上调试本题的程序将显示“错误的过程调用或

函数”提示。本题选择D项。如果删除SelFocus方法的使用,文本框中将显示

480。如果用控制按钮的Click事件触发该段事件过程,文本框也会得到480的答

案,对此,考生不妨自己上机一试。

20、目录列表框的Path属性的作用是

A、显示当前驱动器或指定驱动器上的路径

B、显示当前驱动器或指定驱动器上的某目录下的文件名

C、显示根目录下的文件名

D、只显示当前路径下的文件

标准答案:1

知识点解析:Path属性因控件而异,目录列表框的Pa由属性只显示当前驱动器或

指定驱动器的路径,而不显示相关的文件名及文件。故本题选择A项。

21、假定有如卜.事件过程:PrivateSubForm_MouseDown(ButtonAsInteger,Shift

AsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenupopFormEnd

IfEndSub则以下描述中错误的是

A、该过程的功能是弹出一个菜单

B、PopForm是在菜单编辑器中定义的弹出式菜单的名称

C、参数X、Y指明鼠标的当前位置

D、BuRon=2表示按下的是鼠标左键

标准答案:8

知识点解析:本题主要考查鼠标事件MouseDown的各参数的含义。参数X、Y指

明鼠标当前所在的位置,而Bulton=2表示按下的是右键;1表示左键;另外

Button=4表示按下鼠标的中间键°故D是错误的c另外“PopupMenuPopFonrT表示

把在菜单编辑器中定义的菜单表示为弹出式菜单。故选项A、B的说法是正确的。

22、假定有一个菜单项,名为Menuitem,为了在运行时使该菜单项失效(变灰〕,

应使用的语句为

A、Menuitem.Enabled=False

B、MenuItem.Enabled=True

C>Menuitem.Visible=True

D、Menultem.Visible=False

标准答案:1

知识点解析:本题也是常考项目之一。Enabled属性决定菜单项功能是否失效,如

果选择True则不失效,如果选择False,则失效,并用灰色表示。Visible属性决定

菜单项是否可见,选择False为不可见,选择True为可见。故本题答案选A。

23、在窗体上画一个名祢为Command1的命令按钮,再画两个名称分别为

Label1>Label2的标签,然后编写如下程序代码:PrivateXAsIntegerPrivateSub

Commandl_Click()X=5:Y=3Callproc(X,Y)LabclLCaption:X

Label2.Caption:YEndSubPrivateSubproc(ByValaAsInteger,ByVaibAsInteger)

X=a*aY=b+bEndSub程序运行后,单击命令按钮,则两个标签中显示的内容

分别是

A、5和3

B、25和3

C、25和6

D、5和6

标准答案:2

知识点解析:由于在Proc过程中,a、b的传送方式都是传值,故在“Commandl

Click。”事件过程中,变量x、Y的地址未发生变化,但由于调用proc过程后,变

量x被赋予了新值a*a,所以在单击命令按钮后,Labell显示为25,Label2没有发

生变化,因为Y变量事先未声明,为事件过程变量,在未采用传地址方式下Sub

过程中的Y与事件过程中的Y互不干扰。所以本题答案为B。

24、以下关于窗体的描述正确的是

A、只有用于启动的窗体可以有菜单

B、窗体事件和其中所有控件事件的代码都放在窗体文件中

C、窗体的名字和存盘的窗体文件名必须相同

D、开始运行时窗体的位置只能是设计阶段时显示的位置

标准答案:2

知识点解析•:每个窗体都可以通过菜单编辑器来设计自己的菜单,A是错误的。窗

体的名字(Name)与存盘的窗体文件名可以完全不同,这是两个概念,在工程资源

管理器中分别显示了存盘的窗体文件名与窗体的名字,故C项不正确。窗体可以

通过设置属性或使用程序代码来确定自己在运行时的位置,D项也是错误的。故答

案为Bo

25、在窗体上画一个名称为Command1的命令按钮和三个名称分别为Labell、

Label2>Label3的标签,然后编写如下代码:PrivatexAsIntegerPrivateSub

Commandl_Click()StaticyAsIntegerDimzAsIntegern=102=n+zy=y+zx=x+

zLabel1.Caption=xLabel2.Caption=yLabelCaption=zEndSub运行程序,连续三次

单击命令按钮后,则三个标签中显示的内容分别是

A、101010

B、303030

C、303010

D、103030

标准答案:4

知识点解析:本题主要考查变量的几种定义方式,Private定义的变量x为模块级变

量,每单击一次Commandl,x将在原来的基础上被赋予新值。而y\2为过程变

量,y由于以Slatic定义,具有存储数值的功能,为静态变量;而z为动态变量,

每调用一次该事件过程,2值都会自动初始化,本题正确答案为C。

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

A、1・2个

B、96个

C、120个

D、80个

标准答案:2

知识点解析:本题关键在于理解多维数组的定义。根据题意,数组a有三个下标,

每个下标分别可以取4个值、4个值、6个值,故该数组的元素个数为4乘4乘

6,共96个元素。答案为B。

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

框,一个名称为Fi间的文件列表框,两个名称分别为Labell、Label2>标题分别

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

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

LiEa

口CoMon

2JlicroioftVitn<

SiKPWi

UVB96

SlVU9b

JVfp98

Q”ntD•心

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

序是

A、PriVateSubDirl_Change()Filel.Path=Dirl.PathEndSubPrivateSub

Dirvel_Change()Dirl.Path=DriveLDriveLabelLCaption=Filel.ListCountEndSub

B、PrivateSubDirl_Change()Filel.Path=Dirl.PathEndSubPrivateSub

Drivel_Change()Dirl.Path=Drivel.DriveLabell.Caption=Filel.ListEndSub

C^PrivateSubDirl_Change()File!.Path=Dirl.PathLabelLCaption=Filel.ListCount

EndSubPrivateSubDrivel_Change()Dirl.Path=Drivel.Drive

LabelLCaption=Fil1.ListCountEndSub

D、PrivateSubDirl_Change()Filel.Path=Dirl.PathLabell.Caption=Filel.ListEndSub

PrivateSubDrivel_Change()Dirl.Path=Drivel.DriveLabell.Caption=FileLListEndSub

标准答案:4'

知识点解析:List属性月来列出表项的内容,可以加下标用“()”括起来配合使用。

根据题意,应选择文件列表框的ListCount属性,该属性用于返回文件的数量值。

故B、D项错误。A项缺少“LabelI.Caption=FileLListCount”这一语句,从而使得在

仅触动Dirl的Change事件时,Label1没有反应。

28、卜列程序执行后,n的值为n=0For1=1To200IfIMod4=0Thenn=n+1Next

I

A、5050

B、50

C、51

D、33

标准答案:2

知识点解析:本题考查考生对For循环的理解。根据题意,在Fori的200次循环

中,每遇到一次1为4的倍数,变量n就加1。所以本题答案为B,在1到200之

间,有50个数是4的倍数。

29、以下语句错误的是

A、Ifa=lAndb=2ThenC=3EndIf

B、Ifa=lThenC=2ElseIfa=2ThenC=2EndIf

C、Ifa=lThenC=3EndIf

D、Ifa=lThenC=2ElseIfa=2ThenC=2EndIfEndIf

标准答案:8

知识点解析:本题考查If选择控制结构。If选择控制结构的两种形式为:

Then...EndI广与“IfThen…ElseIfThen...EndIP,选项D的写法是错误的,多出了

EndIfo答案为D。

30、以下有关数组定义的语句序列中,错误的是

A、Staticarrl(3)arrl(l)=IOOarrl(2)="HclloMarrl(3)=123.45

B、Dimarr2()AsIntegerDimsizeAsIntegerPrivateSubCommand2_Click()

size=InputBOX("输入:ReDimarr2(size)EndSub

C、OptionBase1PrivateSubCommand3_CIick()Dimarr3(3)AsInteger--EndSub

D、DimnAsIntegerPrivateSubCommand4_Click()Dimarr4(n)AsInteger-EndSub

标准答案:8'

知识点解析:本题考查动态数组的定义。A项定义了一个默认数组。B项定义了一

个动态数组。C项直接定义。由于声明数组时不能通过变量声明数组长度,故D

项是错误的。

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

分。)

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

标准答案:读栈顶元素

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

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

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

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

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

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

个变量。

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

标准答案:封装

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

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

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

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

标准答案:变换型

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

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

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

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

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

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

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

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

温馨提示

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

最新文档

评论

0/150

提交评论