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

下载本文档

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

文档简介

VB笔试模拟试卷第1套

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

10分。)

1、以下不属于对象的基本特点的是

A、分类性

B、多态性

C、继承性

D、封装性

标准答案:C

知识点解析:对象的基本特点:标识唯一性、分类性、多态性、封装性和模块独立

性。

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

A、125

B、n/2

C、n

D、n+1

标准答案:

知识之解析C:对线性表进行顺序查找时.,从表中的第一个元素开始,将给定的值与

表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最

坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这

个元素与表中的所有元素进行比较,因此比较次数为no

3、在窗体上画一个命令按钮,名称为Command1。单击命令按钮时,执行如下事

件过程:PrivateSubCommandl_Click()a$="softwareandhardware"

b$=Right(a$,8)c$=Mid(a$,l,8)MsgBoxa$„b$,c$,lEndSub则在弹出的信息

框的标题栏中显示的信息是()。

A、hardware

B、software

C、hardware

D、1

标准答案:C

知识点解析:暂无解析

4、将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。

A、属性

B、关系

C、键

D、域

标准答案:B

知识点解析:将E-R图转换成指定RDBMS中的关系模式是数据库逻辑设计的主

要工作。从E-R图到关系模式的转换是比较直接的,实体和联系都可以表示成关

系。

5、下列不属于软件工程3个要素的是()。

A工

B过

c方

D环

标准答案:8

知识点解析•:软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程

项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各

个环节的控制、管理.

6、设计数据库的存储结构属于()口

A、需求分析

B、概念设计

C、逻辑设计

D、物理设计

标准答案:8

知识点解析:物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问

题,包括:选择存储结沟、确定存取方法、选择存取路径,确定数据的存放位置。

7、软件生命周期中花费时间最多的阶段是

A、详细设计

B、软件编码

C、软件测试

D、软件维护

标准答案:8

知识点解析:软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。本

题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期

的最后一个阶段,也是待续时间最长,花费代价最大的一个阶段。故选项DIE

确。

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

A、排序、索引、统计

B、选择、投影、连接

C、关联、更新、排序

D、显不、打印、制表

标准答案:

知识之解析2:选择,投影,连接是基本的关系运算。关联相当于逻辑连接、排序、

索引、统计、更新、显示、打印、制表是一个应用系统所能支持的一系列功能,它

们不是关系数据库管理系统能实现的专门关系运算。

9、下述关于数据库系统的叙述中正确的是°

A、数据库系统减少了数据冗余

B、数据库系统避免了一切冗余

C、数据库系统中数据的一致性是指数据类型的一致

D、数据库系统比文件系统能管理更多的数据

标准答案:1

知识点解析:由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达

的今天,数据库与网络的结合扩大了数据关系的应用范围。数据的共享自身又可极

大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据

的不一致性。所谓数据的一致性是指在系统中同一数据的不同出现应保持相同的

值,而数据的不一致性由的是同一个数据在系统的不同拷贝处有不同的值。

10,所谓概念模型,指的是______0

A、客观存在的事物及其相互联系

B、将信息世界中的信息进行数据化

C、实体模型在计算机中的数据化表示

D、现实世界到机器世界的一个中间层次,即信息世界

标准答案:8

知识点解析:概念模型是现实世界到机器世界的一个中间层次,是人们对所涉及到

的客观事物及其关系的理解,是对现实世界中的客观对象产生认识、抽象而得到的

信息。

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

11、单击滚动条的滚动箭头时,产生的事件是

A、Click

B、Scroll

C、Change

D、Move

标准答案:C

知识点解析:滚动条控件有两个事件:①Change事件在滚动框移动后发生;

©Scroll事件在移动滚动框时发生,在单击滚动箭头或滚动条时不发生。

12、为使图像框的大小自动适应图像的大小,则应()。

A、将其AutoSize属性值设置为True

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

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

标准答案:D

知识点解析:每个菜单项都是一个控件,每个菜单项有且仅有一个Click事件,菜

单项的索引用来为用户建立的控件数组建立索引,可以不连续,也不一定从1开始

编号。

16、如果一个正整数从高位到低位上的数字依次递减,则称其为降序数(如:9632

是降序数,而8516则不是降序数)。现编写如下程序.判断输入的正整数是否为

降序数。PrivateSubCommand1-Click()DimnAbLongDimflagASBoolean

n=InputBox(“输入一个正整数")S=Trim(Str(l1))Fori=2ToLen(s)IfMid(S,i—1,

1)

A、Ifi=Len(s)+lThenflag=FalseElseflag=True

B、Ifi=Len(s)+lThenflag=TrueElseflag二False

C^Ifi-Len(s)-lThetlflag=FalseElseflag=True

D、Ifi=Len(s)-lThenflag=TrueElseflag=False

标准答案:B

知识点解析:此题的考查点在for循环,当最后一次执行完Next的时候,i会越

界。越界后是lcn(s)il,已经比i的长度要长了。因此要对越界进行判断。

17、下列程序段的执行结果为。x=5y=-20IfNotX>0ThenX=Y-3Else

Y=X+3PrintX-Y;Y-X

A、-33

B、5-8

C、3-3

D、25-25

标准答案:A

知识点解析:IF…Else语句跟踪程序:在IF语句中,因为x=5>0,所以NolX>0

