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

下载本文档

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

文档简介

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

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

1、下列关于类、对象、属性和方法的叙述中,错误的是()。

A、类是对一类具有相同的属性和方法对象的描述

B、属性用于描述对象的状态

C、方法用于表示对象的行为

D、基于同一个类产生的两个对象不可以分别设置自己的属性值

标准答案:D

知识点解析:类是对一类具有相同的属性和方法对象的描述,属性用于描述对象的

状态,方法用于表示对象的行为,基于同一个类产生的两个对象是可以分别设置自

己的属性值的。

2、关于变量作用域,下列叙述中正确的是()。

A、在窗体的FormLoad事件过程中定义的变量是全局变量

B、局部变量的作用域可以超出所定义的过程

C、在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同

名,但其作用域只限于该过程

D、在调用过程中,所有局部变量被系统初始化为0或空字符串

标准答案:C

知识点解析:本题考查变量的作用域。局部变量是在过程内用声明的变量,只能在

本过程中使用,不同过程中的局部变量可以重名,由Dim或者Private声明的局部

变量在过程调用前才会被初始化为0或空字符串,静态局部变量不会被初始化为0

或空字符串:在“通用声明”段中用Public语句声明的变量为全局变量,可被本应用

程序的任何过程或函数访问。

3、窗体上有一个名称为Optionl的单选按钮数组,程序运行时,当单击某个单选

按钮时,会调用下面的事件过程PrivateSubOptionI_Click(IndexAsInteger)...End

Sub下面关于此过程的参数Index的叙述中正确的感)。

A、Index的值可正可负

B、Index的值用来区分哪个单选按钮被选中

C、Index表示数组中单选按钮的数量

D、Index为1表示单选按钮被选中,为0表示未选中

标准答案:B

知识点解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,

数组中的每个控件都有惟一的索引号(Index),即下标,默认索引号从0开始,不能

为负值。

4、以下能够触发文本框Change事件的操作是()。

A、文本框失去焦点

B、文本框获得焦点

C、设置文本框的焦点

D、改变文本框的内容

标准答案:D

知识点解析:改变文本框中的内容时就会触发它的Change事件,故选D。

5、设有如下事件过程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAs

lnteger,XAsSingle,YAsSingle)IfButton=2IhenPopupMcnupopMenu匕ndIfEnd

Sub则以下描述中错误的是()。

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

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

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

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

标准答案:D

知识点解析:本题考查鼠标事件和弹出菜单。鼠标状态事件有按下(MouseDown)、

移动(MouseMove)和弹起(MouseUp),这几种事件能够通过参数区分出鼠标的左

键、右键和中间键,鼠标键的对应值及其说明为:1.用户按下左键触发了鼠标事

件;2.用户按下右键触发了鼠标事件;4.用户按下中间键触发了鼠标事件。

PopupMenu为弹出菜单方法,popMenu为菜单名。题目中程序的功能是当鼠标按

下右键时弹出菜单popMenuo

6、为了在运行时能显示窗体左上角的控制框(系统菜单),可以设置以下哪个属性

的值为True()o

A、ControIBOX

B、MinButton

C、MaxRutton

D、BorderStyle

标准答案:A

可识点解析:本题考查窗体的常见属性。窗体中ControlBox属性用来控制是否显

示控制菜单,属性值为False时不显示控制菜单。属性。MinButtonMaxButton

控制是否显示最大化和最小化按钮,属性BorderStyle则是设置窗体的边界样式。

7、设有如下关系表:则下列操作正确的是()。

A、T=R/S

B、T=RxS

C、T=RAS

D、T=RUS

标准答案:C

知识点解析:T就是关系R中有的,同时S中也有的有序组(4、5、6),即交运算

(n)o

8、下面有关标准模块的叙述中,错误的是()。

A、标准模块不完全由代码组成,还可以有窗体

B、标准模块中的Privaie过程不能被工程中的其他模块调用

C、标准模块的文件扩展名为.bas

D、标准模块中的全局变量可以被工程中的任何模块引用

标准答案:A

知识点解析:标准模块中只包含其他窗体模块中公用的一些变量、过程等代码,不

包括窗体。故选项A错误。标准模块中用Private声明的过程属于私有过程,只能

被它所在的模块中的其池过程调用,不能被工程中其他模块调用,用Public声明

的全局变量属于公用变量,可以被工程中的任何模块引用。标准模块的文件扩展名

是.bas0

9、设有变量声明为“DimaDateAsDale”,则能为变量aDate正确赋值的表达方式

是().

A、aDate=#8/2008#

B、aDate=#"8/8/2008'竽}

