国家二级(VB)机试模拟试卷17_第1页
国家二级(VB)机试模拟试卷17_第2页
国家二级(VB)机试模拟试卷17_第3页
国家二级(VB)机试模拟试卷17_第4页
国家二级(VB)机试模拟试卷17_第5页
已阅读5页,还剩125页未读 继续免费阅读

下载本文档

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

文档简介

家二级(VB)机试模拟试卷第1套

一、选择题(本题共40题,每题1.0分,共40分。)

1、下列关于函数过程的叙述中,正确的是()。

A、如果不指明函数过程参数的类型,则该参数没有数据类型

B、函数过程的返回值可以有多个

C、函数过程形参的类型与函数返回值的类型没有关系

D、当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递

标准答案:C

知识点解析:本题考查过程定义。在VB中出现的变量,如果没有声明类型,那么

为变体型。VB中可以通过调用函数过程得到返回值,一个函数过程只能有一个返

回值,如果需要改变主调过程的参数,可以进行传址方式调用函数。VB数组参数

中不存在传址调用,函数的参数和返回值类型之间没有任何关系。

2、在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,

这个按钮是()o

c

A、

D、

标准答案:D

知识点解析:C无法重复,,运行,一添加标准EXE工程,四1结束运

行。D选项正确。

3、单击一次命令按钮,下列程序代码的执行结果为()。PrivateSub

Commandl_Click()DimaAsIntege,bAsIntege,cAsIntegera=2:b=3:c=4

PrintP2(c,b,a)EndSubPrivateFunctionPl(xASInteger,yAsInteger,zAsInteger)

PI=2*x+y+3*zEndFunctionPrivateFunctionP2(xAsInteger,yAsInteger,zAs

Integer)P2=Pl(z,x,y)+xEndFunction

A、21

B、19

C、17

D、34

标准答案:A

知识点解析:本题考查函数调用以及参数传递。在命令按钮单击事件中,调用输出

函数P2的执行结果,实参a、b、c传递给形参x、y、z,具体的值为2、3、4。在

P2函数过程中,调用PI,实参z、x、y传递给P1的实参x、y、z,具体的值为

4、2、3o

4、两个或两个以上的模块之间关联的紧密程度称为()。

A、耦合度

B、内聚度

C、复杂度

D、连接度

标准答案:A

知识点解析:耦合度是模块间互相连接的紧密程度的度量;内聚度是一个模块内部

各个元素间彼此结合的紧密程度的度量。

5、下列叙述中错误的是()。

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

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

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

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

标准答案:D

知识点解析:本题考查工程中的文件。一个VB工程中包括各种类型的文件,常见

的有工程文件,多个窗沐文件(.frm)和多个模块文件(.bas),窗体文件中包含窗体

及控件的属性设置,窗体级变量等。资源管理器中可以同时管理多个工程文件。

6、在利用菜单编辑器设计菜单时,为了把组合键“Alt+X”设置为“退出(X)”菜单项

的访问键,可以将该菜单项的标题设置为()。

A、退出(X&)

B、退出(&X)

