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

下载本文档

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

文档简介

VB笔试模拟试卷104

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

10分。)

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

B、Fori=0ToListl.Count?1...Next

C、Fori=1ToListl.ListCount...Next

D、Fori=1ToList1.Count...Next

标准答案:1

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

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

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

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

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

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

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

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

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

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

标准答案:1

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

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

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

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

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

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

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

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

标准答案:4

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

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

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

法正确。

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

A、数据结构设计

B、给出系统模块结构

C、定义模块算法

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

标准答案:8

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

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

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

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是正确的.VisualRasic应用程

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

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

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

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

11、以下叙述中错误的是_____。

A、在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件

B、以.BAS为扩展名的文件是标准模块文件

C、窗体文件包含该窗体及其控件的属性

D、一个工程中可以含有多个标准模块文件

标准答案:1

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

A、强行排错法

B、集成测试法

C、回溯法

D、原因排除法

标准答案:2

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

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

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

A、Txue

B、False

C、1

D、出错信息

标准答案:2

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

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

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

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

是o

A^ExitDo

DoEvcnts

C、End

D^Unload

标准答案:2

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

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

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

A、BOF

B、LOC

C、LOF

D、EOF

标准答案:8

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

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

打开文件的尾部。

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

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

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

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

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

标准答案:1

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

SubMain过程。.

21>窗体的MouseDown事件过程Form

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

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

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

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

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

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

标准答案:1

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

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

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

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

标,而不是用来设置的。

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

A^ConibO1.RemoveltemText

B、CombO1.Rcmovcltcm2

C、CombOI.RemovelteiTi3

D^ConibO1.RemoveltemCombO1.Listcount

标准答案:2

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

的.其表达式为:object.Removelteniindex0<<index<

ComboBox.ListCount-1

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

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

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

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

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

标准答案:1

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

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

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

A、=

B、*

c、&

D、-

标准答案:8

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

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

25>执行语句Open"Tcl.dat"ForRandomAs#lLen=50后,对文件Tel.dat中的数据

能够执行的操作是o

A、只能写,不能读

B、只能读,不能写

C、既可以读,也可以写

D、不能读,不能写

标准答案:4

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

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

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

既可以读,也可以写的.

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

的文本框,然后编写如下事件过程:PrivatcSubCoinmandl_Click()n=Tcxtl.Tcxt

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

SelectText2.Text=xEndSub程序运行后,如果在文本框Textl中输入10,然后单

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

A、10

B、20

C、30

D、40

标准答案:1

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

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

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

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

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

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

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

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

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

标准答案:1

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

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

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

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

PrivateSubCommandl_click()DimnumAsIntegernum=lDoUntilnum>6Print

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

内容是o

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程序运行后,单击命令按钮,则窗体上显示的

内容是o

A、79

B、340

C、97

D、死循环

标准答案:4

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

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

环。

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

Form_Load()ShowTextl.Text=""TextLSetFocusEndSubPrivateSub

Form_MouseUp(ButtonAsInatcgcr,ShiftAsInteger,XAsSingle,YAsSingle)Frinl”程

序设计"EndSubPrivateSubTextl_KeyDown(KeyC(xleAslnteSer,ShinAsInteger)

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

上显示的内容是。

A、VisualBask

B、程序设计

C、A程序设计

D、ViualBasic程序设计

标准答案:8

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

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

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

31、设有如下程序:PrivateSubCommand!Click()DimsumAsDouble,xAsDOuble

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

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

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

B、1+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=0+l=l,

sum=0+0;i=2时,x=l/2,n=l+l=2,sum=o+l/2;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、在窗体上画一个名祢为Command1的命令按钮,然后编写如下代码:OpdOn

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

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

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

A、89

B、99

C、23

D、77

标准答案:4

知识点解析:本题的循环过程如下:i=l时,x(l)=10,d=-IO,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、在窗体上画一个名祢为Command1的命令按钮,然后编写如I下事件过程:

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

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

A、15

B、18

C、21

D、24

标准答案:4

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

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

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

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

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

环。

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

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

B、Dimarr2()AsIntegerDimsizeAsIntegerPrivateSubCommand2_Click()

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

C、OptionBase1PrivateSubCommand3_Click()Diniarr3⑶AsIntegerEndSub

D、DimnAsIntegerPrivateSubCommand4_Click()Dimarr4(n)AsIntegerEndSub

标准答案:X」:

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

是一个变量。

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

分别为Labell、Labe12,Label3xLabel4、Labe15^Labe16,其中标签Label4~

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

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

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

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

A、PrivateSubCommandl_Click()

Labe13.Caption=Str(Val(Labell.Caption)*Val(Labe12.Capfion))EndSub

B、PrivateSubCommandl_Click()Labe13.Caption=HScro11l.Value*HScro112.Value

EndSub

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

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

EndSub

标准答案:8

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

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

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

分。)

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

[1o

标准答案:False

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

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

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

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的值为[】。s=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⑴和aQ),则应当使用[]语句。

标准答案:RcDima(2)

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

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

type]Lvamame(subscripts)[Astypc]]...可以使用ReDim语句反复地改变数组的元素

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

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

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

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

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

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

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

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

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

量的维数。

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

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

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

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

12,输出结果为【】。

标准答案:12

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

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

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

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

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

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

标准答案:工程一属性

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

可以选择启动窗体或SubMaiiio

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

共3分。)

45、在KeyDown和K

温馨提示

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

评论

0/150

提交评论