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

下载本文档

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

文档简介

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

套)

(共394题)

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

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

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

A、图元关系

B、数据流

C、控制流

D、调用关系

标准答案:C

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

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

2、设有关键码序歹U(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⑵,K[n/2].l,K[n/2卜2,…为根的子树排成堆,直到以KI为根

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

开始,所以经过初始建推后关键码值R在序列中的序号是3c

3、下列程序段执行后,输出的结果是()。Forkl=0To4y=20Fork2=0To3y=10For

k3=0To2y=y+10Nextk3Nextk2NextklPrinty

A、90

B、60

C、40

D、10

标准答案:C

知识点解析:本题考查循环程序的分析。程序的主要部分为一个3层循环的嵌套。

前两层循环共执行5*4=20次,每次执行前y的初值都是10,因此,只要考虑第3

层循环就可以了。第3层循环执行3次,也就是语句y=y+10执行3次,y的初始

值为10,因此计算结果为40。

4、下列程序运行后,输出结果为()。Subabcd(ByValnAsInteger)n=n+5EndSub

PrivateSubFormClick。n%=3Callabedtn%)Printn%EndSub

A、3

B、4

C、5

D、8

标准答案:A

知识点解析:本题考查予过程的调用时的参数变化。ByVai是传值调用的关键字,

传值调用的时候形参的改变不会影响到实参。

5、在3种不同类型的组合框中,只能选择而不能输入数据的组合框是()。

A、下拉式组合框

B、简单组合框

C、下拉式列表框

D、三个类型都是

标准答案:C

知识点解析:考查组合框的Style属性。组合框共3种风格:下拉式组合框、简单

组合框和下拉式列表框,其Style属性分别为0,1,2。当Style属性为3时,表示

该组合框为下拉式列表框,只能选择数据,而不能输入数据了。

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

()o

A、Textl的SelFocus事件

B、Textl的GotFocus事件

C、Textl的LostFocus事件

D、窗体的GotFocus事件

标准答案:B

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

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

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

7、软件设计中划分模块的一个准则是()o

A、低内聚低耦合

B、高内聚低耦合

C、低内聚高耦合

D、高内聚高耦合

标准答案:B

知识点解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之

间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

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

A、程序标题

B、程序设计者

C、主要算法

D、数据状态

标准答案:D

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

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

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

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

9、用LineInpul语句从顺序文件读出数据时,每次读出一行数据。所谓一行是指

遇到()分隔符,即认为一行的结束.

A、文件结束符

B、回车符

C、空格

D、Tab字符

标准答案:B

知识点常析:本题考查行结束标志。文件中用EOF测试是否到达末尾;而用“回车

符”确定是否结束一行。

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

A、工具

B、过程

C、方法

D、环境

标准答案:D

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

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

个环节的控制、管理。

11、当一个工程含有多个窗体时,其中启动窗体是

A、启动VisualBasic时建立的窗体

B、第一个添加的窗体

C、最后一个添加的窗体

D、在“工程属性”对话框中指定的窗体

标准答案:D

知识点解析:VB规定,对于多窗体程序,必须在“工程属性”对话框中指定其中一

个窗体为启动窗体。如果未指定,那么就默认设计时的第一个窗体为启动窗体,这

个默认的启动窗体就是“工程属性”对话框中的默认窗体。

12、在窗体上画一个名祢为Commandl的命令按钮,再画两个名称分别为Labell、

Labcl2的标签,然后编写如下程序代码:PrivateXAsIntegerPrivateSub(20mmand

l_Click()X=5:Y=3Callproe(X,Y)Label1.Caption=XLabel2.Caption=YEnd

SubPfivmeSubproc(aAsInteger,ByVaibAsInteger)X=a*aY=b+bEndSub程序运

行后,单击命令按钮,则两个标签中显示的内容分别是()。

A、25和3

B、5和3

C、25和6

D、5和6

标准答案:A

知识点解析:虽然在过程proc中参数a默认为按地址传递,参数b指定了

ByVal(按值)方式传递,但过程中并没有对a,b的值改变,只对变量x和IY进行

了赋值,而x是在窗体模块中起作用的模块变量,面变量Y在proc过程中没有声

明,要整个模块中也没有声明,说叫它是一个局部变星,只在本过程中起用。囚

此,在proc过程中x=a*a=5*5=25,会使按钮单击事件中的变量x变为25,而按钮

单击事件过程中的变量Y不受影响,仍是原来的值3。因此两个标上会分别显示

25和3。

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

Integer,XAsSingle,YAsSingle)IfButton=2ThenPopupMenupopMenuEndIfEnd

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

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

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

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

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

标准答案:D

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

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

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

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

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

下右键时弹出菜单popMenuo

】4、对序线性表(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,这

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

15、层次型、网状型和关系型数据库划分原则是(),

A、记录长度

B、文件的大小

C、联系的复杂程度

D、数据之间的联系方式

标准答案:D

知识点解析:层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制

的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的

联系方式。

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

A、事件过程都由用户来编写

B、事件过程都不是由用户编写的

C、事件过程有的由用户编写,有的由系统确定

D、用户可以确定事件方法过程是否由用户编写

标准答案:D

知识点解析:本题考查事件过程。一般控件都有事件过程,这些事件过程在编写程

序时,可以根据问题的需要来确定是否编写该事件过程。

17、在属性窗口中把窗体的KeyPreview属性设置为True,然后编写如下两个事件

过程:PrivateSubForm_KcyDown(KcyCodcAsInteger,ShiftAsInteger)Print

Chr(KcyCodc)EndSubPrivateSubForm_KcyPress(KeyAsciiAsInteger)Print

Chr(KeyAscii)EndSub在一般情况下(即不按住Shift键和锁定大写),运行程序,如

A)AB)aC)AD)a