C、退出(X#)

D、退出(#X)

标准答案:B

知识点解析:要使菜单项的快捷键设置为A11+字母,就要在菜单项的标题中设也

为&十字母。本题把“Alt+X”设置为“退出(X)”菜单项,则菜单项的标题设置为“退出

(&X)"。故选B。

7、设工程中有2个窗体:Form1sForm2,Form1为启动窗体。Form2中有菜单,

其结构如表。要求在程序运行时,在Forml的文本框Textl中输入口令并按回车键

(回车键的ASCII码为13)后,隐藏Forml,显示Form2。若口令为“XSLNCER”,

所有菜单项都可见:否则看不到“成绩录入''菜单项,为此,某人在Forml窗体文

菜单结构

标题名称1级别

成绩管理mark1

成绩杳询Query2

成绩录入Input2

件中编写如下程序:PrivateSub

Text1_KeyPrcss(KeyAsciiAsInteger)IfKeyAscii=13ThenIf

llexl.Text="XSLNCER"ThenForm2.input.Visible=TrueElse

Form2.input.Visible=FalseEndIfEndIfForm1.HideForm2.ShowEndSub程序

运行时发现刚输入口令时就隐藏了Forml,显示了Form2,程序需要修改。下面修

改方案中正确的是()。

A、把2个Form2.input.Visible中的“Form2”删去

B、把Form1中Text)文本框及相关程序放到Form2窗体中

C、把IfKcyAsii=13Then改为IfKeyAscii="XSLNCER”Thcn

D、把Forml.Hide、Form2.Show两行移动到2个EndIf之间

标准答案:D

知识点解析:根据题干的描述,刚刚输入口令的第一个字符时就隐藏了Forml显

示Form2,与预期的键入回车时才隐藏Forml显示Form2不符,可以判断是在进

行KeyAscii条件判断时出了问题。观察代码可以看到,Forml.Hide和

Form2.Show语句处于KcyAscii=13的If判断之外,这样无论键入的第一个字符

是否是回车都将执行这两条语句,造成了题干描述的错误现象。解决方案也很简

单,只要把这两条语句移到两个EndIf之间,令其受到KeyAscii=13的If判断即

可。

8、下列各选项中,不属于序言性注释的是()。

A、程序标题

B、程序设计者

C、主要算法

D、数据状态

标准答案:D

知识点解析:注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部

分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简

历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体

之中,用于描述其后的语句或程序的主要功能。

9、算法的空间复杂度是指()。

A、算法在执行过程中所需要的计算机存储空间

B、算法所处理的数据量

C、算法程序中的语句或指令条数

D、算法在执行过程中所需要的临时工作单元数

标准答案:A

知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选

择Ao

10、以下关于过程及过程参数的描述中,错误的是()。

A、过程的参数可以是控件名称

B、调用过程时使用的实参的个数应与过程形参的个数相同(假定不含可变参数)

C、只有函数过程能够将过程中处理的信息返回到调用程序中

D、窗体可以作为过程的参数

标准答案:C

知识点解析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,

还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、

控件名或窗体。故选项A、D正确。调用过程时使用的实参的个数、类型、顺序

应与过程中形参相同。故选项B正确。在过程调用时,不只是函数过程能把过程

中处理的信息传回到调用程序中,Sub过程也可以cSub过程中形参声明时前面有

关键字ByRef或省略ByRef(默认州寸,实参和形参之间传递的是地址,Sub过程中

形参的变化也会引起实参的变化,这样Sub过程中处理的信息也nJ以传回调用程

序中。故选项C说法错误。

11、若在窗体模块的声明部分声明了如下自定义类型和数组:PrivateTyperec

CodeAsIntegerCaptionAsStringEndTypeDimart(5)Asrec则下面的输出语句中正

确的是()。

A、Printarr.Code(2),arr.C叩tion(2)

B、Printarr.Code,arr.Caption

C、Printarr(2).Code,arr(2).Caption

D^PrintCode(2),Caption(2)

标准答案:C

知识点解析:定义一个自定义类型的数组,数组元素表示为:数组名(下标).成员

名.故选Cc

12、设窗体中有一个文本框Textl,若在程序中执行了Textl.SetFocus,则触发

()。

A、Textl的SetFocus事件

B、Textl的GotFocus事件

C、Textl的LostFocus事件

D、窗体的GotFocus事件

标准答案:B

知识点解析:SetFocus是控件获得焦点的方法,GotFocus是控件获得焦点后触发的

事件,LostFocus是控件失去焦点后触发的事件。本题中程序执行Textl.SetFocus

后,Textl就获得焦点,进而触发Textl的GotFocus事件。故B选项正确。

某人为计算n!(0VnV=12)编写了下面的函数过程:PrivateFunctionfun(nAs

Integer)AsLongDimPAsLongP=1Fork=n-1To2Step-1P=P*kNextkfun=P

EndFunotion在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面

的修改方案中有3种是正确的,错误的方案是()。

A、把P=1改为P=n

B、把Fork=n—1To2Step—1改为Fork=lTon—1

C>把Fork=n-1To2Step一1改为Fork=lTon

D、把Fork=n-1To2Step-1改为Fork=2Ton

标准答案:B

知识点解析:原程序的错误在于没有把n的值乘进去。而B选项中把Fork』一1

To2Step—1改为Fork=lTon—1,依然没有把n乘进去。

14、有三个关系R、S和T如下:

由关系R和S得到关系T的操作是()。

A、自然连接

B、差

C、交

D、并

标准答案:B

知识点解析:关系T中的元组是R关系中有而s关系中没有的元组的集合,所以

进行的是差的运算。

15、在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。

A、并

B、交

C、投影

D、除

标准答案:B

知识点解析:关系R与s经交运算后所得到的关系是由那些既在R内又在s内的有

序组所组成,记为RnS,交运算不改变关系表中的属性个数但能减少元组个数。

16、已知二叉树后序遍历序列是CDABE,中序遍母序列是CADEB,它的前序遍

历序列是()。

A、ABCDE

B、ECABD

C、EACDB

D、CDEAB

标准答案:C

知识点解析:由于后序遍历的最后一个元素为E,所以E为根结点,所以它的前序

遍历的首个元素为E,故排除A)和D)选项。由于中序遍历中,元素B在元素根结

点E的后面,所以B为二叉树的右子树,并且该二叉树右子树只有一个元素,所

以前序遍历的最后一个元素应为B,故选项C)为正确选项,即该二叉树的前序遍

历序列是EACDB。

17、卜列可作为VisualBasic变量名的是()。

A、A#A

B、constA

C、?xy

D、4A

标准答案:B

知识点解析:考查变量命名规则。VB中变量的命名应遵循以下规则:只能由字

母、数字和下划线组成;第一个字符必须是英文字母;有效字符为255个;不能用

关键字做变量名。

18、以下能够设置控件焦点的方法是()。

A、SetFocus

B、GotFocus

C、LostFocus

D、TabStop

标准答案:A

知识点解析:GotFocus和LostFocus是控件获得焦点和失去焦点时触发的两个事

件:TabStop是控件的属性;SetFocus方法是控件设置、获得焦点的方法。故选

Ao

19、为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的

是()。

A、DimStrDAsString

DimStrDAsString(l28)

C、DimStrDAsString[128]

D、DimStrDAsString*128

标准答案:D

知识点解析:有定长和不定长的字符串变量。默认情况下,定义的字符串变量属于

不定长的,字符串长度可以改变,比如:DimstrAsString<,如果声明一个定长字

符串变量,形如DimstrAsSiring*字符个数。故D选项正确。