C、aDate=Date(t€8/8/2008")

D、aDate=Fonnat(4tm/d/yy”,“8/8/2008”)

标准答案:A

知识点解析:本题考查三期型数据。一般日期型数据可以是任何可以表示的日期,

放在一对“#”号中,或者可以用数字序列表示日期。注意,如“”8/8/2008”为字符

串,不表示日期。函数Date返回当前日期,函数的参数为空。Format函数的第一

个参数为日期,第二个参数为格式串C

10、下列关于栈叙述正确的是()o

A、栈顶元素最先能被删除

B、栈顶元素最后才能被删除

C、栈底元素永远不能被删除

D、栈底元素最先被删除

标准答案:A

知识点解析:栈是先进后出的数据结构,所以栈顶元素最后入栈却最先被删除。栈

底元素最先入栈却最后被删除。所以选择A。

11、一棵二又树共有25个结点,其中5个是叶子结点,则度为1的结点数为()。

A、16

B、10

C、6

D、4

标准答案:A

知识点解析:根据二叉树的性质3:在任意一棵二又树中,度为。的叶子结点总是

比度为2的结点多一个,所以本题中度为2的结点是5—1=4个,所以度为1的结

点的个数是25—5—4=16个。

12、设栈的存储空间为S(l:50),初始状态为top=51。现经过一系列正常的入栈

与退栈操作后,top=20,则栈中的元素个数为()。

A、31

B、3。

C、21

D、20

标准答案:A

知识点解析:栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进

行。入栈运算即在栈顶位置插入一个新元素,退栈运算即取出栈顶元素赋予指定变

量。栈为空时,栈顶指针top=0,经过入栈和退栈运算,指针始终指向栈顶元素。

初始状态为lop=51,当top=20时,元素依次存储在单元20:50中,个数为50—

19=31,A选项正确。

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

A、循环队列是队列的一种链式存储结构

B、循环队列是队列的一种顺序存储结构

C、循环队列是非线性结构

D、循环队列是一种逻辑结构

标准答案:B

知识点解析:在实际应用中,队列的顺序存储结构一般采用循环队列的形式。

14、下列程序段中没有错误的是()。

A、x=6Fork=5To1Step-1x=x+lNextPrintx

B、x=10Whilex>5x=x-1LoopPrintx

C、x=10DoWhilex>5x=x-1EndDoPrintx

D、x=6DoWhilex>5x=x+lLoopUntilx=10Printx

标准答案:A

知识点解析:B选项中While前缺少Do;C选项缺少Loop;D选项While和Umil

只能选用一个,故A选项正确。

15、下列与队列结构有关联的是()。

A、函数的递归调用

B、数组元素的引用

C、多重循环的执行

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

标准答案:D

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

16、有下面程序代码:PrivateSubCommandl_C)ick()DimaAsString

a="COMPUTER"n=search(a,"T")PrintIIf(n=O,"未找到“,n)EndSUdPrivate

Functionsearch(strAsString,chAsString)AsIntegerFork=lToLen(str)c=Mid(str,

k,1)Ifc=chThensearch=kExitFunctionEndIfNextksearch=0EndFuncfion程序运

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

A、0

B、8

C、6

D、未找到

标准答案:C

知识点解析:Mid函数从字符串中获取指定位置的字符值。search函数中找到相同

的字符时退出循环,并返回该字符在字符串中的位置。Command]_Click事件中打

印查找的结果。选C。

17、已知列表框控件Listl中已放入若干表项,下列关于Listl的叙述中错误的是

()。

A、第一个表项的序号为0

B、没有选中任何一个表项时,Lisllndex属性的值为-1

C、最后一个表项的序号为ListCount

D、可用MultiSelect属性设置是否可多选

标准答案:C

知识点解析:列表框控件Lisll的序号从。开始计算,最后一项的序号是

IAstCount-1,因此答案选C。

18、在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是

()o

A、人工管理阶段

B、文件系统阶段

C、文件系统阶段和数据库阶段

D、人工管理阶段和文件系统阶段

标准答案:A

知识点解析:数据库管理技术的三个阶段是人工管理阶段、文件系统阶段和数据库

系统阶段。人工管理阶段没有专门的软件对数据进行管理。故木题答案为A选

项。

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

AsIntegerx=x+aPrintx;EndSubPrivateSubCommand1_Click()inc2inc3inc4

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

A、234

B、259

C、Il1418

D、4916

标准答案:B

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

第一次执行后x=2,第二次执行后x=5,第3次执行后x=9。选B。

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

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

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

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

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

标准答案:C

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

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

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

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

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

SubCommand1Click()Fori=lTo2Foij=lToiPrintString(i,"Hello")NextjPrint