果按键,则程序输出的是()。aAAa

A、

B、

C、

D、

标准答案:A

知识点解析:本题考查键盘事件。KeyPreview属性用于设置是否在控件的键盘事

件之前激活窗体的键盘事件。KeyPrcss(KeyAsciiAsInteger)事件是在对象具有焦点

时,按下键盘上的键时触发的事件,其中的KeyAscii参数是所按键的ASCII的代

码,每个字符的大、小写形式都是不同的键代码。而Chr()可返回ASCH码对应的

字符。KeyDown(KeyCodeAsInteger,ShiftasInteger)事件有两个参数,其中,

KeyCodc参数是表示所按键的位置信息的代码,只要按下键,就返回该键的位置信

息,不区分大小写,一律作为大写字符解释。本题的功能为输入A时,KeyDown

事件输出大写字符A,而KeyPress事件则输出小写字符a。

18、在窗体上画1个命令按钮,名称为Commandl,然后编写如下程序:DimFlag

AsBooleanPrivateSubCommandl_Click()DimintNumAsIntegerintNum=InputBox("

请输入:")IfFlagThenPrintf(intNum)EndIfEndSubFunctionf(XasInteger)As

IntegerIfX<10ThenY-XElseY-X+10EndIff-YEndFunctionPrivateSub

Form_MouseUp(ButtonAsInteger,ShiftAsInteger,XasSingle,YAsSingle)

Flag=TrueEndSub运行程序,首先单击窗体,然后单击命令按钮,在输入对话框

中输入5,则程序的输出结果为()。

A、0

B、5

C、15

D、无任何输出

标准答案:B

知识点解析:本题考查If语句和函数过程的分析.函数过程f的功能是如果X小

于10则返回X,否则返回X+10。窗体的MouseUp事件是松开鼠标时触发的事

件。程序运行后,单击穿体,则全局变量Flag的值为True,然后单击命令按钮,

在输入对话框中输入5,执行If分支语句,调用f函数,由于WO,因此输出X,

即输出5。

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

A、有一个以上根结点的数据结构不一定是非线性结构

B、只有一个根结点的数据结构不一定是线性结构

C、循环链表是非线性结构

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

标准答案:B

知识点解析:线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,

也最多有一个后件,所以B正确。所以有一个以上根结点的数据结构一定是非线

性结构,所以A错误。循环链表和双向链表都是线性结构的数据结构。

20、某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设

根结点在第1层)()o

A、3

B、4

C、6

D、7

标准答案:D

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

总比度为2的节点多一个,所以本题中度为2的节点为1—1=0个,所以可以知道

本题目中的二叉树的每一个节点都有一个分支,所以共7个节点共7层,即深度为

21>现有如下一段程序:PrivateSubCommandl_Click()x=UCase(InputBox("

输入:”))SelectCasexCasenA"To"C"Print”考核通

