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

下载本文档

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

文档简介

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

套)

(共396题)

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

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

1、耦合性和内聚性是而模块独立性度量的两个标准。下列叙述中正确的是

()。

A、提高耦合性降低内聚性有利于提高模块的独立性

B、降低耦合性提高内聚性有利于提高模块的独立性

C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度

D、内聚性是指模块间互相连接的紧密程度

标准答案:B

知识点解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其

他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦

合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,

所以A错误,B正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指

一个模块内部各个元素间彼此结合的紧密程度,所以C与D错误。

2、设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如

T=RxS,则T的元组的个数为()。

A、6

B、8

C、9

D、12

标准答案:C

知识点解析:R为n元关系,有p个元组,S为m元关系,有q个元组。两个关系

笛卡儿积是一个n+m元的关系,元组个数是qxp。所以T的元组的个数为9个。

3、下列程序段不正确的是()。

A、DimaAsIntegera=array(1,2,3,4)

B、Dima(),b()a=array(1,2,3,):b=a

C、DimaAsVarianta=array(l,"asd",true)

D^Dima()AsVarianta=array(l,2,3,4)

标准答案:A

知识点解析:本题考查Array函数。利用Array对数组各元素赋值,声明的数组必

须是可变数组,并且其类型只能是Variant也可以对数组进行赋值,但是赋值号

左边的数组只能声明为Variant的可变数组或简单变量,同时数组必须有存储空

间。

4、当一个工程含有多个窗体时,其中启动窗体是()。

A、启动VisualBasic时建立的窗体

B、第一个添加的窗体

C、最后一个添加的窗体

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

标准答案:D

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

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

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

5、()控件可以使图形根据控件大小而改变大小.

A、图片框

B、标签

C、图像框

D、框架

标准答案:C

知识点解析:本题考查常见控件的基木属性。图片框的AutoSize属性设定图片框

是否按装入图形的大小来调整大小:图像框的Streich属性设定是否调整图形的大

小以适用图像框控件。标签一般用来处理文本,而框架主要用来作为其他控件的容

器C

6、假定有以下两个过程:SubSl(ByValxAsInterger,ByValyAsImerger)DimtAs

Intergert=x:x=y:y=tEndSubSubS2(xAsImerger,yAsInterger)Dim(AsImerger

t=x:x=y:y=tEndSub则以下说法中正确的是()。

A、用过程SI可以实现交换两个变量的值的操作,S2不能实现

B、用过程S2以实现交换两个变量的值的操作,S1不能实现

C、用过程S1和S2都可以实现交换两个变量的值的操作

D、用过程S1和S2都不能实现交换两个变量的值的操作

标准答案:B

知识点解析:本题考察参数传递知识,在VB中,参数通过传地址和传值两种方式

传送,其中传地址习惯上称为引用,引用方式通过关键字ByRef来实现,通过该

方式传送实参时,可以改变传送过程的变量的值(当参数引用没有标明引用方式的

关键字时,默认为传地址方式);传值就是通过值传送实际参数,它不会改变原来

变量的值。

7、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属

于应用软件的是()。

A、编译程序

B、操作系统

C、教务管理系统

D、汇编程序

标准答案:c

知识点0析:编译软件、操作系统、汇编程序都属于系统软件,只有C)教务管理

系统才是应用软件。

8、将文本框的()属性设置为True时,文本框可以输入或显示多行文本,且会自动

换行。

A、Text

B、ScrollBars

C^MultiLine

D、Enabled

标准答案:c

知识点露析♦:本题考查文本框的常见属性。文本框的Text属性存放输入的数据,

而MuhiLinc属性的作用为设置是否为多行,默认为False,此时不能显示多行;当

设置为True时,允许显示多行文本。当MulliLine属性为True时,可以通过设置

ScrollBars属性来显示滚动条。

9、将文本框的()属性设置为True时,文本框可以输入或显示多行文本,且会自动

换行。

A、Text

B、ScrollBars

C、MultiLine

D、Enabled

标准答案:C

知识点解析:本题考查文本框的常见属性。文本框的Texl属性存放输入的数据,

而MultiLine属性的作用为设置是否为多行,默认为False,此时不能显示多行:当

设置为True时,允许显示多行文本。当MultiLine属性为Tme时,可以通过设置

ScrollBars属性来显示滚动条。

10、数据库管理系统是()。

A、操作系统的一部分

B、在操作系统支持下的系统软件

C、一种编译系统