20、下列针对框架控件的叙述中,错误的是()。

A、框架是一个容器控件

B、框架也有Click和DblClick事件

C、框架也可以接受用户的输入

D、使用框架的主要目的是为厂对控件进行分组

标准答案:C

知识点解析:框架是一个容器控件,用于将屏幕上的对象分组。框架常用的事件是

Click和:DblQick,它不接受用户输入,不能显示文本和图形,也不能与图形相

连。

21、窗体上有一个名称为VScrolll的垂直滚动条,要求程序运行时,滚动块的初

始位置在最下端,应该使VScrolll.Value的值等于()。

A、VScroll1.LargeChange

B、VScroll1.SmallChange

C、VScrolll.Max

D、VScrolll.Min

标准答案:C

知识点解析:滚动条的Value属性表示滚动框在滚动条上的当前位置,默认值为

0,即在滚动条的左端或顶端,如果Value的值等于Max属性的值时,则滚动框在

滚动条的最右端或底端。

22、下列各声明语句中错误的是()。

A^DimTestAsString=''计算机等级考试”

B、ConstCountry—English”

C、PublicSumAsInteger

D、Staticvl

标准答案:A

知识点解析:A选项的正确写法是:DimTestAsString:Test="计算机等级考试”。

故正确答案为A选项。

23、下列能够接受键盘输入的控件是()。

A、列表框

B、组合框

C、标签

D、框架

标准答案:B

知识点解析:列表框显示可滚动的数值列表,用户可以从中选择一个或多个选项。

不能接受键盘输入,故A选项错误。当组合框的Style属性设置为1时,此时的组

合框称为“简单组合框”(SimpleComboBox),它由可输入文本的编辑区和一个标准

列表框组成,可以接受键盘输入,故B选项正确。标签控件仅能用于显示文本,

故C选项错误。框架可以用来对其他控件进行分组,以便用户识别功能上的区

分,故D选项错误。所以答案为B选项。

24、一棵二叉树中共有80个叶子节点与70个度为1的节点,则该二叉树中的总节

点数为()。

A、219

B、229

C、230

D、231

标准答案:B

知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,即n2=nO=l。

叶子节点即度为0,则n2=79,总节点数为n0+nl+n2=80+70+79=229,答案为

25、窗体上有一个名称为Commandl的命令按钮,其单击事件过程如下:Option

Base1PrivateSubCommandl_Click()Dima(4,4)AsIntegerFori=1To4Forj=1

To4a(i,j)=Int(Rnd*100)NextNextx=a(l,1)y=a(l,1)Fori=1To4Forj=1To

4Ifx<a(i,j)Thenx=a(i,j)Ify>a(i,j)Theny=a(i,j)Nexts=s+a(i,i)NextPrintx,

y,sEndSub关于以上程序,以下叙述中错误的是

A、二维数组元素的值是不大于99的随机整数

B、计算结果x是二维数组各元素中的最大数

C、计算结果y是二维数组各元素中的最小数

D、计算结果s是二维数组各行第一个元素之和

标准答案:D

知识点解析:程序首先通过For循环给数组a元素赋值。取随机数函数返回的值介

于0和1之间。乘以100后取整介于。和99。故A)正确。接下来对x和y赋初值

(a的第一个元素),在循环内部进行数据大小的比较,把当前比x大的存入x,

比y小的存入y,循环结束后,x中存储的是最大值,y中存储的是最小值.故

B),C)对。s中存储一维和二维下标相同的数组元素的和。选D)。

26、窗体上有一个名称为Commandl的命令按钮,其单击事件过程如下:Option

BaseIPrivateSubCommandl_Click()Dima(4,4)AsIntegerFori=1To4Forj=1

To4a(iJ)=Int(Rnd*100)NextNextx=a(l,l)y=a(l,I)Fori=1To4Forj=1To

4Ifx<a(i,j)Thenx=a(i,j)Ify>a(i,j)Theny=a(i,j)Nexts=s+a(i,i)NextPrintx,

y,sEndSub关于以上程序,以下叙述中错误的是

A、二维数组元素的值是不大于99的随机整数

B、计算结果x是二维数组各元素中的最大数

C、计算结果y是二维数组各元素中的最小数

D、计算结果s是二维数组各行第一个元素之和

标准答案:D

知识点解析:程序首先通过For循环给数组a元素赋值。取随机数函数返回的值介

于0和1之间。乘以100后取整介于。和99。故A正确。接下来对x和y赋初值

(a的第一个元素),在循环内部进行数据大小的比较,把当前比x大的存入x,

比y小的存入y,循环结束后,x中存储的是最大值,y中存储的是最小值。故

B,C对。s中存储一维和二维下标相同的数组元素的和。选D。

27、设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,

E),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是()。

A、1

B、3

C、7

D、9

标准答案:B

知识点解析:建堆的算法:首先将要排序的所有关键码放到一棵完全二叉树的各个

结点中(这时的二又树不具备堆的特性),然后,从i=[n/2](n为结点的个数)的结点

KVsub>iV/sub>开始,逐步把以KVsub>[n/2]V/sub>,K<sub>|n/2]-l</sub

>,KVsub>[n⑵・2V/sub>,…为根的子树排成堆,直到以KVsub>1V/sub>

为根的树排成堆,就完成了建堆过程。此题中,n=16,i=[16/2]=8,即从第8个

结点开始,建堆完成后如下图:所以经过初始建堆后关键码值B在序列中的序号

是3。Z

28、设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,

E),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是()。