为假,执行Else分支,即Y=5+3=8所以打印的结具应当为:X-Y=5-8=-3Y-X=8-

5=3o

18、在程序代码中将图片文件mypic.jpg装入图片框Picture1的语句是。

A、Picture1.Picture="mypic.jpg"

B、Picture1.Image="mypic.jpg"

C、Picture1.Picture=LoadPicture(,,mypic.jpg")

D、LoadPicture("mypic.ipg")

标准答案:C

知识点解析:LoadPicture()函数在运行期间将图形文件装入窗体的Piciure属性、

Picture控件或Image控件,如果窗体、图片框或图像控件中已有图形,则已有图形

被新装入的图形覆盖。例如:Picture】.Picture二LoadPiclure("图形文件名")使用不带

参数的LoadPiclure函数可以清除窗体、图片框及图像控件中的图形。例如:

Picture1.picture=Loadpicture("")s£Picture1.picture=Loadpicture()

19、设“A=”87654321””,则表达式Val(Left(A,4)+Mid(A,4,2))的值为()。

A、876543

B、876554

C、8

D、6

标准答案:2

知识点解析:Left(stringjength)函数是字符串截取函数。功能是截取某字符串最左

边的“length”个字符,这里截取字符串为“8765”。Val(sEng)函数用于返回字符串中

所含的数值,这里“8765”返回的数值为“8765”。Mid(Str,p,n)函数是字符截取函数,

功能是截取从第p个字符开始,向后取字符串的n个“Str”字符串中的字符。这里

Mid(A,4,2)为截取字符串“54”。做字符串连接,这里将“8765”和“54”进行相连接

运算。

20、在窗体上画一个名为Command1的命令按钮,然后编写如下程序:Option

Base1PrivateSubCommandl_Click()DimArrArr=Array(1,2,3,4,5)j=lFori=5To

1Step-1S=S+Arr(i)*jj=j*10NextPrintSEndSub程序运行后,单击命令按钮,输

出结果为()。

A、54321

B、123

C、12345

D、345

标准答案:C

知识点解析:本题考查使用An-ay函数给数组元素赋值的应用。分析程序可知,是

通过For循环将数组中的各个元素通过一定的公式进行运算。运算过程为:当i=5

时,Arr(5)=5,S=5;当i=4时,Arr(4)=4,S=45,当i=3时,Arr(3)=3,S=345:当

i=2时,Arr(2)=2,S=2345;当i=l时,Arr(I)=l,S=12345;当i=0时,条件不满

足退出循环,执行循环后面的语句PriniS.因此,最后输出的值为“12345”。

21、图像框的()属性,可以自动调整图形的大小以适应图像的尺寸。

A、AutoSize

Stretch

C、AutoRedraw

D、Appearance

标准答案:2

知识点解析:Stretch属,生为True时,图形要调整大小,以适应Image控件的大

小;当为False时,表示控件要调整大小以与图形相适应。

22、在窗体上画两个单选按钮,名称分别为Optionl、Option2,标题分别为“宋体”

和“黑体”;一个复选框,名称为Check],标题为“粗体”;一个文本框,名称为

Textl,Text属性为“改变文字字体”。要求程序运行时,“宋体”单选按钮和“粗体”

复选框被选中(窗体外观如图16-2所示),则能够实现上述要求的语句序列是

o图16-2

A、Option!.Value二TrueCheckl.Value二False

B、Optionl.Value=TrueCheck!.Value=True

C、Option2.Value=FalseCheckl.Value=True

D、Optionl.Value=TrueCheckl.Value=l

标准答案:D

知识点解析:OptionButton(单选按钮)的Value属性应设置为True或False,而

CheckBox(复选框)的Value属性应设置为0、I或2]对应控件常数为

vbUncheckedsvbChecked或vbGraycd)o

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

SubCommand1_Click()DimEntry,I,MsgMsg="ChooseOktoadd100itemstoyour

listbox."MsgBoxMsgforI=1To100Entry="Entry"&IListl.AddltemEntryNext

lEndSub程序完成的功能是o

A、本示例使用Addltem方法增加100项给一个列表框

B、本示例使用Addltem方法向一个列表框中添加的内容是1〜100的列

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

D、本示例使用Addltem方法增加101项给一个列表框

标准答案:A

知识点解析:Addhem的功能是向列表框添入一项数据。循环100次,添入100

项。

24、在窗体上画一个名欣为Commandl的命令按钮,然后编写如下程序:Private

SubCommand1_Click()StaticxAsIntegerStaticyAsIntegerCisy=ly=y+5x=y+x

Printx,yEndSub程序运行时,三次单击命令按钮Commandl后,窗体上显示的结

果为。

A、1516

B、156

C、1515

D、56

标准答案:B

知识点解析:本题的难点是Static变量在程序中的应用。Static指定过程中的局部

变量为“静态”变量。在三次单击命令按钮的计算过程中,局部变量y的值每次都被

1赋值,结果为6;而“静态”变量x的值在应用程序退出前,却一直保存在内存

中,所以*=5+5+5=15”。

25执行以下程序段后,变量c$的值为oa$=nVisualBasicProgramming"

b$="Quick"c$=b$&UCase(Mid$(a$,7,6))&Right$(a$,12)

A、VisualBasicProgramming

B>QuickBasicProgramming

