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

下载本文档

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

文档简介

家二级(VB)机试模拟试卷8(共9

套)

(共396题)

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

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

1、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的

阶段是()。

A、需求分析

B、详细设计

C、软件设计

D、概要设计

标准答案:A

知识点解析:软件生命周期的主要活动阶段为:可行性研究和计划制定、需求分

析、软件设计、软件实现、软件测试、运行和维护。其中需求分析是对开发软件提

出的需求进行分析并给出详细定义,即准确地确定软件系统的功能,偏写软件规格

说明书及初步的用户手册,提交评审。

2、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n—1)/2的排序

方法是()。

A、快速排序

B、冒泡排序

C、直接插入排序

D、堆排序

标准答案:D

知识点解析:除了堆排序算法的比较次数是D(nlog2n),其他的都是n(n—1)/2。

3、算法的有穷性是指()。

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

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

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

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

标准答案:A

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

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

4、执行下列语句:strInpul=InpulBox(”请输入字符串“,"字符串对话框“,“字符

串”)将显示输入对话框。此时如果直接单击“确定”按钮,则变量strinput的内容是

()o

A、请输入字符串

B、字符串对话框

C、字符串

D、空字符串

标准答案:C

知识点解析:InputBox函数的格式:变量名=InputBox(“提示信息"标题栏显示

信息”]|,”输入文本框中默认值”][,XH,Y])InpulBox函数的功能:在一输入对话

框中显示提示,等待用户在输入文本框中输入数据,然后按下按钮,返回文本框内

容。如果用户单击“确定”按钮,则InputBox函数把输入文本框的内容作为一字符

串返回;如果没有输入数据,按“确定”按钮,则返回的是空字符串;如果按“取消”

按钮,则不管输入框有没有输入数据,都返回空字符串。根据以上所述,运行程

序,会出现一输入对话框,在上面有“请输入字符串”提示信息,标题栏中显示“字

符串对话框”,输入文本框中有默认值”字符串“,单击“确定”按钮后,文本框中的”

字符串,,三个字作为字符串返回给stHnput变量。所以strinput变量的内容是“字符串

",故选C。

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

和“黑体”:1个复选框(名称为Cheekl,标题为“粗体”)和1个文本框(名称为

Textl,Text属性为“改变文字字体)窗体外观如图所示。程序运行后,要求,,宋

体”单选按钮和“粗体”复选框被选中,则以下能够实现上述操作的语句序列是()。

A^Optionl.Value=FalseCheek1.Value=True

B、Optionl.Value=TrueChcckl.Valuc=0

C、Option2.Value=FalseCheekl.Value=2

D^Optionl.Value=TrueCheekl.Value=l

标准答案:D

知识点解析:单选按钮控件的Value属性值为True表示被选中,False表示未被选

中;复选框控件的Value属性值为。表示未选中,1表示选中,2表示禁止。本题

中是单选按钮和复选框都被选中,故D选项正确。

6、以下叙述中正确的是()。

A、任何时候都可以使用标准工具栏的“菜单编辑器”。按钮抒开菜单编辑器

B、只有当代码窗口为当前活动窗口时:才能打开菜单编辑器

C、只有当窗体设计窗口为当前活动窗体时,才能打开菜单编辑器

D、任何时候都可以使用“工具”菜单下的“菜单编辑器”命令,打开菜单编辑器

标准答案:C

知识点解析:本题考查菜单编辑器。在窗体设计界面中,可以使用“工具”菜单下的

“菜单编辑器”命令,或使用工具栏上的菜单编辑器命令,来打开菜单编辑器。在代

码窗口中,菜单编辑器命令为灰色的,不可以使用。

7、假定Picture1和Texil分别为图片框和文本框的名称,下列不正确的语句是()。

A、Print25

B、Picture1.Print25

C、Text.Print25

D^Debug.Print25

标准答案:C

知识点解析:Prim方法可以在窗体上显示文本字符串和表达式值,并可在其他图

形对象或打印机上输出信息、。也可以在立即窗口输出信息。但不能在文本框控件上

输出信息,囚此选项C不正确。

8、检查软件产品是否符合需求定义的过程称为()。

A、确认测试

B、需求测试

C、验证测试

D、路径测试

标准答案:A

知识点解析:确认测试的任务是验证软件的功能和性能,以及其他特性是否满足

需求规格说明中确定的各种需求.

9、下列是VisualBasic中所允许的形式数是()。

A、+25.74

B、3.457E—100

C、368

D、1.87E+50

标准答案:C

知识点解析:本题考查VB中的数据表示。VB中的实数可以分为单精度和双精

度,单精度指数形式为土n;nE±m,表示数据的最大值为3.402823E38:实际在使

用的时候,“土”不能同时出现。