过!”CasenD"Print”考核不通过!”CaseElse

Print”输入数据不合法!"EndSelectEndSub执行程序,在输入框中输入字母

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

A、程序运行错

B、在窗体上显示"考核通过!”

C、在窗体上显示"考核不通过!”

D、在窗体上显示”输入数据不合法!”

标准答案:B

知识点解析:程序中Ucasc函数将输入的字母转换为大写,然后通过Select多分支

控制语句选择输出不同信息,当输入字母在”A“到”C”之间时,显示”考核通过!、

输入的是“D”时显示”考核不通过!",如果输入的是”A”到“D”之外的其他字符则显

示”输入数据不合法!程序中输入字母”B”,囚此会显示“考核通过!

22、设窗体上有一个名祢为Tex”的文本框,要求在文本框中输入的字母都变成大

写,下面可以实现这一功能的事件过程是()。

A、PrivateSubTextl_KcyPress(KcyAsciiAsInteger)

KcyAscii=Asc(UCase(Chr(KcyAscii)))EndSub

B、PrivateSubText1_KeyPress(KeyAsciiAsInteger)KeyAscii=UCase(KeyAscii)End

C、PrivateSubTextlKeyPress(KeyAsciiAsInteger)KeyAscii=KeyAscii+1EndSub

D、PrivateSubTextl_Change()KeyAscii==UCase(KeyAscii)EndSub

标准答案:A

知识点解析:KeyPress英文意按键。当按下某个键,所触发的是KcyPrcss事件。

其中“KeyAscii”是一个预定义变量,执行KeyPress过程时,该变量是指所按键的

ASCII码。类型转换函数Chr(n):把n转换成相应的字符,其中表达式n的值是合

法的ASCII码值。字符串大写转换函数Ucasc(s)将字符串s中的小写字母转换成大

写字母。Asc(c)将返回该字符的ASCH码值。Asc(Ucase(Chr(KeyAscii)))是先将输入

的ASCII码转换成字符再将其转换成大写字母,然后获取该大写字母的ASCII

值,故A选项正确。其他选项均不能实现大写转换的功能。

23、在窗体上画一个名称为Command1的命令按钮,并编写如下程序:Function

Fun(x)y=0Ifx<10Theny=xElsey=y+10

EndIfFun=yEndFunctionPrivateSubCommand1_Click()n=InputBox("请

输入一个数")n=Val(n)P=Fun(n)PrinlPEndSub运行程序,单击命

令按钮,将显示输入对话框,如果在对话框中输入100,并单击“确定”按钮,则输

出结果为()。

A、10

B、100

C、110

D、出错信息

标准答案:A

知识点解析:程序中输入100,则调用过程为Fim(IOO),过程Fun中判断参数是否

小于10,小于10则将此值赋给y,如果不小于10,则变量y值加10,由于100不

小于10,所以y值加1(),等于10,并将此值做为函数值返回。因此输出结果为

10o

24、下面关于命令按钮的叙述中错误的是()。

A、命令按钮上可以显示图片

B、命令按钮上的文字就是其Caption属性的值

C、在程序运行过程中,不能改变命令按钮的标题

D、运行程序时,当命令按钮获得焦点后,按下Emer键也能激活它的Click事件

标准答案:C

知识点解析:在程序运行过程中,可以改变命令按钮的标题。

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

A、数据与程序独立存放

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

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

D、以上三种说法都不对

标准答案:D

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

用程序而不依赖于应用程序「所以选项A),选项R)和选项。都不正确.

26、以下变量名中合法的是()。

A、x2—1

print

C、str_n

D、2x

标准答案:C

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

字、数字或下划线组成③不能使用VB的保留字。本题中x2—l中有一(减号),不

是下划线。print是VB的保留字,也不能作变量名。2x以数字开头,也是错误

的。故C选项正确。

27、VB中有3个键盘事件:KeyPressKeyDown、KeyUp,若光标在Texll文本

框中,则每输入一个字母()。

A、这3个事件都会触发

只触发KeyPress事件

C、只触发KeyDown、KeyUp事件

D、不触发其中任何一个事件

标准答案:A

知识点解析:当用户按下某键时触发KeyDown和KeyPress事件,放开某键时触发