C、QUICKBasicProgramming

D、QuickBASICProgramming

标准答案:8

知识点解析:首先使用Mid$函数取出带前导空白的Basic,并使用UCase将其转

化为大写。然后使用Rights函数取出带前导空白的Programming。最后将三个字符

串连接起来,结果就是D。

26、编写如下事件过程:PrivateSubFormKeyDown(KeyCodeAsInteger,ShiftAs

Integer)PrintChr(KeyCode)EndSubPrivateSubForm_KeyPress(KeyAsciiAs

Integer)PrintChr(KcyAscii)EndSub在一般情况下(即不按住Shift键和锁定大写键

时)运行程序,若按“T”键,则程序输出的结果是

A、TT

B、tT

C、Tt

D、tt

标准答案:4

知识点解析:KeyPress事件和KeyDown事件各参数的含义。

27、在窗体上画一个命令按钮,然后编写如下过程,程序运行后,单击命令按钮,

在输入对话框中输入234,输出结果为oFunctionfun(ByValnumAsLong)

AsLongDimkAsLongk=lmum=Abs(num)DoWhilenumk=k*(numMod10)

num=num\10Loopfun=kEndFunctionPrivateSubCommandl_Click()DimnAsLong

DimrAsLongn=InputBox("请输入一个数")n=CLng(n)r=fun(n)PrintrEndSub

A、20

B、24

C、9

D、28

标准答案:2

知识点解析:此程序的功能是对输入的整数在fun函数巾求出其每位数字的积,循

环结构的作用是对传来的数据进行位数的分解,分别得到个位、十位、百位等的数

字,再将其累乘到变量k中,并把k的值作为函数的返回值,因此234的3位数字

相乘的结果是24。

28、编写如下两个事件过程:PrivateSubForm_KeyDown(KeyCodeAsInteger,

ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubForm_KeyPress(KeyAsciiAs

Integer)PrintChr(KeyAscii)EndSub在一般情况下(即不按住Shift键和锁定大写

键),运行程序,如果按“A”键,则程序的输出是

A、AA

B、aA

C>Aa

D、aa

标准答案:4

知识点解析:在按键盘时,先触发的是KeyDown事件,再触发KcyPress事件。其

中,当按字母键时,KeyDown所得到的KeyCode码(KeyDown事件的参数)65

与按字母键“a”是相同的,而对KeyPress来说,字母键“A”的KeyAscii为65,字母

键“屋的KeyAscii为97。

29、执行下面的语句后,产生的信息框标题是a=MsgBox(”AAAA“,,“BBBB“,“

”,5)

A、BBBB

B、空

C、AAAA

D、出错,不能产生信息框

标准答案:1

知识点解析:MsgBox函数格式为:MsgBox(Msg$;,typc%)[,titlc$][,helpfile,

86©乂1])\1$8$是一个字符串;lype是一个整数值或符号常量;lille是一个字符串,

用来显示对话框的标题:helpflle是一个字符串变量或字符串表达式,用来表示帮

助文件的名字;context是一个数值变量或表达式,用来表示相关帮助主题的帮助

目录号。该题中信息框的标题是注意第2项和第3项参数之间的逗号不

能省略。

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

PrivateSubCommandl_Click()DimkAsIntegerFori=lTo3k=iCallsubl(k)m=m+

kNextiPrintm;iEndSubPrivateSubsubl(nAsInteger)n=I+2*nEndSub程序运

行后,单击命令按钮,则窗体上显示的内容是

A、13

B、1114

C、154

D、415

标准答案:4

知识点解析:在程序中,For循环执行了3次:第1次循环,i的值为1,并赋值给

k,调用subl过程,将k传地址传送给参数n,在subl函数过程中,把・n乘2加1

赋值给n,n的值为3,过程调用返回后,k的值为3,将k加到m中去,m的值

为3:同理第2次循环,i的值为2,过程调用并返回后,得到k的值为5,加到m

中,m的值为8;同理第3次循环后,m的值为15,循环结束时,i的值应为4。

31、单击命令按钮时,下列程序的执行结果是PrivateSubCommandl_Click()Dim

aAsInteger,bAsInteger,cAsIntegera=3b=4C=5PrintSecProc(c,b,A)EndSub

FunctionFirProc(xAsInteger,yAsInteger,zAsInteger)FirProc=2*x+y+3*zEnd

FunctionFunctionSecProc(xAsInteger,yAsInteger,zAsInteger)

SecProc=FirProc(z,x,y)+xEndFunction

A、20

B、22

C>28

D、30

标准答案:4

知识点解析:主调过程Commandl_Click输出的是SecProc(c,b,a)的返回值,调

用过程SeeProc时,主调过程分别把实参c、b、a地址传给形参x、y、z,此时在

过程SecProc中,SecProc=FirProc(a,c,b)+c。由此看出,程序段执行此语句

时,将调用过程FirProc。把实参a、c、b的地址分别传给形参x、y、z,此时在

过程FirProc中,FirProc=2*x+y+3*z,所以FirProc(a,c,b)=6+4+15=25,

SecProc(a,c,b)=25+3=28o

32、骰子是一个正六面体,用1〜6这六个数分别代表这六面,掷一次骰子出现的

数可表示为0

A、INT(RND(6)+1)

B、INT(RND*6)

C、INT(RND*7)