10、软件详细设计生产的图如下:该图是()

A、N-S图

B、PAD图

C、程序流程图

D、E-R图

标准答案:B

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

数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之

上的系统软件。

II、下面不能在信息框中输出"VisualBasic”的是(),

A^x=MsgBox(<<VisualBasi")

B、MsgBox(“VisualBasic")

C、MsgBox^VisualBasic”

D、CallMsgBox"VisualBasic”

标准答案:C

知识点解析:MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪

个按钮的Integer类型值,当其作为函数使用时必须将参数放在括号内部,而返回

值可以赋值给一个变量,也可以单独使用此函数而不将其返回值赋值给变量;

MsgBox过程也用于显示提示信息,作为过程必须使用Call关键字来进行调用,其

参数不能加括号。

12^下面程序运行时,若输入395,则输出结果是()。PrivateSub

Commandl_Click()Dimx%x=InputBox(“请输入一个3位整数“)PrintxMod10,x\

100,(xMod100)\10EndSub

A、395

B、539

C、593

D、359

标准答案:B

知识点解析:本题中x定义为整型变量,通过输人对话框输入395,按“确定”按钮

后,InputBox函数把返回值395赋给变量X。表达式395Mod10,结果是5,

395U00结果为3,(395Mod100)\10的结果为9。故B选项正确。

13、为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为()。

A、I

B、2

C、3

D、4

标准答案:B

知识点解析:窗体的Borderstyle属性是用来设置窗体的边框样式的。属性值1为

FixedSingle,3为FixedDialog,4为FixedToolWindow,设置为这3个属性值都

不能改变窗口大小。2是Sizable,表示窗体大小可以改变。故选B。

14、窗体上有1个名称为Textl的文本框;1个名称为Timerl的计时器控件,其

Interval属性值为5000,Enabled属性值是True。Timed的事件过程如卜丁Private

SubTimerl_Timer()StaticflagAsIntegerIfflag=OThenflag=lflag=-flagIfflag=lThen

Textl.ForeColor=&HFF&”&HFF&为红色Else

Textl.ForcColor=&HC000&,&HC000&为绿色EndIfEndSub以下叙述中正确的

是()。

A、每次执行此事件过程时,flag的初始值均为0

B、flag的值只可能取。或1

C、程序有逻辑错误,Else分支总也不能被执行

D、程序执行后,文本框中的文字每5秒改变一次颜色

标准答案:D

知识点解析:计时器控件(Timer)用来完成有规律性时间间隔执行的任务,Interval

属性用于设置计时器事件之间的间隔,以毫秒为单位。本题在每5秒执行一次的

Timer事件过程中,通过静态变量flag值的交替变换(即・1和1之间)来控制文本框

中义字的颜色,值为-1时为绿色,值为1时为红色。除程序刚启动第一次执行

Timer事件过程时,静态变量flag的初始值为。外,其余各次均为-1或1。

15、为计算1+2+22+23+24+…+21°的值,并把结果显示在文本框Texll中,

若编写如下事件过程:PrivateSuhCommand1Click()Dima&,k&s

=1a=2Fork=2To10a=a*2s=s+aNextk

Textl.Text=sEndSub执行此事件过程后发现结果是错误的,为能够得到正确结

果,应做的修改是()o

A、把s=l改为s=0

B、把Fork=2To10改为Fork=lTo10

C、交换语句$=$+@和@=@*2的顺序

D、把Fork=2To10改为Fork=lTo10、交换语句s=s+a和a=a*2的顺序

标准答案:D

知识点。析:程序应该计算的是2的0次方到2的10次方的和,程序少计算了2

的1次方,应该先累加,再执行a=a*2,并且将Fork=2to10改为Fork=lto

10,这样最后一次循环2的10次方的值能正确累加,然后循环结束。因此答案为

Do

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

A、Caption

B、Left

C>Text

D、Enabled

标准答案:c

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

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

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

件。

17、下列关于二叉树的叙述中,正确的是()。

A、叶子结点总是比度为2的结点少一个

B、叶子结点总是比度为2的结点多一个

C、叶子结点数是度为2的结点数的两倍

D、度为2的结点数是度为1的结点数的两倍

标准答案:B

知识点解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点

总是比度为2的结点多一个。所以选择B。

18、在某个事件过程中定义的变量是()<>

A、局部变量

B、窗体级变量

C、全局变量

D、模块变量

标准答案:A

知识点解析:在某个事,牛过程中定义的变量是局部变量;在窗体或标准模块中用

Dim或Private定义的变量是窗体级或模块级变量;在窗体或标准模块中用Public

定义的变量是全局变量。故选A。

19、编写如下程序:OplionBase1PrivateSubCommandl_Click()Dimaa

=Array(l,2,3,4)s=0:j=1Fori=4To1Step_1s=s+

a(i)*jj=j*10NextiPrintsEndSub程序运行后,单击命令按钮

Command1,输出结果为()。

A、110

B、123

C、1234

D、4321

标准答案:C

知识点解析:变量a初始化为含4个元素的数组,由于有OptionBasel语句,因

此数组下标下界为1,元素值a(l)〜a(4)依次为1、2、3、4。For循环中从第4个

元素开始对4个元素值运算后累加,运算方法是第1个元素值乘10的0次方,第

2个元素值乘10的1次方,第3个元素值乘10的2次方,第4个元素值乘10的3

次方。即4+30+200+1000=1234。

20、下列方法中,能够使对象获得焦点的是()。

A、GotFocus

B、FocusOn

C>SetFocus

D、Focus

标准答案:C

知识点解析:在程序代码中使用SetFocus方法可以设置一个对象的焦点;当对象

得到焦点时,会产生GolFocus事件;而当对象失去焦点时,将产生LostFocus事

件,故本题C选项正确。本题选择C选项。

21、在一个有若干个整数的顺序文件中查找一个数(这个数从文本框中输人),找到

后在标签Labell中显示咳数是文件中第几个数;如果没找到,则显示文件中没有

该数的信息PrivateSubCoinmandl_CIick()DimXAsInteger,nAsInteger

a=Val(Tcxtl.Text)Opcn^filcl.txt”ForInputAs#lDoWhileNOtEOF(I)

Inputn=n+lIfX=aThenLabelI.Caption=a&”是文件中第“&n&“个数”

Close#1ExitSubEndIfLoopClose#1Label1.Caption="文件中没有“&aEndSub要

使上面的程序代码实现上述功能,在横线处应填写的是()。

A、#1,X

B、#1,a

C>1»a

D>1.n

标准答案:A

知识点解析:EOF函数常用来在循环中测试是否已到文件尾,顺序文件的读操作

由Inpul#语句和LineInpul#语句来实现,格式为:Input#文件号,变量表,故选项

C、D错误°Input#语句从一个顺序文件中读出数据项,并把这些数据项赋值给程

序变量,本题先从顺序文件中读出一个数据赋值给变量x,然后通过if语句判断所

读出的数据x和输入的数据a是否相等。若相等,则将该数据显示在标签控件

Label1_E,故选项A正确。

22、设有如下事件过程:PrivateSubCommandl_Click()Fori=1To5

j=iDoPrint”*"j=j-lLoopUntilj

=0NextiEndSub运行程序,输出“*”的个数是()。

A、5

B、15

C、20

D、25

标准答案:B

知识点解析:i=l时,输出1个*,i=2时,输出2个*,i=3时,输出3个*,i=

4时输出4个*,i=5时输出5个*,因此总共输出*的个数是1+2+3+4+5=15。

23、为了实现对象的自动拖放,应该设置该对象的一个属性。下面设置中正确的是

A、DragMode=1

B、DragMode=0

C、Draglcon=1

D、Draglcon=0

标准答案:A

知识点解析:实现对象的自动拖放应设置DragMode=1。

24、窗体上有一个名称为Shapel并显示为圆的形状控件(其Width和Height属性

值相等),一个名称为Timcrl的计时器,并有下面程序代码:DimrAsSingle,

flagAsIntegerPrivateSubForm_Load()r=Shapel.WidthTimcrl.Enabled=True

Timer1.Interval=500EndSubPrivateSubTimerl_Timer()Ifflag=0Then

Shapel.Width=Shapel.Width-10IfShapel.Width<=100Thenflag=1EndIfElse

Shapel.Width=Shapel.Width+10IfShapel.Width>=rThenflag=0EndIfEndIf

EndSub运行程序后产生的结果是

A、圆逐渐缩小,再逐渐增大,然后再逐渐缩小,依此往复

B、圆一直在缩小

C、圆每隔0.5秒向右移动一次

D、圆每隔1秒向下移动一次

标准答案:A

知识点解析:Form_Load过程中设定【imer事件定时触发;在Timerl_Timer过程

中,圆圈先变小后变大,然后退出。下一次timer事件触发时继续这个过程。因

此,选A)。

25、输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间

的分隔符应使用

A、冒号(:)

B、分号(;)

C、下划线(_)

D、连字符(-)

标准答案:A

知识点解析:输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个

语句之间的分隔符应使用冒号(:)。

26、以下叙述中,错误的是

A、标准模块不属于任何一个窗体

B、工程文件的扩展名为.vbg

C、窗体文件的扩展名为.frm

D、一个应用程序可以有多个窗体

标准答案:B

知识点解析:工程文件的扩展名为.vbp。

27、设窗体上有一个名祢为Checkl的复选框,并有下面程序代码:PrivateSub

Check1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

Checkl.Value=1EndSub根据上面的事件过程,可以得出结论

A、鼠标单击该复选框,复选框的标题被改为“1”

B、鼠标右键单击该复选框,可以选中该复选框

C、鼠标左键单击该复选框,它被选中,右键单击它,取消选中

D、鼠标右键单击该复选框,它被选中,左键单击它,取消选中

标准答案:B

知识点解析:在鼠标单击事件过程中,Button属性值为1时代表按下鼠标左键,值

为2时代表按下鼠标右健,单击鼠标左键或者右键都能触发MouseDown事件,

Value属性值决定每个复选框的选中状态:0为未选、1为选中、2为不可用(以灰

色呈现)。选以

28、在深度为7的满二叉树中,度为2的结点个数为

A、64

B、63

C、32

D、31

标准答案;B

知识点解析:在树结构中,一个节点所拥有的后件个数称为该节点的度。深度,定

义一棵树的根节点所在的层次为1,其他节点所在的层次等于它的父节点所在的层

次加1,树的最大层次弥为树的深度。满二叉树指除最后一层外,每一层上的所有

节点都有两个子节点的二叉树。一棵深度为K的满二叉树,整棵二叉树共有2K-1

个节点;满二叉树在其第i层上有2i-l个节点。在满二叉树中,只有度为2和度为

。的节点。深度为7的满二又树,节点个数为27-1=127,第七层叶节点个数为27-

1=64,则127-64=63,B选项正确。

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

然后编写如下事件过程:PrivateSubCommandl_Click()DimiAsInteger,n

AsIntegerFori=0To50i=i+3n=n+lIfi>10

ThenExitForNextTextl.Text=Str(n)EndSub程序运行后,单击命令按

钮,在文本框中显示的值是()。

A、2

B、3

C、4

D、5

标准答案:B

知识点解析:程序中For循环的结束有两种情况,一种是循环完指定的次数,一种

是达到一定的条件后直接退出循环。由于在循环体中循环变量i的值被修改:i=i

+3,因此,每次循环开始时i的取值为0,4,8,i为8时执行i=i+3=ll,n=n+l

=3,这时i的值大于10,退出For循环,因此For循环执行了3次,即n的值为

3。所以在文本框中会显示3。

30、若看到程序中有以下事件过程,则可以肯定的是,当程序运行时()。

PrivateSubClick_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,Y

AsSingle)Print"VBProgram"EndSub