D、一种操作系统

标准答案:B

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

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

上的系统软件。

11、卜列关于通用对话框CommonDialogl的叙述中,错误的是()。

A、只要在“打开”对话框中选择了文件,并单击“打开”按钮,就可以将选中的文件

打开

B、使用CommonDialogl.ShowColor方法,可以显示“颜色”对话框

C、CancelErroro属性用于控制用户单击“取消”按钮关闭对话框时,是否显示出错

警告

D、在显示“字体”对话框前,必须先设置CommonDialogl的Flags属性,否则会出

标准答案:A

知识点解析:“打开”对话框主要用来获取用户指定的文件信息并供程序使刚,对话

框本身并不提供打开文件功能,这些功能需另外编写代码才能实现,所以在“打开”

对话框中可选中某文件,但不能打开。故A选项错误。

12、在标准模块中用Public关键字定义的变量,其作用域为()。

A、木模块所有过程

B、整个工程

C、所有窗体

D、所有标准模块

标准答案:B

知识点解析:在标准模块中用Public定义的变量是公用的、全局变量,在整个工

程中的所有窗口、模块中都能引用,作用域是整个工程。故B选项正确。

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

A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D、线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性

标准答案:B

知识点解析:线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加

了存储空间,所以一般要多于顺序存储结构。

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

A、按F4键

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

C、双击已建立好的控件

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

标准答案:A

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

15、下列关于栈叙述正确的是()。

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

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

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

D、栈底元素最先被删除

标准答案:A

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

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

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

A、算法就是程序

B、设计算法时只需要考虑数据结构的设计

C、设计算法时只需要考虑结果的可靠性

D、以上三种说法都不对

标准答案:D

知识点解析:算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于

计算方法,所以A错误。设计算法时不仅要考虑对数据对象的运算和操作,还要

考虑算法的控制结构。

17、窗体Foirnl上有一个名称为Commandl的命令按钮,以下对应窗体单击事件

的事件过程是()。

A、PrivateSubForml_click()EndSub

B、PrivateSubForm_Click()EndSub

C、PrivateSubCommandl_Click()EndSub

D、PrivateSubCommandl_Click()EndSub

标准答案:B

知识点解析:窗体的单击事件不同于其他控件的单击事件,在事件过程头中不出现

窗体名字,而是统一使用FormClick()„

18、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()o

R

A、自然连接

B、交

C、除

D、并

标准答案:C

知识点解析:如果T=R/S,则T称为R除以S的商。在除运算中T的域由R中那

些不出现在S中的域所组成,对于T中的任一有序组,由它与关系S中每个有序

组所构成的有序组均出现在关系R中。所以本题选择C。

19、以下关于命令按钮的叙述中正确的是()。

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

B、命令按钮能够分别响应单击、双击事件

C、程序运行时,不能改变命令按钮上的文字

D、若命令按钮的Cancel属性设为True,焦点在其他控件上时,按下回车键与单

击该按钮的效果相同

标准答案:A

知识点解析:按钮控件的Picture属性可以给命令按钮指定一个图形。按钮的标题

由属性Caption设置,可以在程序中动态指定。当一个命令按钮的Cancel属性被设

置为True时,按ESC键与单击该命令按钮的作用相同。命令按钮能够响应单击事

件,但不能响应双击事件。

20、设窗体上有一个水平滚动条HScrolll和一个命令按钮Commandl,及下面的事

件过程:PrivateSubForm_Load()HScrolll.Min=0HScrolll.Max=100

EndSubPrivateSubCommandl_Click()HScroll1.Value=70EndSub程序运行时

单击命令按钮,则滚动条上滚扇块位置的图示是()。

A、「121

B、久1q

c、JC

D、臼

标准答案:c

知识点漏析:题目中程序运行时设置了水平滚动条所能表示的最小值为0,能表示

的最大值为100,当单云命令按钮时,设置水平滚动条的当前位置为70,即在水平

滚动条中部偏右的位置,按各个选项图形的所示,C选项的图示与题目相符。

RST

可ABCD

局EJc314

EJEJ□EJa125

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

则由关系R和S得到关系T的操作是

A、自然连接

B、交

C、投影

D、并

标准答案:A

知识点解析:关系R和关系S有公共域,关系T是通过公共域的等值进行连接的

结果,符合自然连接,选A。

22>在窗体上有一个名称为Command】的命令按钮,并有如下程序:PrivateSub