NextiEndSub程序运行后,如果单击命令按钮,贝]在窗体上显示的内容是()。

A、HHHHH

B、H

C、HHHHHHHHH

D、HHHHHHH

标准答案:A

知识点解析:本题考查循环嵌套程序分析。外层循环共执行2次,第一次执行外循

环,内层循环变量为1到1,执行一次;第二次执行外循环,内层循环变量为1到

2,执行2次°String函数产生i个“H行o”中的第一个字符

22、编写如下程序:PrivateSubCommandl_Click()DimaAsInteger,bAsIntegera

=3b=2Ifa*b<10Thenb=b+1Elseb=b-1Printb-a>0EndSub程序运行

后,单击命令按钮Commandl,输出结果为

A、True

B、False

C、1

D、-1

标准答案:B

知识点解析:If…Else语句对b进行操作。a*b=6,<10,所以执行b=b+l=3。

Print语句中,b-a=O,条件为假。选B)。

23、下列关于滚动条的叙述中,错误的是

A、在滚动条内单击滚动框前面或后面的部位时,会触发Scroll事件

B、在滚动条内拖动滚动框时,会触发Scroll事件

C、在滚动条内拖动滚动框后,会触发Change事件

D、单击滚动条两端的箭头时;会触发Change事件

标准答案:A

知识点解析:与滚动条控件相关的事件主要是Scroll事件和Change事件。当拖动

滚动条内的滚动滑块时,触发scroll事件,单击滚动条两端的箭头或单击滚动条前

后的空白区域不触发Scroll事件;当改变活动滑块的位置时,触发Change事件。

选A)。

24、软件设计中模块划分应遵循的准则是

A、低耦合低内聚

B、高耦合高内聚

C、低耦合高内聚

D、内聚与耦合无关

标准答案:C

知识点解析:模块的独立程度可以由两个定性标准度量:内聚性和耦合性。耦合衡

量不同模块彼此间互相依赖(连接)的紧密程度。内聚衡量一个模块内部各个元素

彼此结合的紧密程度。一般来说,要求模块之间的耦合尽可能弱,即模块尽可能独

立,且要求模块的内聚程度尽可能高。内聚性和耦合性是一个问题的两个方面,耦

合性程度弱的模块,其内聚程度一定高。C选项正确。

25、下面不能作为软件需求分析工具的是

A、PAD图

B、数据字典(DD)

C、数据流程图(DFD图)

D、判定树

标准答案:A

知识点解析:需求分析方法可以分为结构化分析方法和面向对象的分析方法,结构

化分析工具包括:数据流图(DFD)、数据字典(DD)、结构化英语、判定表和

判定树等。PAD图是过程设计工具,所以A选项正确。

26、窗体的单击事件过程如下:PrivateSubForm_Click()K=1Fori=5To1Step-

1T=T*10+KS=S+TNextiPrintsEndSub运行程序时,单击窗体后,显示的

A、12345

B、54321

C、0

D、11111

标准答案:A

知识点解析:Step表述步长为-1,For循环体从i=5执行到i=l(i=5、4,3,2,l)。T

和S默认值为O当仁5时,T=0*10+l=l,S=0+l=l;当i=4时,T=l*10+l=ll,

S=l+H=12;当i=3时,T=lll,S=123;依次类推,当i=l时,T=lllll,

S=12345,故选择A项。

27、在设计阶段,属性窗口的内容是

A、被选中控件的所有属性

B、被选中控件的属性,但不包括只能在运行期间才可以访问的属性

C、窗体上所有控件的属性

D、被选中控件的属性和当前窗体的属性

标准答案:B

知识点解析:设计阶段,属性窗口的内容为被选中控件的属性,但不包括只能在运

行期间才可以访问的属性。故A、C和D选项均错误,正确答案为B选项。

28、以下叙述中错误的是

A、用RcDim语句可以改变数组的维数

B、用ReDim语句可以改变数组的类型

C、用ReDim语句可以改变数组每一维的大小

D、用ReDim语句可以对数组中的所有元素置0或空字符串

标准答案:B

知识点解析:ReDim语句无法更改数组变量的数据类型v

29、程序流程图中带有箭头的线段表示的是()。

A、图元关系

B、数据流

C、控制流

D、调用关系

标准答案:C

知识点解析:在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用

标有名字的箭头表示控制流。所以选择C。

5J3

30、把数学表达式后表示为正确的VB表达式应该是()。

A、(5x+3)/(2y—6)

Bx*5+3/2•、-6

C(5♦x♦3)r(2♦)-6)

D、(x*5+3)/(y*2-6)