A、用鼠标左键单击名称为“Commands的命令按钮时,执行此过程

B、用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程

C、用鼠标右键单击名称为“MouseDown”的控件时,执行此过程

D、用鼠标左键或右键单击名称为“Click”的控件时,执行此过程

标准答案:D

知识点解析:本题中,Click是控件的名称,MouseDown是鼠标按下事件,当用鼠

标左键或右键单击Click控件时就会触发MouseDown事件,执行MouseDown事件

过程。故选D。

31、对于文本框控件,下列说法错误的是

A、当Locked属性值为True时,可以通过程序代码修改文本框内容

B、当Locked属性值为False时,用户可以直接编辑修改文本框内容

C、MaxLength属性值既可以在设计阶段设定,也可以在运行时设定

D、当文本框可以显示多行文本时,MaxLength属性用来确定每行最大字符数

标准答案:D

知识点解析;Locked属性用来指定文本框是否可被编辑,当设置为False时,可编

辑文本框的文本;当设也为True时,可以滚动和选择控件中的文本,但是不能编

辑,只能用代码修改内容。故选项A和B项正确。Maxlenglh属性值在设计和运行

阶段都可设置,如果该属性被设置为0,在文本框中输入总字符不能超过32k,而

不是每行最大字符数。故选项D错误。