Commandl_Click()StaticXAsIntegerStaticYAsIntegerCisY=1:Y=Y+5:

X=5+X:PrintX,YEndSub程序执行时,单击命令按钮Command]三次后,窗体

上显示的结果为()。

A、1516

B、56

C、1515

D、156

标准答案:D

知识点解析:本题考查静态变量。静态变量的值有继承性,上一次调用的结果在下

一次调用时还是有效的。题目中每次调用Y的值都被重新赋值了,因此单击3次

以后Y的值仍然是6,而X每次调用的结果都保留,因此调用3次以后,结果为

15o

A

A(

DE、F

23、时下列二叉树进行前序遍历的结果为()。/

A、ABCDEFGH

B、ABDGEHCF

C、GDBEHACF

D、GDHEBFCA

标准答案:B

知识点解析:遍历就是不重复地访问二叉树的所有结点。二叉树遍历的方法有3

种:前序遍历、中序遍历和后序遍历。记住3种遍历的顺序:①前序,访问根一

按前序遍历左子树一按前序遍历右子树;②中序,按中序遍历左子树一访问根一

按中序遍历右子树;③后序,按后序遍历左子树T按后序遍历右子树一访问根。

所以对该二叉树的中序遍历结果为ABDGEHCFo

24在窗体上画一个名祢为Textl的文本框,然后编写如下事件过程:PrivateSub

Text1_KeyPress(KeyAsciiAsInteger).....EndSub假定焦点位于文本框中,则以下

能触发KeyPrcss事件的操作是

A、在窗体上单击鼠标

B、双击文本框

C、用鼠标滑过文本框

D、按下键盘上的某个键

标准答案:D

知识点解析:KeyPress事件,当用户按下和松开一个键时所触发的事件,该事件将

返回所按键的ASCII码值,故D选项正确。

25、下列叙述中正确的是

A、循环队列属于队列的链式存储结构

B、双向链表是二叉树的链式存储结构

C、非线性结构只能采用链式存储结构

D、有的非线性结构也可以采用顺序存储结构

标准答案:D

知识点解析:循环队列是队列的一种顺序存储结构,A选项错误。双向链表为顺序

存储结构,二叉树通常采用链式存储结构,B选项错误。完全二叉树是属于非线性

结构,但其最佳存储方式是顺序存储方式,C选项错误,D选项正确。

26、以下关于窗体的叙述中,错误的是()。

A、Hide方法能隐藏窗体,但窗体仍在内存中

B、使用Show方法显示窗体时,一定触发Load事件

C、移动或放大窗体时,会触发Paint事件

D、双击窗体时,会触发DbICIick事件

标准答案:B

知识点解析:窗体的Load事件是把窗体装入工作区的事件,即装入内存,然后窗

体才显示出来,使用Hide方法可以使窗体隐藏,但窗体仍在内存中,使用Show

方法能使窗体显示出来。当窗体被移动或放大时,或者窗口移动时覆盖了一个窗体

时,触发Paint事件。双击窗体时会触发窗体的DbICIick事件。

27、按下键盘上的F1功能键将产生的事件是

A、KeyDown

B、KeyPress

C、KeyFl

D、KeyCode

标准答案:A

知识点解析:KeyPress事件带有一个参数,KeyASCIIAsInteger,它是一个预定义

变量,即是所按键的ASCII码。KeyDown和KeyUp事件都有参数KeyCode,是所

按键的ASCII码值。F1功能键所对应的ASCH码值触发的是KeyDown事件。故正

确答案为选项A。

28、在面向对象的程序没计中,可被对象识别的动作称为()。

A、方法

B、事件

C、过程

D、函数

标准答案:B

知识点解析:在VB中可被对象识别的动作称为事件,事件是由用户或系统触发

的,触发后就会执行相应的事件过程代码。故选B,

29>以下不属于VisualBasic数据文件的是

A、顺序文件

B、随机文件

C、数据库文件

D、二进制文件

标准答案:C

知识点解析:可以从不同的角度对文件进行分类:按照文件的内容,可分成程序文

件和数据文件;按照文件存储信息的形式,可分为ASCII文件和二进制文件;按

照文件的组织形式,可分成顺序文件和随机文件;按照存储介质,又可以分为光盘

文件、磁盘文件、磁带文件、打印文件等。

30、有下面程序代码:PrivateSubCommandl_Click()DimxAsInteger,sAsInteger

x=1Fork=lTo3x=x+lprocxs=s+xNextkPrintsEndSubPrivateSub

proc(ByValaAsInteger)StaticxAsIntegerx=x+1a=a+xEndSub程序运行后,

单击命令按钮Command1,输出结果是

Ax6

B、9

C、15

D、19

标准答案:B

知识点解析:ByVai表示参数传递时是值传递。不改变实参的值。

Commandl_Click事件中procx语句不改变x的值。因此可直接按照for循环的规

律计算s的值。选B)。

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