标准答案:D

知识点解析:VB数学表达式中的乘用*表示,除用/表示,表示一个整体的可加括

号0。故D选项正确。

31、可以产生30〜50(含30和50)之间的随机整数的表达式是()。

A、Int(Rnd*21+30)

B、Int(Rnd*20+30)

C、Int(Rnd*50-Rnd*30)

D、Int(Rnd*30+50)

标准答案:A

知识点解析:因为Rnd函数产生的随机数范围是大于等于0而小于I。要产生

30〜50(含30和50)之间的随机整数,可先产生。〜(50—30),即0〜20之间的随机

整数,然后在这个基础上再加上30。Rnd*20生成0〜20之间的随机数中不包括

20,所以要用Inl(Rnd*21)可产生0〜20之间的随机整数,然后加上30,综合起来

就是Int(Rnd*21+30),故A选项正确。

32、下面不能在信息框中输出“VH”的是()o

A、MsgBox"VB"

B、x=MsgBox("VB")

C、MsgBox(nVB")

D、CallMsgBox"VB"

标准答案:D

知识点解析:Msgbox的功能:显示消息提示框,在对话框中显示提示消息,等待

用户单击按钮,单击不同的按钮返回不同的整数。MsgBox函数格式:变量=

MsgBox(v提示内容:>[,样式][,标题]),注意MsgBox函数带括号,有返回值;

MsgBox语句格式:MsgBox(〈提示内容刁,样式][,标题]),有无括号都可以,无

返回值。选项D中用Call语句调用MsgBox函数,要符合Call语句的语法规则:

Can函数名(实参表),缺少括号,应该为CanMsgBox,VB"),语法才正确。故D

选项不能输出“VB”,会出错。

33、以下关于控件的叙述中,正确的是

A、标签控件能够获得焦点

B、不能对列表框中的列表项进行多项选择

C、命令按钮的外观可以被设置为图形

D、设置形状捽件的Shape属忤,可以使其呈现为直线

标准答案:C

知识点解析:标签、框架、菜单、直线、形状、图像框、计时器都不能接收焦点,

选项A)错误;列表框用于显示可供做单一或多个选择的列表项,选项B)错误:形

状控件(Shape)提供了显示一些规则图形的简易方法,通过设置形状控件Shape属

性值,可显示6种图形:。一矩形、I一正方形、2一椭圆、3一圆、4一圆角矩形、5

一圆角正方形,选项D)错误。

34、以下关于VB文件的叙述中,正确的是

A、标准模块文件的扩展名是.frm

一个.vbg文件中可以包括多个.vbp文件

C、一个.vbp文件只能含有一个标准模块文件

D、类模块文件的扩展名为.bas

标准答案:B

知识点解析:标准模块文件的扩展名是.bas;工程经文件的扩展名是.vbg,由多个

工程文件组成:工程文件的扩展名是.vbp,可以含有多个标准模块文件;类模块文

件的扩展名为.cis。

35、下列叙述中正确的是

A、算法的效率只与问题的规模有关,而与数据的存储结构无关

B、算法的时间夏杂度是指执行算法所需要的计算工作量

C、数据的逻辑结构与存储结构是一一对应的

D、算法的时间复杂度与空间复杂度一定相关

标准答案:B

知识点解析:算法的效率与问题的规模和数据的存储结构都有关,A错误。算法的

时间复杂度,是指执行算法所需要的计算工作量,B正确。由于数据元素在计算机

存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是

一一对应的,C错误。算法的时间复杂度和空间复杂度没有直接的联系,D错误。

36、在满足实体完整性约束的条件下()。

A、一个关系中应该有一个或多个候选关键字

B、一个关系中只能有一个候选关键字

C、一个关系中必须有多个候选关键字

D、一个关系中可以没有候选关键字

标准答案:A

知识点解析:实体完整性约束要求关系的主键中属性值不能为空值,所以选择A

37、下列有语法错误的赋值语句是()。

A、y=7=9

s=m+n

C、Textl.Text=10

D、m+n=12

标准答案:D

知识点解析:赋值语句的格式是:变量名=表达式。赋值号左边必须是变量名,不

能是表达式或常量。D选项中赋值号左边m+n是表达式,不是变量名,故D选项

错误。

38、如果要定义一个窗体级变量,定义变量语句的位置应该是

A、在使用该变量的过程中

B、在该窗体模块所有过程的前面

C、在该窗体模块所有过程的后面

D、在某个标准模块中

标准答案:B

知识点解析:窗体级变量,在窗体的“通用声明”段所有过程的前面用Dim语句或