3x+5

32、要把数学式写为VisualBasic表达式,下面正确的写法是

A、3*x+Sqr(y)/2*y-xA3

R、(3*x+Sqr(y))/(2*y-xA3)

C、(3*x+Sqr(y))?(2*y-xA3)

D、(3x+Sqr(y))/(2y-xA3)

标准答案:B

知识点解析:算术运算符优先级最高是乘方,取负,乘法和除法运算符,整除运算

符,加法和减法运算符;数学函数的平方根函数是sqr(x),返回值为自变量x的

平方根。故选择B选项。

33、在窗体上画一个命令按钮(名称为Commandl),并编写如下代码:Function

Fun1(ByVaiaAsInteger,bAsInteger)AsIntegerDimtAsIntegert=a-b

b=t+aFunl=t+bEndFunctionPrivateSubCommand1_Click()DimxAs

Integerx=10PrintFunl(Funl(x,(Funl(x,x-1))),x—l)EndSub程序

运行后,单击命令按钮,输出结果是()。

A、10

B、0

C、11

D、21

标准答案:B

知识点解析:本题是过程的嵌套调用,过程嵌套调用时要先计算最内层的过程,然

后由里向外执行。因此Funl(Funl(x,(Funl(x,x-1))),x—1)执行过程如下:先