D、INT(RND*6+1)

标准答案:8

知识点解析:RND函数产生一个小于1,大于等于0的随机数,INT函数是求不大

于参数的最大整数。选项A的最大数是1,选项B的最大数是5,选项C的最小数

是0,只有选项D能产生1-6之间的整数。

33、下列几项中,属于合法的日期型常量的是

A、10/10/02

B、10/10/02

C、{10/10/02)

D、#10/10/02#

标准答案:8

知识点解析:日期型数据是用来表示日期信息的,其格式为mm/dd/yyyy或者mm・

dd-yyyy,它的取值范围是1/U/100到12/31/9999。任何可辨认的日期文本都可以赋

值给日期变量,日期文本必须以“#”号括起来。注意:字符串常量的书写格式。

34、如果一个变量未经定义就直接使用,则该变量的类型为

A、Integer

B、Byte

C、Boolean

D、Variant

标准答案:8

知识点解析:在VisualBasic中,系统提供了多种数据类型,有字符串类型、数值

型、货币型、布尔型,三期型等,此外还有一种变体类型,Variant是一种特殊的

数据类型,Variant变量中可以存放任何类型的数据,如数值、文本字符串、日期

和时间等,向Variant变量赋值时不必进行任何转换,系统将自动进行必要的转

换。如果变量未经定义就直接使用,则该变量为Varianl类型。

35、若在某窗体模块中有如下事件过程:PrivamSubCommandl_Click(IndexAs

Integer).....EndSub则以下叙述中正确的是_______。

A、此事件过程与不带参数的事件过程没有区别

B、有一个名称为Commandl的窗体,单击此窗体则执行此事件过程

C、有一个名称为Command1的控件数组,数组中有多个不同类型控件

D、有一今名称为Commandl的控件数组,数组中有多个相同类型控件

标准答案:D

知识点解析:控件数组是由一组相同类型的控件组成。它们共用一个控件名,具有

相同的属性。当建立控件数组时,系统给每个元素赋一个惟一的索引号(Index),通

过属性窗口的Index属性,可以知道该控件的下标是多少,第1个下标是0。控件

数组适用于若干个控件执行的操作相似的场合,控件数组共享同样的事件过程。本

题中的事件过程是通过Index确定用户按了哪个按钮。

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

分。)

36、按照“先进先出”的原则组织数据的结构的是______o

标准答案:队列

知识点解析:队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另

一端删除元素,插入元素的一端叫做“队尾”,删除元素的一端叫做“队头”,先插入

的元素先被删除,是按先进先出的原则组织数据的。

37、数据流图的类型有和事务型。

标准答案:变换型

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

38、在窗体上画两个文本框,其名称分别为Textl和Text2,然后编写如下事件过

程:PrivateSubForm_Lead()ShowTextl.Text=""Text2.Text=""Text2.SetFocus

EndSubPrivateSubTex12_KeyDown(KeyCodeAsInteger,ShiftAsInteger)

Textl.Text=Textl.Text+Chr(KeyCode-4)EndSub程序运行后,如果在Text2文

本框中输入e「ghi,则Texll文本框中的内容是o

标准答案:ABCDE

知识点解析:暂无解析

39、结构化程序设计包含3种基本控制结构,其中SCAN-ENDSCAN语句属于

______结构。

标准答案:循环

知识点解析:暂无解析

40、数据库逻辑设计的主要工作是将E-R图转换成指定RDBMS1中的【】。

标准答案:关系模式

知识点解析:暂无解析

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

41、下面程危的运行结果是在窗体中显示的:—…

FKlvat*■*CoaMndlnCllckO

foxIt-1To4'n:

ifk-«*)tMna•2*it;

ifk<•2then••3-k»

it*<-3thena•2•k

If■thM•-2/k

trlntat'<A

皿嗯:k-P运行后窗

体上显示的是O

标准答案:2460.5

知识点解析:“kV=3thena=2*k”的语句其作用已经覆盖了"kV=lthena=2+k”和“k

V=2thena=2・k”的语句,所以当k=l、2、3时,a分别为“a=2*k=2、4、6”。当

“k=4”时,%=2/4=0.5"。该题的难点就是关系运算符的应用。

42、PrivateSubForm_Activatc()Foij=lto3x=3Forl=lto2x=x+6NcxtlNextjPrintx

EndSub程序运行后,窗体上显示的结果为上_____o

标准答案:15

知识点解析:暂无解析

43、当用方式打开文件时,如果对文件进行写操作,则写入的数据

附加到原文件的后面。

标准答案:追加(或Append)

知识点解析:本题考查文件的打开方式。以追加的方式打开文件时,每次写入的记

录存放在文件的末尾。

44、在窗体上画一个文本框和一个图片框,然后编写如下两个事件过程:Private

SubForm_Click()Textl.Text="VB程序设计"EndSubPrivateSubTexll_Change()

Picturel.Print"VBProgramming"EndSub程序运行后,单击窗体,则在文本框中显

示的内容是【】,在图片框中显示的内容是【】。

标准答案:VB程序设计,VBProgramming

知识点解析:程序运行后,如果单击命令按钮,将先触发窗体的Click事件,后触

发文本框Textl的Change事件,分别在文本框中显示“VisualBasic程序设计''和在

图片框中显示"VisualBasicProgramming'^