用Private语句声明的变量,可被本窗体的任何过程访问。

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

PrivateSubCommandl_Click()x=1s=0Fori=1To5x=x/

is=s+xNextPrintsEndSub该事件过程的功能是计算()。

A、S=l+2+3+4+5

B、5=1+2+3+4+5

S=l+而+旃+而+而

D、

标准答案:C

程序中5次一环x的值分别为,1

2=l/(l»2).I/I/2/3=1/(I・2*3).1/1/273/4=1/(1♦2

•3*4),1/1.2,34/5=1""2*3・5).可以在出、值

•内比过弊的功能就是计算I+1/2!+1/3!>1/4!

知识点解析:“5!火化选项C正确

40、要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是()。①先

画一个框架,再在框架中画两个单选按钮②先画一个框架,再在框架外画两个单

选按钮,然后把单选按钮拖到框架中③先画两个单选按钮,再画框架将单选按钮

框起来

A、①

B、①、②

C、@

D、①、②、③

标准答案:A

知识点解析:①的操作方法可使两个单选按钮属于同一个框架,其他方法不行。

故A选项正确。

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

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

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

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

保〃号续态或

何枳EB-F)三].电d0・

usmr«■SOCMM

UI

QlHKAi2

,二Pr.,Filmict

J-e・m

OW

jTDBWStul

刘似精738c

ren

3rrni

胃口因

(«)nuie

叉胃名,Hi-[GR]

.egI--------------3I

____________________

图2所示。图2注意:

存盘时必须存放在考生文件央下,_£程文件名为sj〔l.vbp,窗体文件名为

sjtl.frnio

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

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

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

表12-7

属性设・值

NameCDI

通用对话刖DialogTitJc保存等级考试

FdcNameNone

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

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

存至考生文件夹中。

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

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

性设置,默认文件名由FilcName属性设置,标题由DialogTi加属性设置。

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

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

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

单不可用,menu2子菜单已经选中(运行时的效果如图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。程序的功能是:通过键盘向文本

框中愉入数字。如果愉入的是非数字字符,则提示输入错误,且文木框中不显示输

入的字符。单击名称为Command]、标题为“添加”的命令按钮,则将文本框中的数

字添加到名称为Combol的组合框中。在给出的窗体文件中已经添加了全部控衅,

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

不能修改程序中的其他部分和其他控件的属性。最后把修改后的文件按原文件名存

盘。(2)在考生文件夹下有一个丁程文件sjt4.vbp。该程序的功能是计算

M!+(M+l)!+(M+2)!+…+N!之和。窗体上有名称分别为Textl、Text2的两个文本

框,用于接收输入的M和N(要求MVN)。单击名称为Command]、标题为“计算”

的命令按钮,计算M!+(M+l)!+(M+2)!+…+N!的值,并将计算结果显示在标签

IblResult中。在给出的窗体文件中已经有了全部控件,但程序不完整,要求去掉

程序中的注释符,把程序中的?改为正确的内容。注意:不能修改程序的其他部分

和控件属性。最后把修改后的文件按原文件名存盘。

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

中的注释符将问号改为正确的内容。参考答案PrivateSubCommandI

Click()Combol.AdditemTextl.Text'将Text1中的内容加入Combol中

Textl.Text=""'同时将Textl内容清除EndSubPrivateSubTextl

KcyPrcsS(KcyAsciiAsInteger)IfKeyAscii>57OrKcyAscii<48Then'数字的Ascii码

值下界MsgBox”请输入数字!”KeyAscii=O'清空EndIfEndSub步骤3:调试并运行

程序,关闭程序后按题目要求存盘。(2)步骤1:打开本题工程文件。步骤2:打

开代码编辑窗口,去掉程序中的注释符,将问号改为正确的内容。参考答案

PrivateSubCommandl_Click()DimmAsIntegerDimnAsIntegerDimSAsLong

DimiAsIntegerm=Val(Textl.Text),将文本框中的字符转换成数值型

n=Val(Text2.Text)S=0Fori=mTon-mt=f(i)'调用函数得到N的阶乘s=s+tNext

IblKesult.Caption=sEndSubPrivateEunctionf(ByRefxAslnteger)AsLongByRef

为传址传递DimtAsLongt=lFori=lTox,实现对数值进行阶乘运算t=t*lNextf=t,

返回计算结果EndFunction步骤3:调试并运行程序,关闭程序后按题目要求存

盘。

知识点解析:(1)单击命令按钮,运用组合框的List属性将文本框中的数字添加到

组合框中,通过ASCII码来判断输入的是否为数字字符。⑵Functionf()过程函数

用于实现对数值阶乘的运算,Val()函数实现将文本框中的字符转换成数值型,通