KeyUp事件。故每输入一个字符,这3个事件都会触发。故A选项正确。

28、一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣

班和实体学生之间的联系是

A、1:1联系

B、l:m联系

C>m:l联系

D、m:n联系

标准答案:D

知识点解析:一般来说,实体集之间必须通过联系来建立联接关系,分为3类:

对一联系(1:1)、一对多联系(l:m)、多对多联系(m:n)。多个兴趣班与多个

学生的关系为m:n联系,D选项正确。

29、有下面的程序段:A=1.2B=321C=Len(Str(A)+Str(B))PrintC执行上面的

程序段,输出结果是

A、5

B、6

C、7

D、8

标准答案:D

知识点解析:Sir函数将数字A和B转换为字符串形式,Len用来计算字符串的长

度cStr(A)="1.2",Str(R)="321”.转换后,Str(A)和Nr(R)左边都多了个

空格,此时,Str(A)+Str(B)=n1.2321",其字符串长度为8,故选D项。

30、如果在过程A中用语句:Callproc(a,b)调用下面的过程PrivateSubproc(bAs

Integer,ByVaiaAsInteger)a=a+1b=b*2EndSub则调用结束后的结果是

A、过程A中变量b的值变为原有值的2倍

B、过程A中变量a的值变为原有值的2倍

C、过程A中变量a的值变为原有值的2倍,b的值等于原有值加1

D、过程A中变量b的值变为原有值的2倍,a的值等于原有值加1

标准答案:B

知识点解析:用Call语句调用Sub过程。如果形参前面有关键字ByVai,则该参数

以传值方式传送。调用结束后,变量a的值变为原有值的2倍,变量b的值不变。

故本题正确答案为B。

31、下列关于算法的描述中错误的是

A、算法强调动态的执行过程,不同于静态的计算公式

B、算法必须能在有限个步骤之后终止

C、算法设计必须考虑算法的复杂度

D、算法的优劣取决于运行算法程序的环境

标准答案:D

知识点解析:算法是指对解题方案的准确而完整的描述,简单地说,就是解决问题

的操作步骤。算法不同于数学上的计算方法,强调实现,A选项叙述正确。算法的

有穷性是指,算法中的操作步骤为有限个,且每个步骤都能在有限时间内完成,B

选项叙述正确。算法复杂度包括算法的时间复杂度和算法的空间复杂度。算法设计

必须考虑执行算法所需要的资源,即时间与空间复杂度,故C选项叙述正确。算

法的优劣取决于算法复杂度,与程序的环境无关,当算法被编程实现之后,程序的

运行受到计算机系统运行环境的限制,故正确答案为D选项。

32、在窗体上画一个列表框,名称为Listl,然后编写如卜事件过程:PrivateSub

Form_Load()Fori=1To6List1.AdditemiNextiFori=1To3Listl.Removellemi

NextiEndSub运行程序,在列表框中显示的数据项是

A、1,3,5

B、2,4,6

C、1,2,3

D、4,5,6

标准答案:A

知识点解析:Additem方法:用来在列表框中插入一行文本(即项目)。

Removeitem方法:用来删除列表框中的指定项目。注意:列表框中项目从0开始

计数。第一个For循环是在列表框中插入1,2,3,4,5,6项目。第二个Foi•循

环,当i=l时,执行Removehem1操作后列表框还剩1,3,4,5,6。当i=2时,

执行Removeitem2操作后列表框还剩1,3,5,6。当i=3时,执行Removeitem3

操作后列表框还剩1,3,5o故本题正确答案为A选项。

33、设工程中有2个窗体:Forml和Fomi2,每个窗体上都有一个名称为Textl的

文本框。若希望把Forml上文本框中的内容复制到Form2上的文本框中,应进行

的操作是

A、执行Forml中的语句:Form1.Textl=Form2.Textl

B、执行Forml中的语句:Textl=Forml.Text

C^执行Form2中的语句:Forml.TextI=Textl

D、执行Form2中的语句:Textl=Forml.Textl

标准答案:D

知识点解析:把Forml上文本框中的内容复制到Form2上的文本框中,所以应该

在Form2中添加语句:Textl=Form1.Textl。

34、以下叙述中错误的是

A、对象具有属性、方法等成员

B、对象可以识别预先定义的事件