A、可行性分析报告

B、软件需求规格说明书

C、概要设计说明书

D、集成测试计划

标准答案:B

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

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

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

档。

32、表达式Sgn(0.25)的值是()。

A、-1

B、0

C、1

D、0.5

标准答案:C

知识点解析:Sgn函数是符号函数,正数返回1,负数返回一1,0返回0。本题中

0.25是正数,所以返回1,故C选项正确。

33、VisualBasic集成环境由若干窗口组成,其中不能隐藏(关闭)的窗口是()。

A、主窗口

B、属性窗口

C、立即窗口

D、窗体窗口

标准答案:A

知识点解析:属性窗口、立即窗口和窗体窗口都能隐藏,但主窗口不能。故选A。

34、窗体上有一个名称为Tcxtl的文本框,一个名称为Commandl的命令按钮。命

令按钮的单击事件过程加下:PrivateSubCommandl_Click()Dimx1AsInteger,x2

AsInteger,x3AsIntegers=Trim(Textl.Text)strLen=Len(s)Fori=ITostrLenc=

Mid(s,i,1)SelectCasecCase"0"To"9"xl=xl+1Case"AHToHZ"x2=x2+1Case

"a"ToHz"x3=3+1CaseElsex4=x4+1EndSelectNextPrint"xl“;xl,“x2”;x2,

“x3”;x3,“x4”;x4EndSub以下关于上述程序的叙述中,正确的是

A、s是去掉文本框中字符串末尾的空格

B、SelectCasec有误,Case后应该是一个表达式

C、各Case分支条件有误,不能用T。表示字符的取值区间

D、x4是字符串中非字母、非数字字符的个数

标准答案:D

知识点解析:Trim函数是去掉字符串前面和后面的空格,A)错。SeleclCase语句

的测试表达式,可以是算术表达式或字符表达式,其值应是数字或字符型,B)

错。Case语句可以是连续的范围:界1To界2,如:12To20,C)错。x4是排除

了字符串中字母、数字字符的个数的和。选D)。

35、下列关于菜单项的描述中,错误的是

A、通过内缩符号(....)设置菜单项的层次

B、通过Enabled属性设置菜单项的有效性

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

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

标准答案:D

知识点解析:菜单项的索引号不要求必须从1开始。

36、执行语句DimX,YAsInteger后()。

A、X和Y均被定义为整型变量

B、X和Y均被定义为变体类型变量

C、X被定义为整型变量,Y被定义为变体类型变量

D、X被定义为变体类型变量,Y被定义为整型变量

标准答案:D

知识点解析:声明变量时可以同时声明多个变量,但要分别说明每个变量的数据类

型。如果定义变量时不说明数据类型,默认是Variant变体类型变量。本题中用

Dim同时定义了两个变量X、Y,变量X没说明数据类型,所以是Variant型变

量,Y是整型变量。故选D选项正确。

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

A、代码窗口

B、属性窗口

C、工程资源管理器窗口

D、工具箱窗口

标准答案:A

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

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

A、复选框

B、单选按钮

C、组合框

D、框架

标准答案:C

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

选C。

39、窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:

PrivateSubCommandl_Click()DimmAsStringm=InpulBox("请输入字符

串“)Printpick_str(m)EndSubPrivateFunctionpick_str(sAsString)AsString

temp="Mi=lsLen=Len(s)DoWhilei<=sLen/2temp=

temp+Mid(s>i,1)+Mid(s,sLen-i+1,1)i=i+ILoop

pick_str=tempEndFunction运行程序,单击命令按钮,并在输入对话框市输入

"basic",则在窗体上显示的内容为()o

A、bcai

ebia

C、bcais

D、ebias

标准答案:A

知识点解析:过程pick_str的功能是对输入的字符串的字符重新组合,通过Do循

环从原字符串中头尾开始各取一个字符重新组合,循环次数小于等于原字符串长度

整除2的值。当输入字符串是“basic”时,字符串长度为5,循环次数为5/2=2次,