过循环调用过程函数实现对表达式结果的累加。

四、综合应用题(本题共/题,每题1.0分,共/分0)

44、在考生文件夹下有一个工程文件sjt5.vbp,窗体上有2个标题分别是“读数

据''和"查找质数”的命令按钮。请画1个名称为Textl、初始值为空的文本框,该文

本框允许显示多行内容,且有垂直滚动条,如图3-36所示。程序功能:(1)考生文

件夹下in5.dat文件中存放着100个大于10的正整数。单击“读数据”按钮,则将

in5.dat文件中的数据读入数组a中。(2)单击“查找质数”按钮,则查找in5.dat文

件中的所有质数,并将这些质数顺次显示在Textl文本框内。“读数据”按钮的

Click事件过程已给出,请编写函数prime,实现上述功能。注意:考生不得修改

窗体文件中已经存在的控件和程序,在结束程序运行之前,必须使用“查找质数''按

钮完成查找质数的过程,且必须用窗体右上角的关闭按钮结束程序,否则无成绩。

最后,程序按原文件名存盘。

标准答案:步骤1:打开考生文件夹中的工程文件承5.vbp,在窗体上添加以一个

*4-24

I对供属性值

NameTcxtl

Text

文本框

MultiLincTrue

ScrollBars2-Vertical

文本框,并按照表4-24设置相关属性。

步骤2:在代码编辑窗口中,补充prime函数。参考代码:Functionprime(pAs

Integer)AsBoolean'考生编写DimflagAsBooleanflag=TrucForm=2Top/2Ifp

Modm=0Thenflag=FakeExitForEndIfNextmprime=flagEndFunction步骤3:按

运行程序,单击各按钮测试验证。步骤4:按要求将文件保存至考生文件夹中。

知识点解析:题目要求设计判断某个数n是否素数的函数prime,方法是:看在

2〜n/2范围内能否找到一个整数m将n整除,若m存在,则n不是素数;若找

不到m,则n为素数“

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

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

1、在设计窗体时双击窗体的任何地方,可以打开的窗口是()。

A、代码窗口

B、属性窗口

C、工程资源管理器窗口

D、工具箱窗口

标准答案:A

知识点解析:设计窗体时双击窗体的任何地方,默认打开的是代码窗口。故选A。

2、设a=5,b=6,c=7,d=8,执行下列语句后,x的值为()。x=IIf((a>

b)And(c>d),10,20)

A、10

B、20

C^Tme

D、False

标准答案:B

知识点解析:本题考查If函数。1H函数可用于执行简单的条件判断操作,其格式

为:resull=HF(〈条件〉,〈True部分》),其中“result”是函数的返回值,“条件”

是一个逻辑表达式。当“条件”为真时,Hf函数返回“True部分”的值,而当“条件”为

假时返回“False部分”的值。“True部分”或“False部分”可以是表达式、变量或其他

函数。本题中由于(a>b)And(c>d)的结果为假,所以x的值为20。

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

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

过程是()。

A、PrivateSubHScrolll_Change()PrintHScroll1.ValueEndSub

B、PrivateSubHScrolll_Changc()PrintHScroll1.SmallChangcEndSub

C、PrivateSubHScrolll_Scrol1()PrintHScrolll.ValueEndSub

D^PrivateSubHScrolll_Scroll()PrintHScrolll.SmallChangeEndSub

标准答案:A:

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

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

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

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

A^Caption

B、Left

C、Text

D^Enabled

标准答案:C

知识点。析:框架控件的Caplion属性用来显示说明性的文字,Le「l属性来指定框

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

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

件。

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

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

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

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

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

标准答案:C

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

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

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

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

6、为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的()属

性设置为True。

A、Value

B、Cancel

C^Enabled

D、Default

标准答案:D

知识点解析:本题考查控件的常见属性。对于所有具有Cancel属性的控件,

Cancel表示该控件是否当按下“Esc”键时,执行某个事件过程。Enabled表示控件是

否可以使用,命令按钮的默认属性为Default,表示当按下回车键的时候,执行某

个命令按钮的事件过程。

7、下列表达式的值为2123的是()。

A、Val(,,123asd',)&2000

B、Val(H123asd")+2000

C>Str(123)&"2000,,

D、Slr(123)+“2000”

标准答案:B

知识点解析:本题考查系统函数和字符串连接运算符。Vai的功能是把从头开始的

连续数字串转化成数字。而Str的功能是把数字转化为字符。当操作数为字符串

时,运算符“+”表示对字符串进行连接运算,否则为加法运算.因此选项A)为

1232000,选项B)为2123,选项C)和D)全部为1232000。