45、下面的程序是找出两个正整数a和b,使得aVb、a+b=99、a和b的最大公约

数是3的倍数,并统计满足条件数对的个数。OptionExplicitDimaAsInteger,bAs

Integer,nAsInteger,cAsIntegerPrivateFunctionGed(ByVaiaAsInteger,ByvalbAs

Integer)AsIntegerdoc=aModb:a=b=cLoop[]Gcd=aEndFunctionPrivateSub

form_Click()n=0fora=1To49b=[]c=Ged(a,b)ifcMod3=0then[]Printa,

b,cEndifNextaPrintnEndSub

标准答案:untilc=0或whilec<>0,99-a,n=n+1

知识点解析:由求最大公约数的算法可知,当余数c为零时,a为a和b的最大公

约数。因条件给定:“a+b=99”,所以“b=99-a”。n为累计数。

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

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

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

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

12,输出结果为【】。

标准答案:12

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

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

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

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

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

47、在一个窗体上有一个命令按钮,CmdMaXo单击CmdMax时,窗体上显示“字

体由小变大”,字号每次增加2。请填空。PrivateSubForm_Load()

Forml.Caption="字体变化示范”CmdMax.Caption="字体变大"EndSubPrivateSub

CmdMax_Click()[]Form1.Print"字体由小变大”EndSub

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

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

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

大”,字号每次增加2,所以第1个空应填入的是Furml.Fon

tSize=Form1.FontSize+2;cmdMin按钮的作用是单击cmdMin时,窗体上显示“字体

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

Form1.FontSize=2o

48、语句PopupMenuPMENU,4Or2,,,PMENU3K中:其中PMeNU表示

[1

标准答案:快捷菜单的顶级菜单名称

知识点解析:PupupMciiu的其格式为:对象PopupMenu菜单名,Flags,X,

Y.,BoldCommand

49、以下程序段的输出结果是【】。num=0DoWhilenumV=5num=num+1Loop

Printnum

标准答案:6

知识点解析:只要指定的条件为True,则会重复执行一系列的语句。本题中的循

环只能当num的值超过5时才会终止,所以最终的num的值为6。

50、对随机文件数据存取是以【】为单位进行操作的。

标准答案:一个记录

知识点解析:从存储的角度看,顺序文件一般用来存放同类型或文本类型数据为

宜。随机文件一般用来存放一组相关自定义类型的数据。每组自定义类型数据由

不同类型的基本类型数据组成。这样一组自定义的类型数据构成了一个记录。一个

记录用一个自定义变量名表示,称之为记录型变量。当向随机文件写入(读取)数据

时,每次只可写入(读取)一个记录型变量,即写入(读取)一个记录。

VB笔试模拟试卷第2套

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

1。分。)

1、下列属于顺序存储方式的优点的是()。

A、存储密度大

B、插入运算方便

C、删除运算方便

D、可方便地用于各种逻辑结构的存储表示

标准答案:1

知识点解析:顺序存储方式的优点主要有:存储密度大,存储空间利用率高,便于

随机存储。由于顺序存储方式在插入、删除运算时会引起大量结点的移动,因此不

利于经常性的执行插入和删除运算,选项B、C的叙述是错误的。又由于顺序存储

是依靠元素的物理位置关系来反映元素之间的逻辑关系,因此对一些逻辑结构比较

复杂的数据,直接存储比较困难。综上所述,选项A是正确答案。

2、在顺序表(8,II,15,19,25,26,30,33,42,48,50)中,用二分法查找关

键码值20,需做的关键码比较次数是()。

A、3

B、4

C、6

D、8

标准答案:2

知识点解析:由题意可知,关键字20不在顺序表中,所以这次查找只能是一次失

败的查找。对长度为n的线性表进行二分查找,若查找不成功,则给定值与

[log2n]+l个关键字进行过比较。所以在查找关键字20的过程中比较次数为

[log211]4-l,即进行了4次比较。具体查找过程如图20-17所示。其中口中是当前的

检索范围,T指不当前检索范围中位于中点位置上的兀索。