A、1

B、3

C、7

D、9

标准答案:B

知识点解析:建堆的算法:首先将要排序的所有关键码放到一棵完全二叉树的各个

结点中(这时的二又树不具备堆的特性),然后,从i=[n/2](n为结点的个数)的结点

Ki开始,逐步把以K[n/2],K[n/2]-bK[n/2]2.•为根的子树排成堆,直到以K|为

根的树排成堆,就完成了建堆过程。此题中,n=16,i=[16/2]=8,即从第8个结

点开始,建堆完成后如下图:所以经过初始建堆后关键码值B在序列中的序号是

29、在下面语句或函数中,不能描述选择结构的是

A、If语句

B、nf函数

C、SelectCase语句

D、While语句

标准答案:D

知识点解析:While语句不能描述选择结构。

30、有如下程序:Functionfun(ByVaInumAsInteger)AsIntegerDimkAsIntegerk

=1num=Abs(num)DoWhilenumk=k*(numMod10)num=num\10Loopfun=k

EndFunctionPrivateSubFonn_Click()DimnAsIntegerDimrAsIntegern=

InputBox("请输入一个数:")n=Int(n)r=fun(n)PrintrEndSub程序运行后,单击

窗体,在输入对话框中输入246,输出结果为

A、120

B、48

C、24

D、60

标准答案:B

知识点解析:程序从对话框中获得n的初值并转换成数字进行计算。Do

While...Loop循环对传过来的数值进行处理。Mod为取余函数。代入变量和初值进

行计算可得退出循环时k=480选B。

31、下列不能打开菜单编辑器的操作是()。

A、按C技+E键

B、单击工具栏中的“菜单编辑器”按钮

C、执行“工具”菜单中的“菜单编辑器”命令

D、按Shift+Alt+M键

标准答案:D

知识点解析:在VB中打开菜单编辑器有4种方式:①执行“工具”菜单中的“菜单

编辑器”命令;②使用热键Qrl+E;③单击工具栏中的“菜单编辑器”按钮;④在要

建立菜单的窗体上单击鼠标右键,将弹出一个菜单,然后单击“菜单编辑器”命令。

32、要使图像框(Image)中的图像能随着图像框的大小伸缩,应该设置的属性及值

是()o

A、AutoSize值为True

AutoRedraw值为True

C、Stretch值为True

D、BorderSlyle值为0

标准答案:C

知识点解析:图像框控件的Stretch属性用来调整图像框中图形内容的大小。它既

可以通过属性窗口设置,也可通过程序设置。该属性的取值为True或Flase。当其

属性值为False时,将自动放大或缩小图像框中的图形以与图像框的大小相适应。

33、算法的有穷性是指()o

A、算法程序的运行时间是有限的

B、算法程序所处理的数据量是有限的

C、算法程序的长度是有限的

D、算法只能被有限的用户使用

标准答案:A

知识点解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可

完成。有穷性是指算法程序的运行时间是有限的。

34、以下合法的VB变量名是()<>

A、_x

B、2y

C、a#b

D、x_l_x

标准答翥D

知识点解析:VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉

字、数字或下划线组成③不能使用VB的保留字。_x不能以一下划线开头,不合

法;2y不能以数字开头,不合法;a#b中有#,不合法;D选项符合命名规则,故

D选项正确。

35、以下不属于VB控件的是

A、框架

B、点

C、直线

D、形状

标准答案:B

知识点器析:形状控件(Shape)提供了显示一些规则图形的简易方法,通过设置形

状控件Shape属性值,可显示6种图形:0—矩形、1—正方形、2—椭圆、3—圆、

4一圆角矩形、5—圆角正方形。

36、窗体上有一个名称为HScrolll的滚动条,程序运行后,当单击滚动条两端的

箭头时•,立即在窗体上显示滚动框的位置(即刻度值)。下面能够实现上述操作的事

件过程是()。

A、PrivateSubHScrolll_Change()PrintHScrolll.ValueEndSub

B、PrivateSubHScrolll_Change()PrintHScrollI.SmallChangeEndSub

C、PrivateSubHScrolll_Scroll()PrintHScrolll.ValueEndSub

D、PrivateSubHScrolll_Scroll()PrintHScroll1.SmallChangeEndSub

标准答案:A

知识点解析:根据题意可知,用户的操作是单击滚动条两端的箭头,故触发的是滚

动条的Change事件;在窗体上显示的是滚动框的位置,即滚动条的当前刻度值,

Value属性值可返回这个值,综合一下,故A选项正确。

37、在黑盒测试方法中,设计测试用例的主要根据是()o

A、程序内部逻辑

B、程序外部功能

C、程序数据结构

D、程序流程图

标准答案:B

知识点解析:黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑

盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格

说明,检查程序的功能是否符合它的功能说明,所以本题选择B

38^阅读程序:PrivateSubForm_Click()a=0Forj=1To15a=

a+jMod3NextjPrintaEndSub程序运行后,单击窗体,输出结果是

()。

A、105

B、1

C、120

D、15

标准答案:D

M<MI是求馍运♦符.即求余UL■岸中j

Mod3的余数可傕♦为.2.1到15的蹩数中.3.6.9.12.15

这5个数除3的余数为0.1.4.713这5个款除3余盘为