执行Funl(x,x-1),由于形参a是按值传递,因此不会影响x的值,x=10,即

Fun1(10,9)。1=1,b=l+10=ll,则函数返回值为1+11=12。再执行Funl(x,

(Funl(x,x-1))),由于内层过程返回12,因此又可写成Funl(x,(12)),由于x仍

为原值,因此过程即此例(10,12)。1=-2,b=-2+10=8,则函数返回值为-2+

8=6。最后执行Funl(Funl(x,(Fun1(x,x-1))),x—I),即Fun1(6,x—I),由

于x仍为原值,因此过程即为Funl(6,9)。t=—3,b=-3+6=3,则函数返回值为

—3+3=0。

34、设整型变量a、b已赋值(b>0,a>b),下面不能正确计算a除以b的余数的

表达式是

A、a-a\b*b

B、aModb

C^a-Int(a/b)*b

D、a-(a\b)*b

标准答案:A

知识点》析:运算符"/"是除,结果可能产生小数,而运算符,'是整除,结果一定

是整数,选项A的表达式很可能是负数,不可能是a除以b的余数,故正确答案

为选项Ao

35、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入

栈,然后再依次出栈,则元素出栈的顺序是()。

A、12345ABCDE

R、EDCRA54321

C、ABCDE12345

D、54321EDCBA

标准答案:B

知识点解析:栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择

Bo

36、为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为

()<.

A、Value

B、ByVai

C、ByRef

D、Reference

标准答案:B

知识点解析:Value是控件的属性名。用ByVai关键字声明形参表示该参数按值传

递。ByRef是默认的参数类型,表示该参数按地址传递。没有Reference关键字。

故B选项正确。

37、要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是

()。

A、Ifxmod7=2ThenPrintx

B、Ifx—(x\7)*7=2ThenPrintx

C、Ifx—(x/7)*7=2ThenPrintx

D、Ifx-Int(x/7)*7=21henPrintx

标准答案:C

知识点解析:选项C中(x/7)*7得到的值是x,x—x=0返回False,不执行Print

x,所以不能输出x的值。故C选项错误。也可以把实际数值带入语句中运行,根

据结果就可判断选项。

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

是()。

A、DimStrDAsString

B、DimStrDAsString(128)

C、DimStrDAsString[128]

D、DimStrDAsString*128

标准答案:D'

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

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

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

39、下列与队列结构有关联的是

A、函数的递归调用

B、数组元素的引用

C、多重循环的执行

D、先到先服务的作业调度

标准答案:D

知识点解析:队列的修改是依先进先出的原则进行的,D正确。

40、窗体上有一个名称为Labell的标签;一个名称为Timerl的计时器,其

Enabled和Interval属性分别为True和1000。编写如下程序:DimnAsInteger

PrivateSubTimerl_Timer()ch=Chr(n+Asc("A"))Label1.Caption=ch

n=n+1n=nMod4EndSub运行程序,将在标签中()。

A、不停地依次显示字符“A“、”B”、”C”、“D”,直至窗体被关闭

B、依次显示字符“A“、”B”、”C“、“D“各一次

C、每隔1秒显示字符“A”一次

D、每隔1秒依次显示26个英文字母中的一个

标准答案:A

知识点解析:Asc函数返回字符的ASCII,Chr函数将数值转换成相应的ASCII码

字符。计时器间隔Interval属性设置为1000,则计时器事件每1秒钟发生一次,n

的值每次调用计时器事件过程都会加1,n=nMod4又会使n值只能为0、1、2、

3,因此程序运行后每1秒Labell标签将依次显示”A“、”B”、”C”、“D"。

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

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

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

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

保,号场域K

QWfltC)二】♦由CJ0-

r—五3

Qtc

羽D»12BAI

r@BM1C

E.・

"「FlTIT

m5

WQfittit

应,E

{a”《

3nra

Jalrrou

mnuinr

文传名®m▼|值存卬]

|--------------------------------3叼,

图2所示。图2注意:

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

sjtl.frmo

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

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

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

表12-7

对我属性设・值

NameCD1

DialogTitlc保存等线考试

通用对话刖

FdcNameNone

性设置如表12—7所示。InitDirC:\步骤3:编写

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

存至考生文件夹中。

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

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

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

42>在名称为Forml的窗体上设计一个菜单。要求在窗体上添加名为menu。,标

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

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

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

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

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

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