因此取出的字符依次是"b“,”c”,”a",ni%即“bcai”,因此答案为A。

时下列二叉树d

40、进行前序遍历的结果为一

A、DYBEAFCZX

B、YDEBFZXCA

C、ABDYECFXZ

D、ABCDEFXYZ

标准答案:c

知识点解析:前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首

先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍

然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树

为空,则执行空操作。否则:①访问根结点;②前序遍历左子树;③前序遍历右

子树,C正确。

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

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

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

置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

属性设・值

NameCDl

DialogTitJc保存等级考试

通用对话刖

FdcNameNone

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

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

存至考生文件夹中。

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

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

性设置,默认文件名由FileName属性设:置.,标题由DialogTille属性设置。

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

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

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

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

图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时表示无效(显示为灰色)。通过编

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

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

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

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

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

43、(1)在考生文件夹下有一个工程文件sjt3.vbp,窗体上已经有两个文本框,名

称分别为Texll、Text2;一个命令按钮,名称为C1,标题为“确定'请画两个单

选按钮,名称分别为Opl、0p2,标题分别为“男生”、“女生”;再画两个复选框,

名称分别为Chi、Ch2,标题分别为“体育”、“音乐”。请编写适当的事件过程,使

得在运行时,单击“确定”按钮后实现下面的操作:①根据选中的单选按钮,在

Textl中显示“我是男生”或“我是女生,②根据选中的复选框,在Text2中显示“我

的爱好是体育“、“我的爱好是音乐''或"我的爱好是体育音乐”,如图3-65所示。

图3/5注意:不得修改已经给出的程序和已有控件的属性。在结

束程序运行之前,必须选中一个单选按钮和至少一个复选框,并单击“确定”按钮。

必须使用窗体右上角的关闭按钮结束程序,否则无成绩。(2)在考生文件夹下有一

个工程文件sjt4.vbp。窗体上有一个名称为Listl的列表框,名称为Timerl的计时

器,名称为Label】的标签,如图3-66所示。请通过属性窗口向列表框添加四个项

目,分别是“第一项”、“第二项”、“第三项”、“第四项”。程序运行后,将计时器的

时间间隔设置为1秒钟,每一秒钟从列表框中取出一个项目显示在Labcll的标签

中,首先显示“第一项”,然后,依次显示“第二项”、“第三项”、“第四项”,如比循

环。图3代在给出的窗体文件中已经有了全部控件和程序,但不

完整,请添加Ifistl中的项目,去掉程序中的注释符,把程序中的?改为正确的内

容。注意:考生不得修改工程中已经存在的内容和控件属性,最后把修改后的文

件按原文件名存盘。

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

sit3.vbpo步骤2:在窗体Forml中加入两个单选按钮和两个复选框,分别设置它

们的相关属性,属性及其值如表4.38所示。

>4-38

伍蹩

NameOpl

酸选按钮1

Captisn男生

NameOp2

单选按钮2

Caption女生

NameChi

复选框】

Caption体育

NameCh2

复选框2

Cation青乐一步骤3:打开代码编辑窗口输入如下代

码:参考代码:PrivateSubClClick。DimaAsStrin9a="我是"If0P1.Value

ThenTextl.Text=a&Opl.CaptionElseTextl.Text=a&Op2.CaptionEndIfa="我

的爱好是“IfChLValue=lThenText2.Text=a&ChLCapt沁na=Text2.TextEnd

IfIfCh2.Value=lThcnText2.Text=a&Ch2.CaptionEndIfEndSub4:按键

运行程序,先选中选中一个单选按钮和至少一个复选框,并单击“确定”按钮,然后

单击窗体右上角的关闭或钮结束程序。步骤5:按要求将文件保存至考生文件夹

中。第2小题【操作步骤】步骤1:打开考生文件夹中的本题工程文件

sit4.vbp,通过属性窗口向列表框添加四个项目,分别是:“第一项”、“第二项”、

“第三项”、“第四项九步骤2:在代码编辑窗口,去掉程序中的注释符“?将问号

改为正确的内容。参考代码:i=0Timer】.Interval=1000

Label1.Caption=Listl.List⑴步骤3:按要求将文件保存至考生文件夹中。

知识点解析:暂无解析

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

44、考生文件夹下有工程文件sjt5.vbp,各控件及其属性见窗体文件,窗体界面

如图所示。程序功能如下:(1)单击“读数据”按钮,则将考生文件夹下in5.dat文