1.2,5.8.11J4ii5分数除3余数为2E此4的依为1・5+

知识点解析:2.5=15.^11^

39、在窗体上画一个命令按钮,然后编写如下程序:Subinc(aAsInteger)Staticx

AsIntegerx=x+aPrintx;EndSubPrivateSubCommandl_Click()inc2inc3inc4

EndSub程序运行后,第一次单击命令按钮时的输出结果另

A、234

B、259

C、111418

D、4916

标准答案:B

知识点解析:x在inc函数中定义成Slatic类型。意味着函数退出后x值被保留。

第一次执行后x=2,第一次执行后x=5,第3次执行后x=90选B)。

40、数据库系统的三级碟式不包括()。

A、概念模式

B、内模式

C、外模式

D、数据模式

标准答案:D

知识点解析:数据库系统的三级模式是概念模式、外模式和内模式,所以选择D

二、基本操作题(本题共2题,每题1.0分,共2分0)

请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。

41、在名称为Forml的窗体上画一个名称为CD1的通用对话框,通过属性窗口设

置CD1的初始路径为C\,默认的文件名为None,标题为“保存等级考试”,如

图2所示。图2注意:

存盘时必须存放在考生文件夹下,工程文件名为Sjll.vbp,窗体文件名为

sjtl.frmo

标准答案:[操作步骤]步骤1:新建一个“标准。EXE”工程,选择[工程]一[部件]命

令,在弹出的“部件”对话框的列表中选中“MicrosoftCommonDiMogControl.0"

项目,单击“确定”按钮°步骤2:在窗体Forml上画一个通用对话框,其相关属

________-12・7_____________

对公属性设・值

NameCDl

DialogTitle保存警级考试

通用对话刖

FileNameNone

性设置如表12-7所示,----------InitDir——L--------步骤3:编写

Forml的Iroad事件,加入下面的代码:CDl.ShowSave步骤4:按要求将文件保

存至考生文件夹中。

知识点解析:通用对话框的InitDir属性用于为打开或另存为对话指定初始的目

录,如果此属性没有指定,则使用当前目录。通隹对话框的初始路径由InitDir属

性设置,默认文件名由FileName属性设置,标题由DialogTitle属性设置。

42、在名称为FormI的窗体_L没”一个菜单。要求在窗体_£添加名为menu。,标

题为“菜单命令”的主菜单,再添加两个名称分别为“menul"、“menu2”,标题分别

为“不可用菜单项”、“上一菜单项可用”的子菜单,并且使程序运行时,menul子菜

单不可用,mcnu2子菜单已经选中(运行时的效果如图3所示)。

・For•1回区

荣I

.上一mwr常

图3再编写适当的事件过程,使得程序运行时,单击“上一

菜单项可用”,则“不可用菜单项”变为黑色(可用)。要求程序中不得使用变量,且只

有一条语句。注意:存盘时必须存放在考生文件夹卜,工程文件名为sii2.vbp,

窗体文件名为sit2.Frir.o

标准答案:[操作步骤]步骤1:新建一个“标准EXE”工程,打开VB菜单设计器设

计菜单,各菜单项及属性设置如表12—8所示。

»12-8

标题名称是否育效内♦符号

菜单命令menuO有效0

不可用菜单项menu!无效1

上菜单项可用menu2有效1一步骤2:打开代码编辑窗口,编

写“上一菜单项可用”命令的Click事件过程。参考代码:PrivateSubmenu2_Click()

menu1.Enabled=TrueEndSub步骤3:按要求将文件保存至考生文件夹中。

知识点解析:①VB中的菜单是通过菜单编辑器来设计的。菜单编辑器中的基本设

置项有:“标题”项,对应出现在菜单中的显示内容;“名称”项,系统识别菜单项的

唯一关键字(不能重复);“索引”项,用于设置菜单数组中各元素的索引号;“快捷

键''项,是一个下拉列表框,用于设置菜单项的快捷键;“帮助上下文”项,设置当

鼠标移动到某菜单项上按<F1>键时显示的帮助信息在帮助文件中的对应位置;

Visible(可见)项,用于设置控件或菜单项在程序运行时是否可见,值为True表示可

见,值为False表示不可见;Enabled(有效)项,用于设置控件或菜单项在程序运行

时是否有效,值为True时表示有效,值为False时表示无效(显示为灰色)。通过编

辑按钮区的七个按钮可对菜单进行添加、插入、删除、提升(设置为上一级菜单)、

缩进(设置为下一级菜单)、上移、下移等操作。②文本框的Text属性用于设置或

返回其显示的文本内容。本题原程序设计思路:在“上一菜单项可用”命令的单击

事件过程中,通过语句设置“不可用菜单项''命令的Enabled属性值为True。

三、简单应用题(本题共I题,每题1.0分,共1分C)

43、(1)在考生文件夹中有一个工程文件sjt3.vbp。程序的功能是输入用户名和密

码.程序运行时,当愉人密码到文木框Text2中时,如果“显示密码”复选框没有被

选中,则在文本框Text3中同时显示“#"(如图所示);如果“显示密码”复选框被选

中,重新输入密码时,则在Text3中同时显示的是密码字符本身。在给出的窗体

文件中已添加了全部控件,但程序不完整。要求:去掉程序中的注释符,把程序

中的"?''改为正确的内容。注意:不能修改程序的其他部分和控件属性,最后将修