窗体文件名为sit2.Frmo

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

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

表12・8

标・名称是否育效内糠符号

菜单命令menuO有效0

不可用菜单项menul无效1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

43、(1)在考生文件夹下有一个工程文件sjt3.vbp,请在名称为Forml的窗体上画

一个名称为Tcxtl的文本框和一个名称为C1、标题为“转换”的命令按钮,如图2-

200所示。在程序运行时,单击“转换”按钮,可以把Texll中的大写字母转换为小

写,把小写字母转换为大写。窗体文件中已经给出了“转换”按钮的。ick事件过

程,但不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。注意:不

能修改程序中的其他部分,最后把修改后的文件按原文件名存盘。

2-200(2)在考生义件夹下有一

个工程文件sjt4.vbp,其功能是:①单击“读数据”命令按钮,把考生文件夹下

in4.dal文件中已按升序方式排列的60个数读入数组A,并显示在Texll中;②

单击“输入”按钮,弹出一个输入对话框,接收用户输入的任意一个整数;单击“插

入“按钮,将输入的数插入A数组中合适的位置,使其仍保持A数组的升序排列,

最后将A数组的内容重新显示在Textl中。在窗体文件中已经给出了全部控件(如

图2.201所示)和程序,但程序不完整,要求去掉程序中的注释符,把程序中的?

改为正确的内容。本程序只考虑插入一个整数的情况。注意:不得修改已经存在

的内容和控件属性,最后将修改后的文件按原文件名存盘。

标准答案:第1小题【操作步骤】步骤1:打开考生文件中的本题工程文件

sit3.vbp,在代码编辑窗口,去掉程序中的注释符“'I将问号"?”改为正确的内

容。参落代码:n%=Asc("a")一Asc("A")B$=String(】,Asc(B$)+32)Textl.Text-

A步骤2:按要求将文件保存至考生文件夹中。第2小题【操作步骤】步骤1:

打开考生文件中的本题工程文件sjt4.vbp,在代网编辑窗口,去掉程序中的注释

符将问号"?”改为正确的内容。参考代码:Ifnum

知识点解析:暂无解析

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

44、在考生目录下已有一个工程文件sjt5.vbpo运行程序后,分别从两个文件中

读出数据,放入两个一维数组a、b中。请编写程序,当单击“合并数组”按钮时,

将a、b数组中相同下标的数组元素的值求和,并将结果存入数组c。单击“找最大

值''按钮时,调用find过程分别找出a、c数组中元素的最大值,并将所找到的结果

分别显示在Tcxtl、Texi2中。在给出的窗体文件中已经有了全部控件,但程序不

完整。要求:去掉程序中的注释符,把程序中的?改为正确的内容,并编写相应程

序,实现程序的功能。注意:不能修改程序的其他部分和控件属性。最后把修改

后的文件按原:丈件名存盘。程序调试通过后,各命令按钮的事件过程必须至少各

执行一次。

标准答案:|操作步骤|步骤1:打开考生文件夹下的本题工程文件sjl5.vbp,打开

代码编辑窗口,在指定位置编写代码。参考代码:Max=x(l)Fori=2ToUBound(x)

Ifx(i)>MaxThenMax=x(i)EndIfNextt.Text=MaxFori=lToUBound(a)

c(i)=a(i)+b(i)Next步骤2:按要求将文件保存至考生文件夹中。步骤3:按<F5>

键运行程序,先单击“读数据”按钮,再单击“合并数组”按钮,最后单击“找最大值”

按钮。

知识点解析:暂无解析

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

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

1、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的

阶段是()。

A、需求分析

B、详细设计

C、软件设计

D、概要设计

标准答案:A

知识点解析:软件生命周期的主要活动阶段为:可行性研究和计划制定、需求分

析、软件设计、软件实现、软件测试、运行和维护。其中需求分析是对开发软件提

出的需求进行分析并给出详细定义,即准确地确定软件系统的功能,偏写软件规格

说明书及初步的用户手册,提交评审。

2、数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结

构和特性的是()。

A、外模式

B、概念模式

C、内模式

D、存储模式

标准答案:B

知识点解析:概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描

述,是全体用户应用公共数据视图。它不涉及具体的硬件环境与平台,与具体的软

件环境也无关。

3、在数据管理技术发展的三个阶段中,数据共享最好的是()。

A、人工管理阶段

B、文件系统阶段

C、数据库系统阶段

D、三个阶段相同

标准答案:c

知识点解析:数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段

和数据库系统阶段。其中最后一个阶段结构简单,使用方便逻辑性强物理性少,在

各方面的表现都最好,一直占据数据库领域的主导地位,所以选择C。

4、下面控件中,没有Caption属性的是()。

A、复选框

B、单选按钮

C、组合框