8、对序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需

要比较次数为()。

A、1

B、2

C、3

D、4

标准答案:C

知识点解析:根据二分法查找法需要两次:①首先将60与表中间的元素55进行

比较,由于60大于55,所以在线性表的后半部分查找。②第二次比较的元素是后

半部分的中间元素,将60与表中间的元素70进行比较,由于60小于70,所以在

线性表的前半部分查找。③第三次比较的元素是前半部分的中间元素,即60,这

时两者相等,即查找成功。

9、设在工程中有一个标准模块,并定义了如卜.类型:TypeStutypeinoAsInteger

stmameAsString*20strsexAsString*2smarkAsSingleEndType在窗体上画一个名

为Commandl的命令按钮,要求当执行事件过程CommandlClick时,在C盘根目

录下的随机文件Sludenl.dat中写入一条记录。下列能够完成该操作的是()。

A、SubCommandl_Click()DimstudentAsStudtypeDimrecord_noAsInteger

record_no=1With

student.ino=12:.stmame=t4smitir,:.strsex="男":.smark=89EndWith

Open^c:\Student.dafTorInputAs#lLen=Len(Student)Put#l,record_no,Student

Close#1EndSub

B>SubCommandl_click()DimStudentAsStutypeDimRecord_noAsInteger

Record_no=lWithStudent.ino=12:.stmame="smith”.sff^ex="男”:.smark=89

EndWithOperTc:\student.dat'TorRandomAs#lLen=Len(Student)Put#l,

Record_no,StudentClose#lEndSub

C、PrivateSubCommandl_Click()DimStudentAsStutypeDimRecord_noAsInteger

Record_no=lWithStudent.ino=12:.strname="smith”.strsex="男":.smark=89

EndWithOpcn^c:\student.daf'ForRandomAs1Lcn=Lcn(Studcnt)Write#1,

Record_no,StudentClose#!EndSub

D、SubCommandl_Click()DimStudentAsStutypeDimRecord_noAsInteger

Rccord_no=lWithStudent.ino=12:.stmame-.strscx="男、':.smark=89

EndWithOpen^c:\student.daCTorOutputAs#1Len=Len(Student)Put#l,

Record_no,StudentClose#1EndSub

标准答翥:B

知识点解析:考行文件操作。题目中要求以随机的方式(Random)打开一个文件,

打开文件的方法格式为:OpenFileNameForRandomAs#文件号[Len;记录长度],

然后以Put方法写入一条记录,方法的格式为:Pul[#]文件号,[记录号],变量名。

10、下列方法中,不属于软件调试方法的是()。

A、回溯法

B、强行排错法

C、集成测试法

D、原因排除法

标准答案:C

知识点解析:软件调试主要采用以下三种方法:强行排错法:作为传统的调试方

法,其过程可概括为设置断点、程序暂停、观察程序状态、继续运行程序。同溯

法:该方法适合于小规模程序的排错、即一旦发现了错误,先分析错误征兆,确定

最先发现“症状”的位置。原因排除法:原因排除法是通过演绎和归纳,以及二分法

来实现。

II、不能正确表示条件“两个整型变量A和B之一为0,但不能同时为0”的布尔表

达式足()。

A、A*B=0andA+B<>0

B、fA=0orB=0)andfA<>0OrB<>0)

C、not(A=0AndB=O)and(A=OorB=0)

D^A*B=0and(A=0orB=0)

标准答案:D

知识点解析:本题考查VB的表达式。选项A)中由于A*B=0,因此A为0或者B

为0,或者A、B同时为0,而A+B<>0,恰好排除了A、B同时为0的条件,因此

符合条件描述:选项B)中恰好描述了条件中的问题:选项C)描述的A、B同时为

0的取非,也就是同时为0不成立,然后再加上A或者B其中一个为0,符合条件

描述;选项D)中前面条件和选项A)相同,但是后面不能排除二者同时为0的条

件。

12、设有如卜数组定义语句:Dima(-1To4,3)AsInteger以下叙述中正确的是

()°

A、a数组有18个数组元素

B、a数组有20个数组元素

C、a数组有24个数组元素

D、语法有错

标准答案:C

本四定义r-个二维数组.第一维的F

标-Ito4.t!0^-1.0.1.2.3.4(U6行).浓推F1*3.90

|<.3(0,1,2,3-4呵).67=24二维数组有24个数纲元一

知识点解析:故邃《

13、下列程序段的执行结果为()。a=0:b=lDoa=a+b:b=b4-lLoopWhilea

<10Printa:b

A、1030

ab

C、01

D、105