改后的文件按原文件名进行存盘。(2)考生文件夹中有一

个工程文件sjt4.vbpo该程序的功能是:程序运行时,向文本框控件数组

Tex”(有5个文本框)中任意输入5个数,单击名称为Commandl的命令按钮,则

找出其中最小数并在标签IblRcsult中显示。给出的窗体文件中已经有了全部控

件,但程序不完整,其中函数FindMin的作用是返回两个数中的较小数。要求:去

掉程序中的注释符,把程序中的“?”改为正确的内容.注意:不能修改程序的其他

部分和控件属性,最后将修改后的文件按原文件名进行存盘。

标准答案:(1)【操作步骤】步骤1:打开本题工程文件。步骤2:分析并编写程

序代码。程序提供代码PrivateSubText2_Change()5If?=1Then'

Text3.PassvvordChar=?Else'Text3.PasswordChar=?EndIf'Text3.Text=?End

Sub程序结束参考答案第1个?处填入:Check1.Value第2个?处填入:””第3

个?处填入:号”第4个?处填入:Text2步骤3:调试并运行程序,关闭程序后按

题目要求存盘。(2)【操作步骤】步骤1:打开本题工程文件。步骤2:分析并编

写程序代码。程序提供代码PrivateSubCommand1_Click()DimxAsInteger,kAs

Integerx=VaKText1(1).Text)Tork=2To?'x=

FindMin(Val(Tcxt1(k).Text),?)NextUblRcsult.Caption=?EndSubPublic

FunctionFindMin(xAsInteger,yAsInteger)Ifx?yThenFindMin=yElse

FindMin=xEndIfEndFunction程序结束参考答案第1个?处填入:5第2个?处

填入:x第3个?处填入:x第4个?处填入:>步骤3:调试并运行程序,关闭程

序后按题目要求存盘。

知识点解析:暂无解析

四、综合应用题(本题共[题,每题7.0分,共7分0)

44、在考生文件夹卜有一个工程文件sjt5.vbpo在窗体文件中已经给出了全部控

件及部分程序。程序运行时,在文本框Textl中输入一个大于2的偶数,并单击

“分解为”命令按钮,则可以将该偶数分解为两个素数之和,且要求其中一个素数是

所能够分解出的最小的素数(一个偶数有时可以分解为多种素数的组合,例如24可

以分解为5和19,也可以分解为11和13,要求取含有最小素数的组合,如图所

示)。要求编写“分解为'愉令按钮事件过程中“考牛编写程序开始”和“考生编写程序

结束''之间的代码,以实现上述功能。过程IsPrime用来判断一个数是否为素数,

如果是,返同值为True,否则返回值为False。注意:不得修改原有程序和控件的

属性。至少正确运行一次程序,且程序运行时在文本框中输入23456,单击“分解

为“按钮,将结果显示在标签中,否则将没有成绩,最后将修改后的文件按原文件

名存盘。

标准答案:步骤1:打开本题工程文件。步骤2:打开代码编辑窗口,在代码编辑

窗口指定位置编写以下弋码。Fori=lToVal(Textl.Text)」从1开始,第一个找到

的肯定就是满足务件的最小素数IflsPrime«i)AndIsPrime(Val(Textl.Text)-

i)Then,判定两个数是否都满足素数条件Labell=iLabcl2=Val(Textl.Text)-i

ExitForEndlfNexti步骤3:调试并运行程序,关闭程序后按题目要求存盘。

知识点解析:FunctionLsPrime。函数用来判断一个数是否为素数,在处理循环变量

的上限时,为了节约循环的次数,设置为Sqr(x)为x的平方根,如果x能被循环变

量的值整除,IsPrime。函数的返回值为False,x就不是素数。在Commandl—Click

事件过程中,通过调用函数判断是否为素数。只要出现一组数据满足条件,就停

止。For循环,这样可以保证是最小的素数。

家二级(VB)机试模拟试卷第2套

一、选择题(本题共40题,每题1.0分,共40分。)

1、对建立良好的程序设计风格,下面描述正确的是0。

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

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

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

D、程序的注释可有可无

标准答案:A

知识点解析:程序设计应该简单易懂,语句结构应该简单直接,不应该为提高效率

而把语句复杂化。

2、结构化程序设计的3种结构是()。

A、顺序结构,分支结构,跳转结构

B、顺序结构,选择结构,循环结构

C、分支结构,选择结构,循环结构

D、分支结构,跳转结构,循环结构

标准答案:B

知识点解析:程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结雨就

足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结

构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效

率,降低软件的开发成本。

3、对长度为凡的线性表排序,在最坏情况下,比较次数不是n(n-l)/2的排序方法

是()。

A、快速排序

B、冒泡排序

C、直接插入排序

D、堆排序

标准答案:D

知识点解析:除了堆排序算法的比较次数是O(nlog?n),其他的都是n(n-l)/2。

4、发达式2*32.4*2/2+32的假是()

A、30

B、31

C、49

D、48

标准答案:B

中算术运算符的优克级“疗il

n先H算•.即22/2+9泄升算,/.即18+4+9;

知识点解析:鼠后计算+废果为31.故选B

5、以下关于过程及过程参数的描述中,错误的是()。

A、调用过程时可以用控件名称作为实际参数

B、用数组作为过程的参数时,使用的是“传地址”方式