C、一个对象中包含数据及其对这些数据的相关操作

D、对象的属性值一经初始化,则不能再改变

标准答案:D

知识点解析:VisualBasic应用程序可以以解释方式和生成可执行文件方式执行,

故正确答案为选项D。

35、命令按钮Command1的MouseUp事件过程结构如下:PrivateSub

Commandl_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAs

Single).......EndSub则以下叙述中错误的是

A、X、Y参数表示的是Command1左上角在窗体中的位置

B、Button参数用于确定按下的鼠标键

C、Shift参数用于确定是否按下了Alt、Ctrl或Shift键

D、MouseUp表示抬起鼠标按键时触发的事件

标准答案:A

知识点解析:X,Y用来表示鼠标光标当前在窗体上的X、Y轴坐标。

36、编写如下程序:PrivateSubCommandl_Click()DimnAsLong,sAsStringn=

InpulBox("输入一个数")DoWhilen<>0Printn\10Mod10;PrintnMod10;n=n\

lOOLccpPriEsFndSuh程序运行后,单击命令按钮CommandI,并输入数值

123456,则输出结果为

A、654321

B、563412

C、642531

D、615243

标准答案:B

知识点解析:Print语句对输入的数值X123456进行处理并打印。第一条语句打印

n的十位数,第二条语句打印n的个位数。然后n被求余。

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

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

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

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

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

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

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

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

标准答案:A

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

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

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

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

38、窗体上有一个名称为Command1的命令按钮,其事件过程如下:PrivateSub

Command1_Click()x="VisualBasicProgramming"a=Right(x,11)b=

Mid(x,7,5)c=MsgBox(a»,b)EndSub运行程序后单击命令按钮。以下

叙述中错误的是()o

A、信息框的标题是Basic

B、信息框中的提示信息是Programming

C、c的值是函数的返回值

D、MsgBox的使用格式有错

标准答案:D

K>ght(x.11)是从字一串变JRx右边」

11个字苻.这个字符巾疗人变H1.中MKI

(x,7.5)——串变R*的第7个字符开始取5个字符•网

~—一人交Iib中V、出八的格式为:MyBm

(PbunptC.Burt<m]r,Titir]).—只右I、1mpe是必需的.如

果有电BuU.m则8小一个嘀定怯钿.因此名IIW东的消良框有

一个喻定按粒,保聘是“工信电足-Pngnmw-

知识点解析:M的返网值是一个与所选按川行关的整数

39、下面程序的功能是输出100以内所有素数:PrivateSubCommandI_Click()For

ii-2To100isprimc-Truek-2DuWliilck<-u/2AndIfnMudk-0

Thenisprime=Falsek=k+1LoopIfisprimeThenPrintnEndIfNextnEndSub为使

上面程序可以实现该功能,程序代码中横线处应填写的代码是

A、isprime

Notisprime

C、n<100

D、n<=100

标准答案:A

知识点解析:素数是大于1的自然数,除了1和本身不能被任何数整除的数。程序

用DoWhile循环对n进行判断,如能被整除isprime赋值为False.否则赋值为

True。随后的代码检测isprime为True时执行打印。因此DoWhile判断条件中除

了判断循环变量的上限还需要判断isprimc的值。根据执行条件可知,选A)。

40、窗体上有名称为Listl的列表框。以下能够将列表框当前选定的列表项替换为

字符串“Basic”的语句是

A、Listl.Additem"Basic"

B、List1.List(List1.Listlndex)="Basic"

C、Listl.Text="Basic”

D、以上都可以

标准答案:B

知识点解析:Addltcm用于将列表项添加到列表框,Text属性是被选定的选项的文

本内容。列表框的Lisi属性用来列出表项的内容,也可以改变数组中的已有值,

属性Listlndex用于返回当前选择的列表项的索引号。选项B正确。

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

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

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

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

曹夺莅9GNWil*].©d

*^r«

国DKM2BAI

QtZOiZC

E。

二FlTIT

$Cl5

oznewQfittat

丽K省一国,E

7Sell,*Df<«

3ntn

Nrrow

3w①railnr

文静名如丽ri「■存G>]

.Ra|---------------------------------2——_.—.一一'I

图2所示。图2注意:

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

sjtl.firn。

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

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

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

表12-7

MB・性设・值

NameCD1

DialogTitlc保存等线考试