标准答案:D

知识点解析:本题考查Do…While循环分析。根据分析循环程序的原则,首先找

出循环变量为a,其初妗值为0,循环步长为a+b,注意每次循环b的值会发生变

化,变化规律为1,2,3,由此推出a的变化规律为:0+1,1+2,3+3…,

当a累加到10的时候,退出循环。

14、下面程序运行时,若输入"VisualBasicProgramming”,则在窗体上输出的是

()oPrivateSubCommandl_Click()Dimcount(25)AsInteger,chAsString

ch=UCase(InputBox("请输入字母字符串"))Fork=1ToLen(ch)n=

Asc(Mid(ch,k,l))—Asc("A")Ifn>=0Thencount(n)=

count(n)-|-1EndIfNextkm=count(0)Fork=ITo25

Ifm

A、0

B、1

C、2

D、3

标准答案:D

知识点解析:根据题中的程序代码可知,ch为输入字符串的大写状态,第一个For

循环是依次取出字母,n为取出字母与“A"字符的ASCII码差值,然后再赋给数组

count();第二个For循环是找出数组count。中的最小值,因此,最后窗体上输出的

结果为3,即选项D。

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

EnvateSubCommandl_Ciick()x=1s=0Fori=1lo5x=x/

is=s+xNextPrintsEndSub该事件过程的功能是计算()。

A、S=l+2+3+4+5

B、s」+;+扛需

1+2l-+3T+4-r+5r

1+——-

D、s=1x2十1-2-x?3—十-I-3-x-4-十-14x—5

标准答案:C

知识点解析:暂无解析

16、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有

多名职员。则实体部门和职员间的联系是

A、1:1联系

B、m:1联系

C、1:m联系

D、m:n联系

标准答案:c

知识点露析:两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联

系(1:1)、一对多联系(l:m)、多对一联系(m:l)、多对多联系(m:n)。对于

每一个实体部门,都有多名职员,则其对应的联系为一对多联系(l:m),答案选

Co

17、下面对对象概念描述正确的是

A、对象间的通信靠消息传递

B、对象是名字和方法的封装体

C、任何对象必须有继承性

D、对象的多态性是指一个对象有多个操作

标准答案:A

知识点解析:对象之间进行通信的构造叫做消息,A正确。多态性是指同一个操作

可以是不同对象的行为,D错误。对象不一定必须有继承性,C错误。封装性是指

从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现

操作,B错误。

18、下面关于文件叙述中错误的是()。

A、VB数据文件需要先打开,再进行处理

B、随机文件每个记录的长度是固定的

C、不论是顺序文件还是随机文件,都是数据文件

D、顺序文件的记录是顺序存放的,可以按记录号直接访问某个记录

标准答案:D

知识点解析:顺序文件的记录是顺序存放的,先写入的记录存放在文件的最前面,

后写入的依次往后面存放,最后写入的记录放在文件的最后面。如果访问某条记

录,要先访问前面的记录,才能访问后面的记录,不能按记录号直接访问。故D

选项错误。

19、对长度为n的线性表作快速排序,在最坏情况下,比较次数为

A、n

B、n-1

C、n(n-l)

D、n(n-l)/2

标准答案:D

知识点解析:快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比

较(n・l)+(n・2)+…+l=n(n・l)/2,选D。

20、下面不属于软件设计阶段任务的是

A、软件总体设计

B、算法设计

C、制定软件确认测试计划

D、数据库设计

标准答案:C

知识点解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设

计、过程设计。所以A、B、D正确,C为软件测试阶段的任务。

21、对于列表框控件Lisll,能够表示当前被选中列表项内容的是()。

A、List1.Text

B、ListI.Index

C^List1.Listindex

D、List1.List

标准答案:A

知识点解析:Texl属性可返回当前被选中列表项的内容,故选A。Index属性是当

有列表框控件数组时,区分各列表框用的;Listindex属性返回的是被选中的列表

项的索引值;List属性设置或返回各列表项的内容,

22、下面程序计算并输出的是()<>PrivateSubCommandl_Click()a=10

s=0Dos=s+a*a*aa=a—1LoopUntila<=0Print

sEndSub

A、5+23+33+…+i()3的值

B、10!+…+3!+2!+1!的值

C、(1+2+3+…+10尸的值

D、10个1()3的和

标准答案:A

知识点解析:在Do循环语句中程序大致执行过程如下:s=10A3,a=9:s=10A3

+9八3,a=8;s=IO八+9八3+8八3,a=7;…,依此类推,因此正确的答案为A。

23、下列叙述中正确的是

A、链表结

温馨提示

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

评论

0/150

提交评论