C、只有函数过程能够将过程中处理的信息传回到调用的程序中

D、窗体(Form)可以作为过程的参数

标准答案:C

知识点解析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,

还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、

控件名或窗体。故A、D选项正确。调用过程时,如果过程的参数是数组,则实

参传给形参的是地址,这个地址是用数蛆名表示的一个符号地址,是数组的起始地

址,形参和实参用的是同一个地址,在过程中形参的改变会引起实参的改变。故B

选项正确。在过程调用时,不只是函数过程能把过程中处理的信息传回到调用程

序中,Sub过程也可以。Sub过程中形参声明时前面有关键字ByRef或省略

ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起

实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。故C选项说法

错误。

6、下列程序代码段中,在单击命令按钮调用SelMid函数时,其运行结果为()。

PrivateFunctionSelMid(aStrAsString)AsStringDimtempAsString,sLenAsInteger

temp="":sLen=Len(aStr)i=lDoWhilei<=sLen/2temp=temp+Mid(aStr,i»

l)+Mid(aStr,sLen-i+1,1)i=i+lLoopSelMid=lempEndFunctionPfivateSub

Command1_Click()DimStrAsStringStr=Habcdef:PrintSelMid(Str)EndSub

A、abcdef

B、afbecd

C、fedcba

D、defabc

标准答案:B

知识点解析:本题考查函数过程分析。单击命令按钮时,事件过程内部调用

SclMid函数。SclMid函数的功能是,将字符串重组,重组的规则是:从原字符串

中前后各取一个字符重新连接起来并存入中间变量lemp中(追加剑中间变量原有字

符的后面);然后再取原字符串中的前面第2个和倒数第2个字符连接起来,再连

接到变量temp中;以此类推,直到将原字符串中的字符全部追加到变量temp中为

止。

7、下列描述中,正确的是()。

A、线性链表是线性表的链式存储结构

B、栈与队列是非线性结构

C、双向链表是非线性结构

D、只有根结点的二叉树是线性结构

标准答案:A

知识点解析:根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结

构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个

条件:①有且只有一个根结点;②每个结点最多有一个前件,也最多有一个后

件。则称该数据结构为线性结构,乂称线性表。所以线性表、栈与队列、线性链表

都是线性结构,而二叉礴是非线性结构。

8、数据库应用系统中的核心问题是()。

A、数据库设计

B、数据库系统设计

C、数据库维护

D、数据库管理员培训

标准答案:A

知识点解析:数据库应用系统中的核心问题是数据库的设计。

9、数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。

A、数据与程序独立存放

B、不同的数据被存放在不同的文件中

C、不同的数据只能被对应的应用程序所使用

D、以上三种说法都不对

标准答案:D

知识点解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立:于

应用程序而不依赖于应用程序。所以选项A,选项B和选项C都不正确。

10、在窗体上有一个名为Command1的命令按钮,并有如下事件过程:Private

SubCommandl_Click()aS="SwallowsModGenulled'b$=Right(aS,8):

c$=Mid(aS,1,8)MsgBoxaS,,b$,c$,1EndSub程序执行时,单击命令按

钮,则在弹出的消息框的标题栏中显示的是()。

A、SwallowsModGenulled

B、Genulled

C、Swallows

D、1

标准答案:B

知识点解析:本题考查MsgBox过程。MsgBox为提示框,在MsgBox过程中,第

1个参数是提示信息,第2个参数是按钮和图表的类型,若省略的话要有逗号占

位,第3个参数是对话框的标题。因此标题为变量b中的内容。

II、假定窗体上有一个标签,名为Labell,为了使该标签透明并且没有边框,则正

确的属性设置为()。

A、Label1.BackStyle=OLabel1.BorderStyle=O

Label1.BackStyle=lLabell.BorderStyle=I

C>Label1.BackStyle=TrueLabel1.BorderStyle=True

D、Label1.BackStyle=FalseLabel1.BorderStyle=False

标准答案:A

知识点解析:考查标签的属性。标签的BackStyle属性表示标签的背景是否透明(1

表示不透明,0表示透明)。标签的BordcrStylc属性表示是否含有边框(1表示有边

框,。表示没有边框)。

12、设有下列语句:x=5Ifx>0Theny=ly=5程序运行后,则下列叙述中正确的

是()

A、变量y的值是1

R、变量y的值是5

C、变量x的值是5,变量y的值是1

D、变量y的值不能确定

标准答案:B

知识点解析:本题考查选择语句。选择语句一般分为两种形式,如果分支语句If

和Then在同一行,不需要写上EndIf语句,否则必须加上EndIf语句。题目中x

的初值为5,大于0,因此执行if语句,y值为1;接下来执行赋值语句y=5,因

此y值变为5。

13、两个或两个以上的噗块之间关联的紧密程度称为()。

A、耦合度

B、内聚度

C、复杂度

D、连接度

标准答案:A

知识点解析:耦合度是模块间互相连接的紧密程度的度量;内聚度是一个模块内部

各个元素间彼此结合的紧密程度的度量。

14、下面的数写成普通十进制数是()。8.6787E+8

A、86787000

B、867870000

C、8678700

D、8678700000

标准答案:B

知识点解析:浮点数也称为实型数或实数,是带有小数部分的数值。他由3部分组

成:符号、指数及尾数。例如123.456E3或123.456E+3的单精度数,这其中的