D、框架

标准答案:C

知识点解析:Caption属性是设置或返回控件的标题。组合框没有Caprion属性。

故选C。

5、下面程序运行时,若输入395,则输出结果是().PrivateSub

Commandl_Click()Dimx%x=InputBox("清输入一个3位整数")Print

xMod10,x\100,(xMod100)\10EndSub

A、395

B、539

C、593

D、359

标准答案:B

知识点解析:本题中x定义为整型变量,通过输入对话框输入395,按“确定"按钮

后.InputRox函数把返回值395赋给变量xc表达式395Mod10.结果是

5,395\100结果为3,(395乂011100)\10的结果为9。故8选项正确。

6、为计算l+2+2Vsup>2V/sup>+2(sup>3V/sup>+2Vsup>4V/sup>+...+2<

sup>10</sup>o的值,并把结果显示在文本框Textl中,若编写如下事件过程:

PrivateSubCommandlClick()Dima%,b%,i%s=la=2Fori=2To10a=a*2b=b+a

NextiTextl.Text=bEndSub执行此事件过程后发现结果是错误的,为能够得到正

确结果,应做的修改是()。

A、把b=l改为b=0

B、Fork=2To10Fori=lTo10

C、交换语句b=b+a和a=a*2的顺序

D、同时进行B、C两种修改

标准答案:D

知识点解析:事件过程原代码计算的是:1+2<5叩>2<75叩>+2<§叩>3〈/5叩〉

+2<sup>4</sup>+...4-2<sup>IO</sup>o共10个数的值,其中缺少一项,即

数2。为此应将循环次数由9次修改为10次,即Fori=lT。10,但同时需交换语句

b=b+a和a=a*2的顺序,否则将计算表达式:l+2Vsup>2V/sup>+2Vsup>3V

/sup>+2<sup>4</sup>+...+2<sup>10</sup>+2<sup>11V/sup〉的值。

7、下列打开“代码窗口”的操作中错误的是()。

A、按F4键

B、单击”工程资源管理器”窗口中的“查看代码”按钮

C、双击已建立好的控件

D、执行“视图“菜单中的“代码窗口”命令

标准答案:A

知识点解析:按F4键打开的是“属性窗口”,故A选项错误。

8、确定图片框Picture1在窗体上位置的屈性是()。

A、Width#Height

B、Left#Top

C、Width和Top

D、Height#Left

标准答案:B

知识点解析:确定图片框在窗体上位置的属性是Left和Top,它们使用的是相对坐

标,以窗体为参考点。

9、要删除列表框中最后一个列表项,正确的语句是()o

A、ListI.RemoveitemListCount

B、ListI.Remove!ternList1.ListCount

C、List!.RemoveitemListCount_1

D、ListI.RemoveitemList1.ListCount—1

标准答案:D

知识点解析:ListCoum属性返回列表框中列表项的个数,列表项的索引号从0开

始,所以要删除最后一个列表项,RcMovcItcm方法中的索引号就应该是

List1.ListCount-I,故D选项正确。

10、关于KeyPress事件,以下叙述中正确的是()。

A、在控件数组的控件上按键盘键,不能触发KeyPress事件

B、按下键盘上任一个键时,都能触发KeyPress事件

C、按字母键时,拥有焦点的控件的KeyPress事件会被触发

D、窗体没有KeyPress事件

标准答案:C

知识点解析:A选项错误原因:在控件数组的任何控件上按键盘键,会触发

KeyPress事件;B选项错误原因:只有按健盘上的ASCII字符键时,才能触发

KeyPress事件。ASCH字符键包括标准键盘上的字符、数字、标点符号、、和键

等,其他键KeyPress事件不能识别。D选项错误原因:窗体也有KeyPresss事件。

故C选项正确。

11、一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间

的联系是()。

A、1:1联系

B、I:m联系

C、m:1联系

D>m:n联系

标准答案:D

知识点解析:因为一个教师可讲授多门课程,而一门课程又能由多个老师讲授所以

他们之间是多对多的关系,可以表示为m:n。

12、将数据项“Student”添加到名称为Listl的列表框中,并使其成为列表框第一项

的语句为()o

A、List1.Additem"Student",0

B、List1.Additem"Student",1

C^List1.Additem0,"Student"

D、List1.Additem1,"Student"

标准答案:A

知识点解析:List控件的Additem方法的语法是:AddItem(String,index)o其中

index是列表框中列表项的索引值,第一项的索引值为0。

13、在软件设计中不使用的工具是()。

A、系统结构图

B、PAD图

C、数据流图(DFD图)

D、程序流程图

标准答案:C

知识点解析:系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶

段.已经从系统开发的角度出发.把系统按功能逐次分割成层次结构,是在概要设

计阶段用到的。PAD图是在详细设计阶段用到的。程序流程图是对程序流程的图

形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以

图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻

辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用

到,所以选择C。

14、在软件开发中,需求分析阶段产生的主要文档是()。

A、可行性分析报告

B、软件需求规格说明书

C、概要设计说明书

D、集成测试计划

标准答案:B

知识点解析:A错误,可行性分析阶段产生可行性分析报告。C错误,概要设计说

明书是总体设计阶段产生的文档。D错误,集成测试计划是在概要设计阶段编写的

文档。B正确,软件需求规格说明书是后续工作如设计、编码等需要的重要参考文

档。

15、列表框中被选中的数据项的位置可以通过一个属性获得,这个属性是()。

A、List

B、Listindex

C^Text

D、LislCotrot

标准答案:B

知识点解析:列表框控件的Ustlndcx属性值是已选中的表项的位置。表项位置由

索引值指定,第一项的索引值为0,第二项为I,以此类推。如果没有任何项.被

选中,Listindex的值将设置为-1。

16、设:a=2,b=8,c=6,d=3,表达式a>bAndNot(c>d)Ord>c的值是

A、1

B、0

C、True

D、False

标准答案:D

知识点解析:本题中包含的两种运算的优先级别由高到低依次为:比较运算符、逻

辑运算符。其中,逻辑运算符的优先级为:Nol(非)-And(与)-0r(或)。And前面

表达式的值为False,And后面表达式的值为False,0r后面表达式的值也为

False,所以最后输出的也是False。因此,答案为D)。