件的内容读到变量a中;(2)单击“操作”按钮.则依次完成以下两个任务。任务

一:自动统计in5.dat文件(文件中有若干单词,单词之间由一个空格隔开,无其

他字符)中单词的个数,并将其值显示在Textl文本框内;任务二:删除in5.dat

文件中的所有定冠词ihe,并将其个数显示在Text2文本框内。“读数据”按钮的

Click事件过程已经给出,请完善“操作”按钮Click事件过程(有一段程序需考生自

行编写,另有一处需将注释符去掉,把?改为正确内容),以实现上述程序功能。

程序须按原文件名存盘。在结束程序运行之前,必须单击“操作”按钮运行,且必

须用窗体右上角的关闭按钮结束程序,否则将影响最终成绩。

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

代码以实现题目的功能。参考答案(画横线部分是需要填入的内容)DimaAsString

PrivateSubCommandl_Click()OpenApp.Path&"\in5.dat"ForInputAs#l

a=Inpul(LOF(l),#1)Close#1EndSubPrivateSubCommand2_CIick()DimsAsString

DimBumAsIntegerDimmAsInteger,t_numAsInteger'统计单词个

数,******************************sp=Si?lit(a,'num二UBound(sp)+l

Textl.Text=num*******************************'删除定冠词s=LCase(Trim(a))

m=InStr(s,"the")DoWhilem>0t_num=t_num+1s=Left(s,m—1)+Mid(s,m+4)

m=InStr(s,,,thc,')LoopText2.Text=t_numEndSubPrivateSubForm_Unload(Cancel

AsInteger)OpenApp.Path&'*\out5.dat"ForOutputAs#lPrint#1,Textl.Text,

Text2.TextClose#lEndSub3:调试并运行程序,单击“读数据”按钮,冉单

击“操作”按钮,最后关闭程序后按题目要求存盘。

知识点解析:单击“读数据”按钮,运用文件操作将考生文件夹下in5.dat文件的内

容存入变量a中。在Command2_Qick()事件中,运用Split。函数把a中的内容以空

格分割,得到一个全是单词的一维数组,下标从0开始。UBoundO函数可以得到

一个数组的下标,该下标加1即为该数组的长度。InSlr()函数是字符串匹配函数,

例如,InStr(sl,s2),在字符串si中查找s2的位置,若找到,则返回s2字符串的

第一个字符在si中的位置,找不到则返回0。Left。和Mid()都是字符串截取函数,

Left(s,m—l)+Mid(s,m+4)的作用是把已经查到的单词“the”从该字符串中删除,

最后把查到的单词“the”的个数显示在text2+o

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

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

1、线性表常采用的两种存储结构是()。

A、散列方法和索引方式

B、链表存储结构和数组

C、顺序存储结构和链式存储结构

D、线性存储结构和非线性存储结构

标准答案:C

知识点解析:线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结

构。

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

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

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

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

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

标准答案:D

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

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

己的属性值的。

3、确定一个控件在窗体上的位置的属性是()。

A、Width或Height

B、WidthfflHeight

C、Top或LeR

D、Top和Left

标准答案:D

知识点解析:本题考查对象的基本属性。Height和Width属性决定了控件的高度和

宽度,而Top和Left属性决定了控件在窗体中的位置属性。

4、一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序

遍历的结果是()。

A、DBACEF

B、CBEFDA

C、FDAEBC

D、DFABEC

标准答案:B

知识点解析:由于该二叉树的前序遍历结果是ABCEDF,显然A结点为根结点,

所以后序遍历时A结点是最后遍历的,其后睁遍历的结果为CBEFDA.

5、关系表中的每一行记录称为一个()。

A、字段

B、元组

C、属性

D、关键码

标准答案:B

知识点解析:在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称

为一个元组,对应表中的一条记录。

6、当一个工程含有多个窗体时,其中启动窗体是()。

A、启动VisualBasic时建立的窗体

B、第一个添加的窗体

C、最后一个添加的窗体

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

标准答案:D

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

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

个默认的启动窗体就是“T程属忤”对话框中的默认窗体.

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

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

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

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

A^Optionl.Value=FalseCheek1.Value=True

Optionl.Value=TrueCheckl.Value=0

C、Option2.Value=FalseCheekl.Value=2

D^Option1.Value=TrueCheekl.Value=l

标准答案:D

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

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

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

8、用来设置文字字体是否斜体的属性是()。

A、FontUnderline

B、FontBold

C、FontSlope

D、Fonthalic

标准答案:D

知识点解析:FontUnderline属性设置文字是否有划线;FontBold属性是设置文字

是否加粗;Fonthalit;属性是设置文字是否斜体;没有FontSlope属性。故选D。

9、在窗体上有一个名为Textl的文本框和一个名为Commandl的命令按钮,并编写

有如下事件过程:PrivateSubCommandl_Click()DimiAsInteger,nAsIntegerFor

i=0To50i=i+3n=n+lIfi>10ThenExitForNextTextl.Text:Str(n)EndSub程序运

行后,单击命令按钮,在文本框中显示的是()。

A、2

B、3

C、4

D、5

标准答案:B

知识点解析:本题考查循环程序的分析。题中循环变量为i,步长为1,循环体中i

每次变化都增加3,因此执行一次循环后,i的值增加4,当i大于10时退出循

环.所以每次循环后i的值为:3.7.IL当i为II时退出循环,所以循环共执行

了3次。

10、在窗体上画一个文本棚,然后编写如下事件过程:PrivateSub

Text1_KeyPress(KeyAsciiAsInteger)DimcharAsStringchar=Chr(KeyAscii)

KeyAscii=Asc(UCase(char))Textl.Text=String(6,KeyAscii)EndSub程序运行后,

如果在键盘上输入字母"a”,则文本框中显示的内容为()。

A、a

B、A

C、aaaaaa

D、AAAAAA

标准答案:D

知识点解析:本题考查KeyPress事件过程和字符串函数。KeyPress事件的过程格

式为:Subobject_KeyPress([IndexAsInteger,]KeyAsciiAsInteger),其中KeyAscii

为字符ASCH码。当在文本框中输入字符a后,UCase函数把输入的字符转化为大

写字符,Asc函数则把字符转化为ASCH码值。Siring函数则产生6个同样的字符

Ao

11、下列程序的输出结果为()。S1="1H:S2="2":Sl=Val(Sl)+VaI(S2)

S2=Val("12n)IfSl<>S2ThenPrintS1-S2ElsePrintS2-S1

A、-9

B、9

C、-12

D、0

标准答案:A

知识点解析:本题考杏转换函数和号运算符。表达式Val(Sl)的作用是把字符串

S1转成数字。程序段的功能是:变体类型变量SIRS2赋值以后,经由语句

Val(Sl)+Val(S2),也就是数字S1和S2相加值(为3)存入S1中,同时把数字符串

“12”转成数字12,放到S2中。因此数字S1和S2不等,输出S1-S2的值为

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

()o

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

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

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

D、语法有错

标准答案:C

知识点解析:本题定义了一个二维数组,第一维的下标一124,即为一1,0,

1,2,3,4(共6行),第二维下标3,即Oto3(0,1,2,3共4歹ij),6*4=24二维

数组有24个数组元素。故选C。

13、在窗体上画一个命令按钮,名称为Commandl,然后编写如下代码:Option

Base0PrivateSubCommandl_Click()DimA1(4)AsInteger,A2(4)AsInteger

Fork=0To2Al(k宇l)=InputBox("请输入一个整数”)A2(3-k)

=Al(k+l)NextkPrintA2(k)EndSub程序运行后,单击命令按钮,在输

入对话框中依次输入2、4、6,则输出结果为()。

A、0

B、I

C、2

D、3

标准答案:C

知识点解析:程序运行过程如下:程序运行过程如下:k=0,输入2,Al(k+1)=

Al(0+l)=Al(l)=2,A2(3-k)=A2(3-0)=A2(3)=2k=1,输入4,Al(k+1)=

A1(1+1)=A1(2)=4,A2(3—k)=A2(3-l)=A2(2)=4k=2,输入6,Al(k+1)=

A1(2+1)=A1(3)=6,A2(3-k)=A2(3-2)=A2(l)=6k=3,For循环结束,输出

A2(k)的值即A2(3)的值,即2«

14、对窗体上名称为Commandl的命令按钮,编写如卜事件过程:PrivateSub

Commandl_CIick()Move200,200EndSub程序运行时,单击命令按钮,则产生的

操作是()O

A、窗体左上角移动到柜屏幕左边界、上边界各200的位置

B、窗体左上角移动到距屏幕右边界、上边界各201)的位置

C、窗体由当前位置向左、向上各移动200

D、窗体由当前位置向右、向下各移动200

标准答案:A

知识点解析:Move方法是窗体的移动方法,其中200,200是窗体左上角的坐标

(X,Y)o坐标系是以屏幕左上角为原点,向右为X轴正方向,向下为Y轴正方

向。所以本题中窗体左上角移动到距屏幕左边界、上边界各200的位置。故A选

项正确。

15、能够将组合框Combol中最后一个数据项删除的语句为()。

A、Combol.RemovehemCombO1.ListCount

B、Combol.RemovehemCombOI.ListCount—1

C、Combol.RemoveitemCombol.Listindex

D、Combol.RemoveitemCombol.Listindex—1

标准答案:B

知识点解析:组合框的Removehem方法与列表框删除指定项目的方法相同,格式

为:Removeltem(索引值),而列表中的项目索引值从。开始,因此最后一项的索引

值为ListCount—1o

16、图片框所不具有的功能是()。

A、使其中的图片缩小,而图片内容保持完整

B、可以作为一个容器,里面放置其他控件

C、可以用Print方法在其中显示字符串

D、在程序运行过程中为其加载图片

标准答案:A

知识点解析:图片框中的AutoSize属性设置为True时,图片框会根据装入的图形

的大小调整其大小。但是,如果图形的大小超过图片框所在的窗体时,则只能显示

部分图形,因为窗体本身无法自动调整大小。故A选项错误。

17、判断复选框是否被选中的属性为()。

A、Selected

B、Checked

C、Value

D、Index

标准答案:C

知识点解析:复选框组常用于提供多重选择Value属性值决定每个复选框的选中状

态:0为未选、1为选中、2为不可用(以灰色呈现)。选C。

18、以F关于VB的叙述中,错误的是

A、VB采用事件驱动的编程机制

B、如果程序中有Sub_Main过程时,则一定从该过程开始执行

C、工程文件中包含多个窗体时,可以指定启动窗体

D、VB程序既可以编译执行,也可以解释执行

标准答案:B

知识点解析:在一般情况下,整个应用程序从设计时的第一个窗体开始执行,需要

首先执行的程序代码放在Form_Load事件过程中。如果需要从其他窗体开始执行

应用程序,则可通过“工程”菜单中的“工程属性”命令(“通用”选项卡)指定启动窗

体。但是,如果有SubMain过程,则可以(注意,是“可以“,而不是“必须”)首先执

行SubMain过程。

19、下列不是VisualBasic合法常量的是()。

A、&H15&

B、'abc'

C、1E—8

D、#2—2—2015#

标准答案:B

知识点解析:VisualBasic中的常量分为两种,一种是文字常灵,一种是符号常

量,其中,文字常量又分为字符串常量和数值常量。A选项为十六进制长整型数值

常量;C选项为浮点数常量;D选项为日期常量;B选项中字符串常量应该使用一

对双引号括起来,而不应该用单引号,所以B选项不是合法的常量。本题选择B

选项。

20、对下列二叉树,进行前序忘记遍历的结果

A、DYBEAFCZX

B、YDEBFZXCA

C、ABDYECFXZ

D、ABCDEFXYZ

标准答案:C

知识点解析:前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首

先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍

然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二又树

为空,则执行空操作。否则:①访问根结点;②前序遍历左子树;③前序遍历右

子树,C正确。

21>在窗体上画一个命令按钮,然后编写如下程序:OptionBase1PrivateSub

Commandl_Click()DimArr(10)AsIntegerFori=1To10Arr(i)=11-iNextix=

InputBox("输入一个整数(3-10)")PrintArr(2+Arr(x))EndSub程序运行后,单

击命令按钮,在输入对兀框中输入7,则输出结果为

A、3

B、4

C、5

D、6

标准答案:C

知识点解析:For循环对数组Arr赋初值。得到的垢果是元素值从10到1的倒序。

Arr(7)=4。Arr(2+Arr(x))=Arr(2+4)=5o选C。

22、以下程序段的功能是:从文本框中输入一个数值,如果该数值满足“除以4余

1,除以5余2”的条件,则在窗体上输出文本框中的数值,否则,将焦点定位在文

本框中,并清除文本框的内容,在横线处应填写(),PrivateSubCommandl_Click()

x=Val(Textl.Text)IfThenPrintxElseTextl.SetFOCUS

Textl.Text="HEndIfEndSub

A、x%4=lAndx%5=2

B、x%4=lOrx%5=2

C>xMod4=1AndxMod5=

温馨提示

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

评论

0/150

提交评论