“123.456”为尾数部分、“E3”为指数部分(E为符号,3为指数),相当于123.456

乘以10的3次累。本题中是“E+8”,那么应该是乘以10的8次※,所以选项B正

确。

15、下面程序执行时,输出的结果是()。PrivateSubForm_Click()DimiAs

Integer,jAsIntegeri=10Doi=i+jFoij=10ToiStep-3i=i+jNextjLoopWhilei<50

Printi;jEndSub

A、5010

B、509

C、5710

D、579

标准答案:C

知识点解析:本题考查二层循环的分析。程序段中的循环结构为外循环Do...Loop

While,乂包括了For型循环。外循环为直到型循环,先执行循环体,再判断条

件。i的初值为10,内循环执行完一次后,i值为20,j值为7,此时内层循环变量

j小于i,内循环结束;执行下一次外循环,此时i初值为27,内存循环i初值为

10.小于终I卜值.内层循环不执行:以此类推.当i为57时.循环结束.

16、关于菜单设计,下列叙述中错误的是()。

A、弹出式菜单也在菜单编辑器中定义

B、在菜单的标题栏中,所引导的字母指明了访问该菜单项的访问键

C、程序运行过程中,可以重新设置菜单的Visible属性

D、在同一窗体的菜单项中,不允许出现标题相同的菜单项

标准答案:D

知识点解析:本题考查菜单设计。VB中所有的菜豆都是在菜单编辑器中定义的。

定义菜单时后面的字母为访问该菜单项的访问键,每个菜单项都要有惟一的名

字,在程序运行中可以取据名字来更改菜单的Enabled、Visible等属性。不同名称

的菜单的标题可以相同。

17、在数据流图中,带有箭头的线段表示的是()。

A、控制流

B、数据流

C、模块调用

D、事件驱动

标准答案:B

知识点解析:数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,

一般在旁边标注数据流名。

18、设有窗体的Form_MouseMove事件过程如下:PrivateSub

Form_MouseMove(BLittonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

lt(ButtonAnd3)=3IhcnPnnt”检查按键“EndItEndSub关于上述过程,以下叙述中

正确的是()。

A、按下鼠标左键时,在窗体上显示“检查按键”

B、按下鼠标右键时,在窗体上显示“检查按键”

C、同时按下鼠标左、右键时,在窗体上显示“检查按键”

D、不论做何种操作,窗体上都不会显示

标准答案:C

知识点解析:MoseMove事件中的Billion表示鼠标所有按键的状态。用0、1、2三

个位表示左、右、中键,当按下某个键时,相应位是1,否则是0。三位的二进制

数也可转换为十进制数,作为Buuon的值。如表:

Button参数值操作

000(十进制0)未按任何键

001(十进制1)左键被按下(默认)

010(十进制2)右键被按E

011(十进制3)左、右馋同时被按下

100(卜进制4)中间镰被按下

101(十进制5)同时按下中间和左键

"0(十进制6)同时按下中间和右健

111(十进制7)3个键同时被按F

-本题中当Button值为011或

111时,(ButtonAnd3)=3,条件才成立,窗体上显示“检查按键”。这说明只要同时

按下鼠标的左右键时,在窗体上就显示“检查按键”,故选C。

19、以下关于图片框控件的说法中,错误的是()。

A、可以通过Print方法住图片框中输出文本

B、图片框控件中的图形可以在程序运行过程中被清除

C、图片框控件中可以放置其他控件

D、用Stretch属性可以刍动调整图片框中图形的大小

标准答案:D

知识点解析:可以通过Prim方法在图片框中输出文件,图片框中的图形可以在程

序运行过程中通过载入空文件的方法清除,图片框控件可以作为父控件,即可以放

置其他控件Stretch属性用来自动调整图片框中图形内容的大小。

20、阅读下面程序代码:PrivateSubCommandl_Click()DimsAsIntegers=0

a=Array(65,23,12,54,67,32,45,98,48,62)Fork=0To4Ifa(k)>a(9-

k)Thens=s+a(k)EndIfNextkPrintsEndSub此程序代码运行后的输出是()。

A、35

B、186

C>221

D、285

标准答案:B

知识点解析:Array函数用来为数组元素赋值,即把一个数据集读入某个数组。本

题中利用Array函数,将一组整型数据读入到数组变量a中,然后通过For循环结

构依次判断数组首尾对应元素的大小关系,若“首元素”大于“尾元素”,则将首元素

装加到变量s小。循如热彷过程中,各变量的值如下表。

循环变量kH语句是否成立变用S

s*s♦a(0)=

0a(0)”(9),65>62成立

0+6"65

1a(l)>.(8),23>48不成立

2«(2)>«(7),12>98不成立

B=s+a(3)=

3a(3)>a(6),54>45成立

65+54=119

s=8♦a(4)=

4a(4)>a(5),67>32成立

119+67=186最终变量s的值为186,所以B选

项正确。

21、下列叙述中正确的是

A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化

B、循环队列中的元素个数随队头指针的变化而动态变化

C、循环队列中的元素个数随队尾指针的变化而动态变化

D、以上说法都不对

标准答案:A

知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指

针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直

到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中

的元素个数与队头指针和队尾指针的变化而变化,A正确。

22、下列叙述中正确的是()。

A、数据库不需要操作系统的

温馨提示

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

评论

0/150

提交评论