通用对话枢

FileNameNone

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

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

存至考生文件夹中。

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

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

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

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

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

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

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

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

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

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

窗体文件名为sit2.Frir.o

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

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

»12-8

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

菜单命令menuO有效0

不可用菜单项menul无效1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

43、考生文件夹中有一个工程文件sjt4.vbpo该程序的功能是:程序运行时,向

文本框控件数组Textl(有5个文本框)中任意输入5个数,单击名称为Command1

的命令按钮,则找出其中最小数并在标签IblBesult中显示。给出的窗体文件中已

经有了全部控件,但程序不完整,其中函数FindMin的作用是返回两个数中的较小

数。要求:去掉程序中的注释符,把程序中的?改为正确的内容。注意:不能修改

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

标准答案:步骤1:打开本题工程文件。步骤2:分析并编写程序代码。程序提供

代码PrivateSubCommandl_Click()DimxA8Integer,kA8Integer

x=Val(Textl(l).Text)Tork=2To?,x=FindMin(Val(Textl(k).Text),?)

NextUblBcsult.Caption=?EndSubPublicFunctionFindMin(xAsInteger,yA8

Integer)x?yThenFindMin=yElseFindMin=xEndIfEndFunction程序结束第1

个?处填入:5第2个?史填入:x第3个?处填入:x第4个?处填入:>步骤3:调

试并运行程序,关闭程序后按题目要求存盘。