17、编写如下程序:PrivateSubCommandl_Click()DimscoreAsIntegerscore=86If

score>85Thenr=lElselfscore>60,Thenr=2Elser=0EndTfPrintrEndSub程序

运行后,单击命令按钮Command1,输出结果为()。

A、0

B、1

C、2

D、86

标准答案:B

知识点解析:考查If...ElseIf...Else...EndIf语句。条件判断成立则执行对应分支

的语句。86>85,所以r=l。选B。

18、下面属于工具(支撑)软件的是()。

A、PowerBuilde

B、数据库管理系统

C、财务管理系统

D、iOS操作系统

标准答案:A

知识点解析:计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软

件)。系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服

务的软件。应用软件是为了应用于特定的领域而开发的软件。支撑软件是介于系统

软件和应用软件之间,协助用户开发软件的工具型软件,其中包括帮助程序人员开

发和维护软件产品的工具软件,也包括帮助管理人员控制开发进程和项目管理的工

具软件。B、D选项均为系统软件,C选项为应用软件。A项为支撑软件。

19、窗体上有一个名称为Command1的命令按钮,一个名称为Textl的文本框,其

Text属性值为WBProgramming”。运行程序后,选中其中的“VB”,并执行如下事

件过程:PrivateSubCommandl_Click()lext1.Sellext="C++"EndSub则文本框中

显示的内容为

A、VB

B、VBProgramming

C、文本框被清空

D^C++Programming

标准答案:D

知识点解析:文本框SelTexl属性返回或设置包含当前所选择文本的字符串;如果没

有字符被选中,则为零长度字符串由题意知,选中“VB“,返回“C++”,所以结

果为“C十十Programmingto

20、执行下面程序段的输出是()。Print1,2;Print3Print4;5

A、12345

B、12345

C、12345

D、12345

标准答案:A

知识点解析:使用Print输出表达式时,如果输出的各表达式之间用逗号分隔,则

按标准输出格式(分区输出格式)显示数据项.在这种情况下,以14个字符为单位

把一个输出行分为若干个区段,逗号后面的表达式在下一区段输出。如果每个输出

项之间用分号或空格作分隔符,则按紧凑输出格式输出数据;在一般情况下,每执

行一次Print方法都会自动换行,也就是说,后面执行Print时将在新的一行上显示

信息。为了仍在同一行上显示,可以在末尾加上一个分号或逗号,故本题A选项

为正确的输出形式。本题选择A选项。

21、结构化程序设计中,下面对got。语句使用描述正确的是

A、禁止使用goto语句

B、使用goto语句程序效率高

C、应避免滥用goto语句

D、以上说法均错误

标准答案:C

知识点解析:结构化程序设计中,要注意尽量避免got。语句的使用,故选C。

22、窗体上有一个名称为Cbl的组合框,程序运行后,为了输出选中的列表项,应

使用的语句是()。

A、PrintCbl.Selected

B、PrintCbl.List(Cbl.Listindex)

C>PrintCbl.Selected.Text

D^PrintCbl.List(Listlndex)

标准答案:B

知识点解析:组合框的属性Listindex返回当前所选项目的索引号,List(Inde

温馨提示

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

评论

0/150

提交评论