第一次[«11:5

!925263033424«501

f1

第二次[

«11151925|26303342邓50

f

第三次

81115[19均263033424850

♦।

第四次

8II15191251263033424850

t

图2OJ7二分查找的过程

3、在一棵二叉树的前序遍历、中序遍历、后序遍历所产生的序列中,所有叶结点

的先后顺序()o

A、不相同

B、完全相同

C、前序和中序相同

D、后序和中序相同

标准答案:2

知识点解析:任意两种方法遍历同一棵二叉树,可确定惟一一棵二叉树,无论是前

序遍历、中序遍历、后序遍历一叉树,其区别均在于访问根的先后次序不同,即前

根序、中根序、后根序。而访问中结点顺序都一样。

4、下列关于结构化设计方法的特点描述中,不正确的是()。

A、采用逐步求精的方法进行详细设计,由于相邻步之间变化小,易于验证其等效

性和设计正确性

B、程序清晰和模块化使得修改和重新设计一个软件时使用的代码量不大

C、在进行程序设计时不能使用gol。语句

D、良好清晰的控制结构使设计容易阅读和理解

标准答案:4

知识点解析:题中选项A、B、D所述均为结构化设计方法的特点。在进行程序设

计时可以使用got。语句,但要严格控制。因此选项C的叙述是错误的。

5、软件需求说明书是需求分析阶段的最后成果,以下()是其应包括的内容。

I.数据描述II.功能描述HI.性能描述IV.文件结构

A、I和H

B、II和III

C、H和VI

D、I、H和川

标准答案:8

知识点解析:在需求分析中,软件开发人员主要应解决“软件做什么'’的问题。作为

分析成果的需求说明书,主要应包括功能描述、数据描述、性能描述等。数据描述

是对软件系统所必须解决的问题作出的详细说明。功能描述描述了为解决用户问题

所需要的每一项功能的过程细节。性能描述中说明系统应达到的性能和应该满足的

限制条件、检测的方法和标准、预期的软件响应和可能需要考虑的特殊问题,故选

项D是正确的。

6、软件的结构化设计方法是以()为依据的模块结构的设计方法。

A、系统数据要求

B、数据结构

C、数据流图

D、数据流

标准答案:4

知识点解析:数据流图是需求说明书最主要的文档,它表达系统的功能要求和数据

要求,既是与用户交流的文档,也是系统设计的依据。

7、在程序测试中,为了成功地测试设计数据,目前产生这些测试用例主要依赖于

()。

A、黑盒方法

B、测试人员的经验

C、白盒测试

D、以上都不是

标准答案:2

知识点解析:测试方法有两利黑盒测试和白盒测试。不论用哪种测试方法,产生

测试数据的工作量都是十分繁重的。实际上大多数测试用例的产生仍依赖于测试人

员的经验,从而测试质量的高低还与测试人员的能力有很大关系。

8、下面列出的条目中,()是数据库系统的组成成员。I.操作系统H.数据库管

理系统HI.用户IV.数据库管理员V.数据库

A、H、IH、IV和V

B、II、IV和V

C、I、II、IV和V

D、都是

标准答案:8

知识点解析:数据库系统一般由数据库、操作系统、数据库管理系统(及其工具)、

应用系统、数据库管理员和用户构成。

9、在关系数据库中,元组的集合称为关系。通常标识元组的属性或最小属性组称

为()。

A、主键

B、索引

C、标记

D、字段

标准答案:1

知识点解析:关系对应于二维表,元组对应于表中的一行,属性对应于表中的一

列,主键用来惟一表示一个元组或一组属性。关系中的某一组属性,若其值可以惟

一地表示一个元组,则该属性组为一个候选关键字。若一个关系中有多个候选关键

字,可任选一个作为主关键字,也称为主键。

10、用类及继承来表示实体及实体间的联系称为(),

A、网状模型

B、层次模型

C、关系模型

D、面向对象模型

标准答案:8

知识点解析:面向对象模型用类及继承来表示实体及实体间的联系:层次模型用树

形(层次)结构表示实体类型以及实体间的联系;网状模型是用网状结构来表示;关

系模型用表格形式结构来表示。

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

11、有程序代码:Textl.text="VisualBasic”其中的Tex"、text和“VisualBasic”分

别代表()。

届性

A、对象、、

B、对象、、

、对象、、

C值

D、属性、、

4

标准答案:

知识点解析:每个对象都有一定的属性,属性反映对象的特征,可以通过赋值语句

给对象的属性赋值,语句格式是:对象名属性名二值。此处Tex"是一个对象名,

Text是它的一个属性名."VisualBasic”是属性值,用来指定在文本框中显示的文

字。

12、窗体的()方法可把窗体隐藏起来,但不从内存中卸载。

A、Hide

B、Close

C、Show

D^Load

标准答案:1

知识点解析:窗体无Close方法,Load是语句而不是方法,窗体的Hide方法用来

把窗体隐藏起来,但不从内存中卸载,Show方法用来把窗体显示出来,如果窗体

没有加载到内存,该方法首先把窗体加载到内存。

13、已知x=10,表达式“x>10Andx<=1000r10乂0€12=0”的值为()。

A、False

B、True

C、1

D、0

标准答案:

知识之解析2:表达式的运算规则是:先算算术表达式,再算关系表达式,最后算逻

辑表达式,对于逻辑运算符,按照Nol、And、Or的顺序进行计算。算术运算符和

关系运算符运算完毕后,上式相当于:FalseAndTrueOrTrue,结果是True。

14、已知字符串A的值为“AbcDc",现要把它全部转化为大写字母并存放在A中,

可使用语句()。

A、A=ToUpper$(A)

B>A-loLowcr$(A)

C、A=Ucase$(A)

D、A=Lcase$(A)

标准答案:4

知识点解析:VB中并无ToUpper和ToLower函数,Ucase()函数的作用是将字符串

型参数中的所有小写字母转换成大写字母,Lease。函数的作用是将字符串型参数中

的所有大写字母转换为小写字母。

15、下列不能作为VB的变量名是()。

A、ABCD

B、A1

C、中国

D、ABCD

标准答案:8

知识点解析:VB中变量名的取名规则是:首字符必须是字母或汉字,长度不超过

255个,在作用域内必须惟一,变量名中不得包括点号和用于类型说明的字符%、

&、!、#、@、$o注意,不能以下划线作为变量名的开头,这和其他语言有区

别。

16>在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:Dimk

AsIntegerPrivateSubForm_Load()k=15EndSubPrivateSubCommandl_Click()

StaticbAsIntegerb=b+kk=k+lPrintk,bEndSub程序运行时,两次单击命令按钮

Commandl后,在窗体上显示的第二行是()。

A、1731

B、1531

C、1716

D、21

标准答案:1

知识点解析:本题定义了一个窗体级变量k,该变量可以被该窗体的所有过程使

用,并在窗体加载时的Load事件中给变量k赋值15o第一次单击Commandl时,

定义了一个静态变量b,执行下面的两条赋值语句后,b的值为15,窗体级变量k

的值为16,所以输出为1615。再一次单击Commandl按钮,此时静态变量b是上

一次退出时的值15,而不是0,执行下面的两条赋值语句后,b的值为31,窗体级

变量k的值为17,所以输出为1731。

17、要使一个文本框显示多行文件,应使它的()设为True。

A、Wordwrap

B、MultiLine

C、ScroIlBars

D、Locked

标准答案:2

知识点解析:文本框无Wordwrap属性,该属性是标签控件的一个属性。文本框的

MultiLine用来决定文本框中是否可以显示多行文本,当其值为True时可以显示多

行文本,否则不可以。文本框的ScroIlBars属性用来决定文本框是否显示滚动条,

当其值为。时不显示滚动条,为1时只显示水平滚动条,为2时只显示垂直滚动

条,为3时两种滚动条都显示。Locked属性用来指定文本框控件是否可被编辑,

为False时表示可编辑,为True时,表示不可以编辑,此时的文本框控件相当于标

签控件。

18、列表框的()属性表示选中选项的序号。

A、List

B、ListCount

C、Listindex

D、Columns

标准答案:4

知识点解析:列表框的Lisi属性是一个数组,用来存放各选项,LisiCoum属性用

来返回选项的数目,Listindex属性返回的是选中的选项的序(编)号(从0开始),

Columns属性用来指定列表框中显示的列数。

19、在窗体上有一个计时器控件Timeri和一个标签控件Label1,在程序运行的时

候,可通过每隔30ms让Label1左移100堤,从而产生文字移动动画效果。文字

从右向左移动,当移动到接近窗体左边界时停止移动,如图20-9所示。

图20>9空格处应填()。PrivateSub

Form_Load()Labcll.Lcft=Form1.WidthTimer1.Intcrval=30

Timerl.Enabled=TrueEndSubPrivateSubTimerl_Timer()

Labell.Left=LabeIl.Left-100IfLabell.Left<100ThenEndIfEnd

Sub

A、Timerl.Enabled二False

B、Timerl.Interval=30

C、Labell.Enabled=True

D^Labell.Left=O

标准答案:1

知识点解析:本题在FormLoad事件中通过给Labell的Lefl属性赋值,使它显示

在窗体右边框之外,通过给Timerl.Interval属性赋值,使定时器的Timer事件可

隔30ms发生一次,并给Timerl.Enabled赋值为True,启动定时器工作。在每发

生一次Timerl.Timer事件时,将使标签控件的Left属性值减去100,从而产生标

签中显示的文字逐渐左移的动画效果。当标签移到窗体的左边界附近时,要使标签

不再移动,只需把时钟控件的Enabled属性变为False即可。

20、若在Shape控件内以Fillslyle属性所指定的图案填充区域,而填充图案线条的

颜色由FiHColor属性指定,非线条的区域由BackColor属性填充,则应()。

A、将Shape控件的FillStylc属性设置为2〜7间的某个值,BackStylc属性设置为

1

B、将Shape控件的Fillstyle属性设置为0或1,BackSlyle属性设置为1

C、将Shape控件的FiHStyle属性设置为2〜7间的某个值,BackStyle属性设置为0

D、将Shape控件的FillStyle属性设置为0或1,BackSlyle属性设置为0

标准答案:1

知识点解析:Shape控件的FillStylc属性决定以什么方式填充形状控件,其取值为

0-7,取值为0时将以FiHColor指定的颜色填充整个形状控件,取值为1时,将

不填充(透明),取值为2〜7之间的某个值时,将以某种指定的图案填充区域;

BackStylc用来指定背景风格,当其值为O(Transparent)时表示透明,BackColor指

定的背景色不再起作用,当其值为l(Opaque)时表示不透明,此时非线条的区域由

BackColor属性指定的色彩填充。

21、要随机产生一个两位数并赋值给y,下面语句正确的是()。

A、y=10+INT(90*RND)

B、x=10+INT(89*RND)

C、x=INT(10+90*RND)

D、x=10+INT(49+91*RND)

标准答案:1

知识点解析:Rnd是产生一个。〜1的随机数,通过它产生从Low〜High范围的整

数可使用以下公式:Inl((High-Low+l)*Rnd)+Low两位数的Low为10,Highl为

99,代入上式可知,答案A是正确的。

22、程序段如下:DimiAsInteger,sAsIntegerFori=4To1Stcp-1s=s+iNexti

Prints,i执行的结果是

A、100

B、91

C、10I

D、90

标准答案:1

知识点解析:For循环的结束条件是循环变量的值在变化方向上“超过”终值,本题

循环变量i的初值为4,终值为1,步长为1,所以变化方向是从大到小,在i=4、

i=3、i=2和i=l时,分别执行一次循环,在循环中把循环变量i的值(4、3、2、1)

分别加到变量s中。四次循环过后,循环变量的值变为0,已经在变化方向上超过

了终值,循环结束。

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

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

Dimarr2()AslntegerDimsizeAsIntegerPrivateSubCommand2_Click()

size=lnputBox("输入:";iRcDimarr2(sizc).......EndSub

C、OptionBase1PrivateSubCommandsClick()Diniart3(3)AsInteger.......EndSub

D、DimnAsIntegerPrivateSubCommand4Cliok()Dimarr4(n)AsInteger.......End

Sub

标准答案:8

知识点解析:在声明数组时,其下标必须为确定的值。

24>当Forml_Click事件发生时,窗体上显示的第三行是()。OptionBase1Private

SubForm_Click()DimiAsInteger,jAsIntegerDimkAsInteger,a(5,5)AsInteger

Fori=1To5k=1Forj=1To5Ifi<=jThena(i,j)=kk=k+lElsea(i,j)=lEndIfNext

jNextiFori=lTo5Forj=1To5Printa(i»j);NextjPrintNextiEndSub

A、12345

B、11234

C、11123

D、11112

标准答案:4

知识点解析:本题首先定义了一个5行5列的数组,然后通过一个二重For循环给

它的每个元素赋初值,赋值规律是左上右下对角线下面的元素值为1,该对角线上

元素的值为1,该对角线上面的元素值在前一元素值的基础上增加1。接着通过一

个两层For循环按行输出二维数组a,故输出的第三行为力1123”。

25、程序代码如下,当单击窗体上的Command1控件时,窗体上显示的结果是

()oPrivateSubCommand1_Click()DimiAsInteger,a(9)AsIntegerFori=9To0

Step-1a(i)=10-iNextiPrinta(2);a(5);a(8)EndSub

A、258

B、741

C、852

D、369

标准答案:4

知识点解析:本题首先定义了一个一维数组a,它具有10个元素,分别是a(0)〜

a(9)o然后通过一个For循环给它的各个元素赋值,赋值规律是“10-元素下标”,赋

值过后,元素a(0)〜a(9)的值依次是10〜次最后输出的a(2)、a(5)和a(8)的值分别

是852。

26、下列O可返回一个值。

A、事件过程

B、通用过程

C、Function过程

D、属性过程

标准答案:4

知识点解析:事件过程是在发生某一个事件时调用的,它没有返回值;通用过程主

要是用来执行一个程序段,也没有返回值;Function过程的作用一般是完成某种运

算,最后把运算的结果作为函数的返回值返回。

27、在窗体上画一个按钮,然后编写如下的事件代码。在按钮上单击,输出为()。

PrivateFunctionfun(xAsInteger,yAsInteger)StaticmAsIntegerStaticiAsInteger

i=i+2i=i+m+lm=i+x+yfun=mEndFunctionPrivateSubCommand1_CIick()DimjAs

Integer,mAsInteger,kAsIntegerj=4:m=lk=fun(j.m)Printk;k=fun(j,m)Printk

EndSub

A、818

B、717

C、719

D、819

标准答案:8

知识点解析:当发生Command1的单击事件时,定义了两个变量j和m,并依次赋

值为4和1,然后调用fun函数,把i和m按地址传递给x和y,进入fun函数执

行。在fun函数中定义了两个静态变量m和i,执行三条赋值语句后i的值为3,m

的值为8,通过给函数名赋值把8作为函数值返回并赋值给k,输出k的值为8;

再一次调用函数fun,把j和m依次按地址传给x和y,进入fun函数执行,注

意,由于m和i是静态变量,此时的值不再是0,而是上一次退出时的值为3和

8o执行三条赋值语句后i的值为14,m的值为19,通过给函数名赋值,把19作

为函数值返回并赋值给k,输出k的值为19c

28、程序段如下,当发生Form_Click事件时,窗体上输出的结果是()。Option

ExplicitPrivatexAsIntegerPublicyAsIntegerSubTesl()Dimyasintegerx=2:y=2

Print"xl=',;x;"yl=,";yEndSubPrivateSubForm_Click()x=l:y=lTestPrint"X2=";

x;"y2=";yEndSub

A、xl=2yl=2x2=2y2=i

B、xl=2yl=2x2=2y2=2

C、xl=2yl=lx2=2y2=2

D、xl=2yl=lx2=2y2=l

标准答案:1

知识点解析:本题首先定义了一个窗体级变量x和一个全局变量y。当发生窗体的

单击事件后,给窗体级变量x和全局变量y分别赋值1,然后调用Test函数。在该

函数中定义了一个局部变量y,在函数中使用的y是局部变量,给窗体级变量x赋

值2,给局部变量y赋值2,输出的x和y的值都是2。函数调用返回后,窗体级

的变量x的值为2,全局变量y的值依旧为1。

29、已知通用对话框名为Cdlg,则执行下列的()语句,将弹出“字体”对话框。

A、Cdlg.ShowWord

B、Cdlg.ShowFont

C^FontCdlg.

D、ShowFontCdlg

标准答案:2'

知识点解析:可通过调用通用对话框的方法来弹出不同的对话框,要弹出、、字体''对

话框,可调用通用对话框的“ShowFom”方法。注意,通用对话框无ShowWord方

法,ShowFont也不是语句。

30、已知通用对话框名为C

温馨提示

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

评论

0/150

提交评论