知识点解析:默认情况下文本框里的内容(包括数字渚B是当作字符串来处理的,如

果要参与数据运算,则需先用Val()函数将其转化为数字(如Val(Textl.Text))。根

据题意,首先把第一个文本框的值赋给变量x,通过循环语句和调用过程函数

FindMin,获得最小值,并显示在标签IblResuk中。函数FindMin用来返回两个数

中的较小数。

四、综合应用题(本题共1题,每题1.0分,共1分C)

44、在考生文件夹下有一个丁程文件印S.vhp.其窗体中有一个实心圆.程序运

行时,当用鼠标芹键单击窗体任何位置时,实心圆则向单击位置直线移动;若用鼠

标右键单击窗体,则实心圆停止移动。窗体文件中已经给出了全部控件,但程序不

完整。要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确

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

盘。

标准答案:【操作步骤】步骤1:打开考生文件下的本题工程文件sjt5.vbp,在

代码编辑窗口,去掉程序中的汴释符将问号"'改为正确的内容。参考代码:

stepx=0stepy:a*stepxTimerl.Enabled=TrueTimerl.Enabled=FalseShape!.Move

Shapel.Left+stepx,Shapel.Top+stepy步骤2:按要求将文件保存全考生文件夹

中0

知识点解析:暂无解析

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

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

1、下列叙述中正确的是

A、一个算法的空间复杂度大,则其时间复杂度也必定大

B、一个算法的空间复杂度大,则其时间复杂度必定小

C、一个算法的时间复杂度大,则其空间复杂度必定小

D、算法的时间复杂度与空间复杂度没有直接关系

标准答案:D

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

时间复杂度,是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案

为D。

2、下列叙述中正确的是

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

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

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

D、以上说法都不对

标准答案:A

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

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

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

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

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

点数为

A、219

B、229

C、230

D、231

标准答案:B

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

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

4、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为

A、9

B、10

C、45

D、90

标准答案:C

知识点。析:冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是

每次比较都要将相邻的两个元素互换,需要互换的次数为

9+8+7+6+5+4+3+2+1=45,选C。

5、构成计算机软件的是

A、源代码

B、程序和数据

C、程序和文档

D、程序、数据及相关文档

标准答案:D

知识点解析:软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数

据和有关的文档,选D。

6、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任

务I

A、

B、

C、现

D、

标准答案:c

知识点端析:开发阶段包括分析、设计和实施两类任务。其中分析、设计包拈需求

分析、总体设计和详细没计3个阶段,实施则包括编码和测试两个阶段,C不属于

开发阶段。

7、下面不能作为结构化方法软件需求分析工具的是

A、系统结构图

B、数据字典(DD)

C、数据流程图(DFD图)

D、判定表

标准答案:A

知识点解析:结构化方法软件需求分析工具主要有数据流图、数据字典、判定树和

判定表。

8、在关系模型中,每一个二维表称为一个

A、关系

B、属性

C、元组

D、主码(键)

标准答案:A

知识点解析:关系模型采用二维表来表示,即每个二维表称为一个关系。

9、若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C

的联系是

A、一对一

B、一对多

C、多对一

D、多对多

标准答案:B

知识点解析:A和B为一对多的联系,则对于A中的每一个实体,B中有多个实

体与之联系,而B与C为一对一联系,则对于B中的每一个实体,C中之多有一

个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所

以为一对多联系。

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

作是

A、选择

B、投影

C、交

D、并

标准答案:D

知识点解析:关系T中的元素与关系R和关系S中不同元素的总和,因此为并操

作。

11、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar则输出

结果是

A、0

B、-1

C>True

D、False

标准答案:B

知识点解析:VB里面True=-l,False=0。

12、为了在Form_Load事件过程中用Print方法在窗体上输出指定的内容,首先应

执行的操作是

A、设置窗体的Visible属性

B、设置窗体的AutoRedraw属性

C、调用窗体的Show方法

D^设置窗体的Enabled属性

标准答案:C

知识点解析:窗体加载的时候是可以Print的,但这个时候还没有显示出来,看不

到Ennt的结果,要调用窗体的Show方法显示结果。

13、以下不能用Print方法输出数据的对象或窗口是

A、窗体

B、立即窗口

C、图片框

D、代码窗口

标准答案:D

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

图形对象或打印机上输出信息。其一般格式为:[对象名称.]Prim[表达式表][,

I;],其中的"对象名称"可以是窗体(体rm)、图片框(PictureBox)或打印机(Printer),

也可以是立即窗口(Debug)。不能是代码窗口。

14、下列程序段的输出结果是x=5Printx+l;x+1

A、66

B、55

C、67

D、56

标准答案:A

知识点解析:Print方法对于数值表达式只打印表达式的值。该题中的表达式中x

的值没有发生变化,始终等于5,所以输出结果是66。

15、以下可以判断是否在文本框(名称为Textl)内按下了回车键的事件过程是

A、Textl_Change

B、Textl_Click

C、Textl_KeyPress

D^Textl_GotFocus

标准答案:C

知识点解析:KeyPress事件:用户按下并且释放一个会产生ASCII码的键时被触

发。此事件只对会产生ACSH码的按键有反应,包括数字、大小写的字母、

EnterBackspaceEsc、Tab等,对于如方向键这样的不会产生ASCII码的按犍,

KeyPress事粹就不会被触发。

16、下列符号常量的声明中不合法的是

A^ConstaAsSingle=3.5

B、ConstaAsDouble=5+8

C、ConstaAsInteger=M25"

D、Consta=,,0K,1

标准答案:C

知识点解析:定义符号常量的一般格式:Const常量名[As数据类型上表达式,”常

量名”参数就是给常量命名。”数据类型“表示常量的数据类型,一般可以省略,这

时由后面的“表达式”参数来指明常量的数据类型。表达式可以是数值型常量、字符

型常量、布尔型常量和三期型常量。

17、以下叙述中错误的是

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

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

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

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

标准答案:B

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

18、在窗体模块的声明部分声明变量时,不能使用的关键字是

A、Dim

B、Public

C、Private

D、Static

标准答案:D

知识点解析:VB中变量的作用域分为:局部变量:在过程内用Dim语句或用

Static语句声明的变量,只能在本过程中使用。窗体/模块级变量:在“通用声明”段

中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。全

局变量:在“通用声明”段中用Public语句声明的变量,可被本应用程序的任何过程

或函数访问。

19、以下说法中正确的是

A、任何时候都可以用Ctrl+E键打开菜单编辑器

B、只有当某个窗体为当前活动窗体时,才能打开菜单编辑器

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

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

标准答案:B

知识点解析:当窗体为活动窗体时,才可以打开菜单编辑器。

20、用语句Open"C:\teac.txt"ForInputAs#1打开文件后,就可以编程序

A、将C盘根目录下teac.txt文件的内容读入内存

B、在C盘根目录下建立名为leac.lxt的文件

C、把内存中的数据写入C盘根目录下名为teac.txt的文件

D、将某个磁盘文件的内容写入C盘根目录下名为tcac.txt的文件

标准答案:A

知识点解析:Open语句兼有打开文件和建立文件两种功能Jnput是指定顺序输入方

式,题意为打开已存在的数据文件,以便从文件中读出记录。

21、将文本框的ScrollBar设置为2,文本框中却没有垂直滚动条,其原因可能是

A、文本框中没有内容

B、文本框的MultiLine属性值为False

C、文本框的MulliLine属性值为True

D、文本框的Locked属性值为True

标准答案:B

知识点解析:设置文本框控件具有滚动条效果,需要设置其ScroHBars属性,并且

还需将其MultiLine属性设置为Ture。

22、如果把文本框的Enabled属性设置为False并运行程序,则以卜叙述中正确的

A、文本框中的文本变为灰色,且不能将光标置于文本框上

B、文本框中的文本变为灰色,可以将光标置于文本框上,但不能改变文本框中的

内容

C、文本框中的文本变为灰色,可以改变文本框中的内容

D、文本框中的文本正常显示,可以将光标置于文本框上,但不能改变文本框中的

内容

标准答案:A

知识点解析:Enabled是用来设置控件是否可用。如果把文本框的Enabled属性设

置为False并运行程序,文本框中的文本变为灰色,且不能将光标置于文本框上。

23、为了使标签Labcll透明且不具有边框,以下正确的属性设置是

A、Labell.BackStyIe=0Label1.BorderStyle=I

B、Labell.BackStyIe=0Label1.BorderStyle=0

CNLabel1.BackStylc=1Label1.BorderStyle=1

D、Labell.BackStyIe=ILabelI.BorderStyle=0

标准答案:B'

知火点解析:BackSiylc属性用于设置标签的背景样式,有两种值可选:0,表示透

明;1,表示不透明。BorderSlyle属性用来设置标签的边框类型,有两种值可选:

0,代表标签无边框;1,代表标签有边框。

24、要想不使用Shift或Ctrl键就能在列表框中同时选择多个项目,则应把该列表

框的MultiSelecl属性设置为

A、0-None

B、1-Simple

C^2-Extended

D、3

标准答案:B

知识点解析:列表框的Mukiselecl属性有3个可选值:O-None:默认值,不能选择多

个选项。1-Simple:在不按任何键的情况下可选择多个选项。2-Extended:使用Ctrl

或Shift键进行分别多选或选择连续多个选项。

25、为了把命令按钮设置为图形格式,其Style属性值应为

A、True

B、False

C、1

D、0

标准答案:C

知识点解析:Style属性设定此对象是否以图片作为外观显示,有两种值可选:0,

标准外观(默认值);1,图片外观。

26、要使得文件列表框Filel中只显示文件扩展名为jpg的图片文件,则下列正确

的语句是

A、File1.Pattern="*.jpg"

B、File!.Parent=n*.jpgw

C、Filel.Path=H*.jpg"

D、Filel.Pattern="图片文件|*.jpg”

标准答案:A

知识点解析:Pattern属,生用来指定在文件列表框中显示文件的类型;Parent属性可

访问一个对象的父亲的属性、方法、或控件;Path属性用来指定和返回当前目录。

27、决定标签内容显示位置的属性是

A、Text

B、Name

C、Alignment

D^Caption

标准答案:C

知识点解析:Alignment属性用于设置标签中文本的对齐方式。

28、如果在列表框Listl中没有选中项目,则List1.Listindex的值为

A、-1

B、0

C、1

D、2

标准答案:A

知识点解析:列表框Listl中没有选中项目,则Listl.Listlndex的值为-1。

29、设Labell、Command1,Textl>Check1分别为标签、命令按钮、文本框、复

选框的名称,则以下属性设置语句中,运行时不会出错的是

A^Labell.BackStyle=2

B、Command1.Style=I

C、Text1.ScrollBars=4

D^Check1.Value=2

标准答案:D

知识点解析:标签的BackSlyle属性只有0、I两个属性值;命令按钮的Slyle属性

是只读属性,必须在属性窗口设置;文本框的ScrollBars属性只有0、1、2、3四

个属性值,并且必须在属性窗口设置。

30、下列不包含滚动条的控件是

A、列表框

B、标签

C、组合框

D、文本框

标准答案:B

知识点解析:标签控件不包含滚动条。

31、设有如下事件过程:P

温馨提示

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

评论

0/150

提交评论