VB笔试模拟试卷6(共411题)_第1页
VB笔试模拟试卷6(共411题)_第2页
VB笔试模拟试卷6(共411题)_第3页
VB笔试模拟试卷6(共411题)_第4页
VB笔试模拟试卷6(共411题)_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

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

文档简介

VB笔试模拟试卷6(共9套)

(共411题)

VB笔试模拟试卷第1套

一、公共基础选择题(本题共70题,每题7.0分,共

70分。)

1、在下列选项中,哪个不是一个算法一般应该具有的基本特征。

A、确定性

B、可行性

r-万穷性

D:拥有足够的情报

标准答案:C

知识点解析:作为一个算法,一般应具有以下几个基本特征。①可行性②确定性

③有穷性④拥有足够的情报

2、希尔排序法属于哪一种类型的排序法o

A、交换类排序法

B、插入类排序法

C、选择类排序法

D、建堆排序法

标准答案:B

知识点解析:希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分

别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序做了很大

的改进。

3、下列关于队列的叙述中正确的是______。

A、在队列中只能插入数据

B、在队列中只能删除数据

C、队列是先进先出的线性表

D、队列是先进后出的线性表

标准答案:C

知识点解析:队列是指允许在一端进行插入、而在另一端进行删除的线性表。它又

称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原则。

4、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为

A、N+1

B、N

C、(N+l)/2

D、N/2

标准答案:B

知识点解析:在进行顺序查找过程中,如果被查的元素是线性表中的最后一个,或

者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行

比较,这是顺序查找最坏的情况。

5、信息隐蔽的概念与下述哪一种概念直接相关o

A、软件结构定义

B、模块独立性

C、模块类型划分

D、模拟耦合度

标准答案:B

知识点解析:信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这

些信息的其他模块来说是不能访问的。模块独立性是指每个模块只完成系统要求的

独立的子功能,并且与其他模块的联系最少且接口简单。衡量软件的模块独立性的

度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越

强。而内聚性是信息隐蔽和局部化概念的自然扩长。

6、面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是

A、模拟现实世界中不同事物之间的联系

B、强调模拟现实世界中的算法而不强调概念

C、使用现实世界的概念抽象地思考问题从而自然地解决问题

D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考

标准答案:c

知识点解析:面向对象的设计方法与传统的面向过程的方法有本质不同。它的基本

原理是。使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现

实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领

域的概念去思考。

7、在结构化方法中,软件功能分解属于软件开发中的阶段。

A、详细设计

B、需求分析

C、总体设计

D、编程调试

标准答案:C

知识点解析:总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体

实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复

杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果

一个处理的功能过分复杂。必须把它的功能适当地分解成一系列比较简单的功能。

8、软件调试的目的是o

A、发现错误

B、改正错误

C、改善软件的性能

D、挖掘软件的潜能

标准答案:B

知识点解析:由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错

误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除

这个错误。所以程序调试的目的就是诊断和改正程序中的错误。

9、按条件f对关系R进行选择,其关系代数表达式为o

A、R8R

R8R

B、f

C、邨)

D、rif(R)

标准答案:C

知识点解析:选择运算是一个一元运算,关系R通过选择运算(并由该运算给出所

选择的逻辑条件)后仍为一个关系。这个关系是由R中那些满足逻辑条件的元组所

组成。如果关系的逻辑条件为f,则R满足f的选择运算可以写成:6KR)。

10、数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的的

过程,包括确定数据库在物理设备上的存储结构和存取方法。

A、逻辑结构

B、物理结构

C、概念结构

D、层冰结构

标准答案:B

知识点解析:根据数据库物理设计的概念可知:为一个给定的逻辑数据模型选取一

个最合适应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理结构

就是指数据库在物理设备上的存储结构与存取方法。

二、选择题(本题共25题,每题1.0分,共25分。)

11、在设计应甩程序时,通过_____窗口可以杳看到应用程序工程中的所有组成部

分。

A、代码窗口

B、窗体设计窗口

C、属性窗口

D、工程资源管理器窗口

标准答案:D

知识点解析:工程管理器窗口用来列出当前工程中的窗体和模块以及类模块等工程

的组成部分。

12、在窗体上画一个命令按钮(名称为Commandl),然后编写如下事件过程:

PrivateSubCommandl_Click()DimbAsIntegerb=b+1EndSub运行程序,三次单击

命令按钮后,变量b而值是O

A、0

B、1

C、2

D、3

标准答案:B

知识点解析:变显定义后,若没有人工定义初值,程序启动后,系统将自动把变量

初值设为0。本题中,变量b是局部变量,只作用于单击事件中,每次单击都会对

b重新赋值。

13、以下叙述中错误的是。

A、一个工程中可以包含多个窗体文件

B、在一个窗体文件中用Private定义的通用过程能被其他窗体调用

C、在设计VisualBasic程序时,窗体、标准模块、类模块等需要分别保存为不同

类型的磁盘文件

D、全局变量必须在标准模块中定义

标准答案:B

知识点解析:一个应用程序可以有多个窗体(最多可达255个);在默认情况下,模

块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。模块

级变量在模块的声明部分用Private或Dim声明。全局变量必须用Public或Global

语句声明,不能用Dim语句声明,更不能用Private语句声明;同时,全局变量只

能在标准模块中声明,不能在过程或窗体模块中声明。在设计VisualBasic程序

时,窗体、标准模块、类模块等都分别有各自的类型名,保存时需要保存为不同的

文件。

14、以下语句的输出结果是oPrintFormat$("123.58",###.00”)

A、123.58

B、123.00

C>123.58

D、0,123.58

标准答案:A

知识点解析•:Format用于格式化输出文本,其一般格式如下:

Format(cxprcssion,[format])其中,expression为任何有效表达式。format为格式字

符串,其描述符作用如下:#:输出数字,不在输出前后补0。0:输出数字,在

输出的前后补0。输出小数点。,:输出干分位分隔符。%:输出百分比符

号,同时转化数值。$:输出前加

15、在VisualBasic中,下列运算符中优先级最高的是______。

A、*

B、\

C、<

D、Not

标准答案:A

知识点解析:运算符优先级别:算术运算,关系运算〉逻辑运算算术运算符运算优

先级:(指数)八>(取负)->(乘法)*>(浮点除法)/>(整数除法)\>(取模)M0D>(力口

法)+。

16、以下关系表达式中,其值为假的是_____。

A、XYZ<"XYzn

B、VisualBasic="visualbasicH

C、theO^here"

D、Integer>"Int"

标准答案:B

知识点解析:字符串比较大小规则:从左到右逐个比较其字符的ASCII值。有以

下几种情况:①字符串相等。②当两个字符串不是所有对应位置上的字符都相

等,以第一次出现不同字符时的比较结果为准。③前面完全相等,以长者为大。

④对于纯英文且大小写相同,可按英文字典顺序比较。在字典顺序后出现的比在

前而出现的大°当出现不对应的大小写字母时,小写字母总是大于相同的大写字

母。⑤字符串由汉字组成时,实际上按拼音的ASCII值比较。⑥数字字符比较遵

循上面的规则。

17、在窗体上画一个命令按钮(名称为Commandl),然后编写如下事件过程:

PrivateSubCommandl_Click()b=5c=6Printa=b+cEndSub程序运行后,单击俞令

按钮,输出的结果是_____O

a=l1

B、a=b+c

C、a=

D、False

标准答案:D

知识点解析:在本题中,变量a未定义,因此初始值为0,在表达式@力+(:中,

a=0,b+c=5+6=l1,所以表达式的值为False,程序的输出结果为False。

18、以下程序段运行的结果是oDima(-lTo5)AsBooleanDimflagAs

Booleanflag=FalseDimiAsIntegerDimjAsIntegerDoUntilHag=TrueFori=-1To5

j=j+lIfa(i)=FalseThena(i)=TrueExitForEndIfIfi=5Thenflag=TrueEndIfNext

LoopPrintj

A、20

B、7

C、35

D、8

标准答案:C

知识点解析:该程序段的作用是给数组a的每个数组元素赋值True,具体实现的

方式为:每次从数组a的第一个元素开始判断,该元素是否为False,如果是,则

令此元素为True,然后跳出循环,重新从数组a的第一个元素开始判断:如果当

前元素不为False,则判断下一个元素。因此语句上可+1将执行1+2+3+4+5+6+7=28

次,即产28。然后再遍历一遍数组a的所有元素,最后结束程序段。所以j最终的

值是:j=28+7=35o

19、执行下列语句后,显示输入对话框,此时如果单击“确定”按钮,则变量

strinput的内容是。atrInput=InputBox(“请输入字符串”,“字符串对话框”,

“字符串”)

A、"请输入字符串”

B、"字符串对话框”

C、“字符串”

D、空字符串

标准答案:C

知识点解析:InputBox(“请输入字符串”,“字符串对话框“,“字符串”),其中“请输

入字符串,,为在文本框显示给用户的信息,”字符串对话框”为显示在输入框标题栏

中的标题,"字符串''为在没有用户输入时返回的值,

20、为了清除列表框中的所有内容,应使用的方法是_____o

A、Cis

B、Clear

C、Remove

D^Rcmovcltcm

标准答案:B

知识点解析:使用Clea「方法清除列表框中所有内容。

21、窗体上画--个文本框(其名称为Textl)和--个标签(其名称为Labell)。要求程序

运行后,如果在文本框中输入字符,则立即在标签中显示相同的内容。以下可以实

现上述操作的事件过程是_____。

A^PrivateSubTextl_Change()Label1.Caption=Textl.TextEndSub

B、PrivateSubTextl_Click()Label1.Caption=TextI.TextEndSub

C、PrivateSubLabel1_Change()Label1.Caption=Text1.TextEndSub

D、PrivateSubLabel1_Click()Label1.Caption=Textl.TexlEndSub

标准答案:A

知识点解析:当在文本框中输入字符时,文本框的内容发生变化,所以应把程序写

在Texll_Change。事件中。

22、在窗体上画一个通用对话框,程序运行后,通过ShowOpen方法显示“打开”对

话框,要求在该对话框的“文件类型”栏中只显示扩展名为.DOC的文件,则对通用

对话框的Filler属性的正确设置是o

A、(*.DOC)*.DOC

B、(*.DOC)I(.DOC)

C、(*.DOC)||*.DOC

D、(*.DOC)|*.DOC

标准答案:D

知识点解析:CommonDialogl.Filter="(*.DOC)I*.DOC",通过ShowOpen方法显

示“打开”对话框时对话框的“文件类型”栏中只显示扩展名为.DOC的文件。

23、以下正确的叙述是。

A、SelectCase语句中的测试表达式可以是任何形式的表达式

B、SelectCase语句中的测试表达式只能是数值表达式或字符串表达式

C、在执行SelectCase语句时,所有的Case子句均按出现的次序被顺序执行

D、如下SelectCase语句中的Case表达式是错误的:SelectCasexCase1to

10.......EndSelect

标准答案:B

知识点解析:SeleclCase语句中的测试表达式只能是数值表达式或字符串表达式。

24、在窗体上画一个文本框,一个命令按钮和一个标签,其名称分别为Textl、

Command1和Label1,文本框的Tcxtl属性设置为空白,然后编写如下事件过程:

PrivateSubCommandl_Click()x=Int(Val(Textl.Text)+0.5)LabelI.Caption=Str(x)End

Sub程序运行后,在文本框中输入28.653,单击命令按钮,标签中显示的内容是

A、27

B、28

C、29

D、30

标准答案:C

知识点解析:程序中各部分值的运算过程为:"Textl.Text="28.653”

Val(Textl.Text)=28.653Val(Text1.Text)+0.5=29.153Int(Val(Text1.Text)+0.5)=29x=29

str(x)="29"

25、在窗体上画一个命令按钮(其名称为Conhnandl),然后编写如下事件过程:

PrivateSubCommandl_Click()Fori=lTo4Ifi=lThenx=iIfi<=4Thenx=x+lPrint

xNextiEndSub程序运行后,单击命令按钮,其输出结果为。

A、1234

B、2345

C>2344

D、3456

标准答案:B

知识点解析:第一次循环时X的值为2,每次加1,所以答案为2345。

26、在窗体上画一个命令按钮(其名称为Commandl),然后编写如下事件过程:

PrivateSubCommandl_Click()Dima(5,5)AsIntegerDimiAsInteger,]AsInteger

Fori=1To3Forj=1To3a(i,j)=(i-l)*3+jPrinta(i,j)NextjPrintNextiEndSub程

序运行后,单击命令按钮,在窗体上的输出结果是0

A、147258369

B、123456789

C、123456789

D、没有输出

标准答案:B

知识点解析:程序共有两层循环,每执行完一次内循环,则打印换行,由此判断选

项A,B可能正确,当外层循环执行第一次时,a(i,j)=(i・l)能+j相当于a(l,j月,

由此可判断选项B为正确答案。

27、在窗体上画两个标签和一个命令按钮,其名称分别为Label1、Label2和

Command1,然后编写如下程序:PrivateSubfunc(LAsLabel,ByVaiaAsInteger)

L.Caption="1234"a=a*aEndSubPrivateSubForm_Load()Label1.Caption="ABCD"

Label2.Caption=1OEndSubPrivateSubCommand1_Click()a=Val(Labe12.Caption)Call

func(Label1,a)Labe12.Ciption二aEndSub程序运行后,单击命令按钮,痘两个标签

Label1和Label2中显示的内容分别是_____。

A、ABCD和10

B、1234和100

C、ABCD和100

D、1234和10

标准答案:D

知识点解析:单击命令按钮后变量a赋初值a=10,通过Call调用函数后,

Label1.Caption^1234^,而由于参数a是按值传递的,所以调用完函数后变量a的

值在单击事件中并没有改变,所以执行语句Label2.Caption=a后,Label2中显示的

值仍为10o

28、假定程序中有以下语句:answer=MsgBoxC'Stringr;;'String2","String3",2)执

行该语句后,将显示一个信息框,此时如果单击“确定”按钮,则answb的值为

A、String1

B、String?

C、String3

D、1

标准答案:D

知识点解析•:MsgBox函数:在对话框中显示消息,等待用户单击按钮,并返回一

个Integer告诉用户单击哪一个按钮。返同值常数值描述vbOK1OKvbCanccl2

CancelvbAbort3AbortvbRetry4Retryvblgnore5IgnorevbYes6YesvbNo7No本

题单击的是“确定”按钮,及vbOK,所以MsgBox返回1。

29、设窗体Form1中有一名为mnuFile的菜单,它只有一个标题为Open的子菜

B、File(F)

C、File(&F)

D、File(-F)

标准答案:C

知识点解析:编辑菜单时,为了能够通过键盘访问菜单项,可以在字母前插入一个

&符号。在程序运行时,&后面的字母带有下划线,而&本身不可见。如编辑菜单

时输入的标题为File(&F),则运行时该菜单项显示为File(F),并且可以通过按键

Alt+F来访问该菜单项。

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

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

A、10

B、20

C、30

D、300

标准答案:B

知识点解析:函数:HF(expr,.val1,val2)与IF语句相似,当布尔表达式expr为

True时,则选择vail的值,否则选择val2的值。

31、在窗体上画一个命令按钮,然后编写如下程序:SubSI(ByValxAsInteger,By

ValyAsInteger)DimtAsIntegert=xx=yy=tEndSubPrivateSubCommandI_Click()

DimaAsInteger,bAsIntegera=10b=30Sia,bPrint"a=n;a=>,b=";bEndSub程序

运行后,单击命令按钮,输出结果是O

A^a=30b=10

B、a=30b=30

C、a=10b=30

D、a=10b=10

标准答案:C

知识点解析:过程SI似乎是要将两个变量的值进行交换,但由于参数是用传值的

方式来传递变量值的,所以执行完该过程后,a和b的值并未被交换,保持原来的

值不变。

32、能够获得一个文本框中被选取文本的内容的属性是。

A、Text

SelLength

C>Sellext

D、SelStart

标准答案:C

知识点解析:文本框有很多属性,其中text属性用来设置文本框中显示的内容。

SelLength属性存放当前选中的字符数。SelText属性含有当前所选择的文本字符

串,如果没有选择文本,则该属性含有一个空字符串。SelStart属性定义当前选择

的文本的起始位置。

33、设置复选框中或单选按钮的标题对齐方式的属性是_____o

A、Align

B、Style

C、Sorted

D、Alignment

标准答案:D

知识点解析:复选框和单选按钮的相关属性Slyle属性:指定复选框或单选按钮的

显示方式。Alignment属性:设置复选框或单选按钮控件标题的对齐方式,可以取

。和1两种值,取值为0则控件标题左对齐:取值为1则控件标题右对齐。

34、下列程序段的执行结果为oX=5Y=-20IfNotX>0ThenX=Y-3Else

Y=X+3PrintX-Y;Y-X

A、-33

B、5-8

C、3-3

D、25-25

标准答案:A

知识点解析:IF....Else语句跟踪程序:在IF语句中,因为x=5>0,所以NotX>

0为假,执行Else分支,即Y=5+3=8所以打印的结果应当为:X-Y=5-8=-3Y-

X=8-5=3«

35、改变驱动器列表框的Drive属性值将激活事件。

A、Change

B、Scroll

C^KeyDown

D、KeyUp

标准答案:A

知识点解析:驱动器列表框控件的相关属性和事件驱动器列表框的Drive属性,用

来设置或返回程序运行时所选择的驱动器名。当驱动器列表框的Drive属性值发生

变化时,会触发驱动器列表框的Change事件。当驱动器列表框的滚动框被重新定

位或沿水平或垂直方向滚动时,会触发驱动器列表框的Scroll事件。在驱动器列

表框获得焦点时,按下或松开键盘上的按键,会触发驱动器列表框的KeyDown或

KeyUp事件。

三、公共基础填空题(本题共5题,每题1.0分,共5

分。)

36、设一棵完全二叉树共有500个结点,则在该二义树中有【】个叶子结点。

标准答案:250

知识点解析:所谓完全二叉树是指除最后一层外,每一层上的结点数均达到最大

值:在最后一层上只缺少右边的若干结点。具有n个结点的完全二又树,其父结点

数为int(n/2),而叶子结点数等于总结点数减去父结点数。本题:n=500,故父结点

数等于int(500/2)=250,叶子结点数等于500-250=250«

37、在最坏情况下,冒泡排序的时间复杂度为【】。

标准答案:n(n-l)/2或O(n(n-l)/2)

知识点解析:冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据元素

的交换逐步将线性表变成有序。假设线性表的长度为n,则在最坏的情况下,冒泡

排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次

数为n(n-l)/2o

38、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个

[10

标准答案:实体

知识点解析:面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的

一个实体,是构成系统的一个基本单位。它由一组表示其静态特征的属性和它可执

行的一组操作组成。

39、软件的需求分析阶段的工作,可以概括为四个方面:【】、需求分析、编写

需求规格说明书和需求评审。

标准答案:需求获取

知识点解析:软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求

分析、编写需求规格说明书和需求评审。

40、[]是数据库应用的核心。

标准答案:数据库设计

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

题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。

四、填空题(本题共4题,每题分,共4分。)

41、如图16-10所示.在列表框Listl中已经有若干人的简单信息,运行时在Textl

文本框(即“查找对象”右边的文本框)输入一个姓或姓名,单击“查找”按钮,则在列

表框中进行查找,若找到,则把该人的信息显示在Text2文本框中。若有多个匹配

的列表项,则只显示第1个匹配项;若未找到,则在Text2中显示“查无此人工请

填空。PrivateSubConmlandl_Click()DimkAsInteger,nAsInteger,foundAs

Booleanfound=Falsen=Len([])k=0Whilek<Listl.ListCountAndNotfoundIf

Textl=Left$(Listl.List(k),n)ThenText2=[]found=TrueEndIfk=k+1WendIfNot

foundThenTcxt2="查无此人"EndIfEndSub

么豪就对象:屋

R二

*由

信-

MI李成勇~

兵l

W

图16-10

标准答案:Textl.text或Textl,Listl.list(k)

知识点解析:变量n记录文本框Textl中的字符串长度,作为读取列表框Listl中

字符串使用,使得在比较文本框和列表框的字符串时具有相同的长度。一旦在列表

框中找到与文本框相匹配的字符串,就将列表框中该段字符串赋给文本框Text2。

变量found的作用是确认是否查找到有匹配的字符串,在初始时假定殴有匹配的字

符串,当查找到有■匹配的字符串时,将found赋值True。

42、在窗体上画一个标签(名称为LabeH)和一个计时器(名称为Timeri),如图16-

11所示,然后编写如下几个事件过程:PrivateSubForm_Load()Timer1.

Enabled=FalseTimerI.Interval[]EndSubPrivateSubForm_Cliek()Timerl.

Enabled=[]EndSubPrivateSubTimerl_Timer()Label1.Caption=[]EndSub程

序运行后,单击窗体,将在标签中显示当前时间,每隔1秒钟改变一次。请填空。

E3ESE3B-laixi

145441

图16-11

标准答案:1000,True或任何非0数值,Time或Time$

知识点解析:根据题意:将Interval属性为1000毫秒;在单击窗体后,为了能使

计数器有效,应该将Enabled设置为True或任何非0数值。Time函数来显示系统

时间,此函数返回一个Variant以日期/时间数值(VafType7)的形式包含当前时

间。将它赋予某个字符串变量或属性时,比如赋予本题中Labell标签的Caption属

性时,VisualBasic将用“控制面板”中指定的格式将其转换成一个字符串。

43设有如下记录类型:TypestudentNumberAsString*10NameAsString*8End

Type窗体中有若干控件,显击其中的一个按钮Commandl时,执行如下事件过

程,该过程的功能是把数据输出到指定的文件中。根据题意,请完善下列程序。

PrivatesubCommandl_click()DimstuAsstudentOpen"C:\filc,dal"ForRandomAs

#1Len=Len([])Title$=”写记录到随机文件”Strl$=”请输入学生名"Str2$="请输

入学生名"Fori=lTo5stu.Number=InputBox(Str1$,Title$)stu.

Name=InputBox$(Str2$,Title$)[]#1,i,stuNextiClose【]EndSub

标准答案:stu,Put,#1

知识点解析:对于用随机访问方式打开的文件,用Len(记录类型变量)计算记录的

长度。随机文件的写操作通过Pul语句来实现,其格式为:Pul#文件号,[记录

号],变量文件的读写操作结束后,应将文件关闭,这可以通过Close语句来实

现,其格式为:Close[[#]文件号][,[#]文件号]…

44、本程序的功能是利用随机数函数模拟投币,方法是:每次随机产生一个0或1

的整数,相当于一次投币,1代表正面,。代表反面。在窗体上有3个文本框,名

称分别是Textl、Text2>Text3,分别用于显示用户输入投币总次数、出现正面的

次数和出现反面的次数,如图16-12所示。程序运行后,在文本框Textl中输入总

次数,然后单击“开始”按钮,按照输入的次数模拟投币,分别统计出现正面、反面

的次数,并显示结果。以下是实现上述功能的程序,请填空。PrivateSub

Commandl_Click()Randomizen=CInt(Textl.Text)nl=0n2=0Fori=lTo[]

r=Int(Rnd*2)Ifr=[]Thenn1=n1+1Elsen2=n2+lEndIfNextTextTcxt=nl

TextText=n2EndSub

图16-12

标准答案:n,l

知识点解析:从填空[14]的位置来看,此处应该放置For循环的循环终值。根据题

意,填空”4]为变量n。因变量nl的结果赋给Texl2中,nl应放置正面的次数,所

以填空[15]应为lo

VB笔试模拟试卷第2套

一、公共基础选择题(本题共10题,每题7.0分,共

10分。)

1、下列不属于算法特性的是

A、确定性

B、可行性

C、有输出

D、无穷性

标准答案:8

知识点解析:一个算法必须具有5个特性,即有穷性、确定性、可行性、有输入、

有输出。其中有穷性是指算法必须总是在执行完有穷步之后结束,而且每步都在有

穷时间内完成。

2、下列叙述中,正确的是

A、线性表是线性结构

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

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

D、二叉树是线性结构

标准答案:1

知识点解析:所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件:

1)有且只有一个根结点;2)每一个结点最多有一个前件,也最多有一个后件。所

以同时满足两个条件的有队列、线性表、栈,而二叉树的结点可能存在两个后件,

不是线性结构。

3、设有下列二叉树:对此二叉树后序遍历的结果

A、ABCDEF

B、DBEAFC

C、ABDECF

D、DEBFCA

标准答案:8

知识点解析:二叉树的遍历分为先序、中序、后序三种不同方式。本题要求后序遍

历,其遍历顺序应该为:后序遍历左子树一,后序遍历右子树一,访问根结点。按

照定义,后序遍历序列是DEBFCA。

4、源程序中应包含一些内部文档,以帮助阅读和理解程序,源程序的内部文档通

常包括选择合适的标识符、注释和

A、程序的视觉组织

B、尽量不用或少用CUIO语句

C、检查输入数据的有效性

D、设计良好的输出报表

标准答案:1

知识点解析:源程序文档化主要包括三个方面的内容:标识符的命名、程序中添加

注释以及程序的视觉组织。

5、在面向对象中,一个对象请求另一个对象为其服务的方式是通过发送

A、调用语句

B、命令

C、口令

D、消息

标准答案:8

知识点解析:面向对象的世界是通过对象与对象间彼此的相互合作来推动的,一个

对象与另一个对象通过发送消息彼此交换信息,请求对方执行某一处理或回答某一

要求的信息。

6、下列不属于软件工程三要素的是

A、工具

B、过程

C、方法

D、环境

标准答案:8

知识点解析:软件工程三要素是方法、工具和过程。

7、软件调试的目的是

A、发现错误

B、改正错误

C、改善软件的性能

D、挖掘软件的潜能

标准答案:2

知识点解析:在对程序进行了测试以后进入程序调试.调试的任务是诊断和改正程

序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。

8、下列不属于数据库管理系统提供的数据语言的是

A、数据定义语言

B、数据查询语言

C、数据操纵语言

D、数据控制语言

标准答案:2

知识点解析:通常数据库管理系统提供的数据语言有数据定义语言、数据操纵语言

和数据控制语言。其中数据操纵语言负责数据的操纵,包括查询及增、删、改等操

作。所以查询语言属于数据操纵语言的一部分。

9、利用E-R模型进行数据库的概念设计,可以分成三步:首先设计局部E-R模

型,然后把各个局部E-R模型综合成一个全局的模型,最后得到最终的E-R模型

需对全局E-R模型进行

A、简化

B、结构化

C、最小化

D、优化

标准答案:8

知识点解析:在概念设计中按照模块的划分画出各个模块的E—R图,然后把这些

图合成一张E—R图作为全局模型,最后应该对全局E—R图进行优化,看看是否

有重复和不台理的地方。不能只进行简单的合并。

10、在数据库设计的4个阶段,为关系模式选择存取方法应该在

A、需求分析阶段

B、概念设计阶段

C、逻辑设计阶段

D、物理设计阶段

标准答案:8

知识点解析:需求分析阶段是分析用户的需求,显然不属于这个阶段,由此可以排

除选项Ao概念设计是将需求分析得到的用户需求抽象为信息结构及概念模型的过

程,涉及不到数据的存取。逻辑设计是在概念设计的基础上将E—R图转换成数据

库管理系统的逻辑数据模型表示的逻辑模式,也不涉及存取问题。

二、选择题(本题共25题,每题1.0分,共25分。)

11、以下能够触发文本框Change事件的操作是

A、文本框失去焦点

B、文本框获得焦点

C、设置文本框的焦点

D、改变文木框的内容

标准答案:8

知识点解析:文本框的属性、方法、事件都很重要。本题的Change事件是由文本

框的内容被改变这一动作触发的。选项A触发了文本框的LostFocus事件;B项触

发了文本框的GotFocus事件;C项使用了文本框的SetFocus方法。

12、在窗体上有一个文本框控件,名称为TxlTime,一个计时器控件,名称为

Timerl,要求每一秒钟在文本框中显示一次当前的时间。程序为:Privme

SubTimeri()TxtTime.text=TimeEndSub在下划线上应填入的内容是

A、Enabled

B、Visible

C、Interval

D、Timer

标准答案:8

知识点解析:对于一个含有计时器控件的窗体,每经过一段由属性Interval指定的

时间间隔,就能触发一次Timer事件,通过这种方法,可以获取系统的时间,故本

题选择D项。C项Interval属性用来设置计时器事件的时间间隔,以亳秒为单位,

设为1000时表示1秒。Enabled属性用来设置计时器是否被启动。计时器控件的属

性很少,不包括Visible屈性,因为计时器只有在设计阶段可以显示,在运行阶段

不显示,这个属性是没有必要的,故选项B、A也是错误的。

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

和“黑体”;一个复选框,名称为Checkl,标题为“粗体”;一个文本框,名称为

Textl,Text属性为“改变文字字体”。要求程序运行时,“宋体”单选按钮和“粗体”

,♦2

复选框被选中(窗体外观如下图),则能够实现上述要

求的语句序列是

A、Option1.Value=TrucCheck1.Value=False

B、Option1.Value=TrueCheck1.Value=True

C^Option?.Value=FalseCheck1.Value=True

D^OptionI.Valuc=TrucCheck1.Value=l

标准答案:8

知识点解析:对于单选按钮,Value值用来表示按钮是否处于被选中的状态,可以

设为True与False。对于复选框,Value属性只能是0、1、2。其中0表示没有选择

该复选框;1表示被选中;2表示复选框被禁止。

14、为了在按下Ese键时执行某个命令按钮的Click事件过程,需要把该命令按钮

的一个属性设置为True,这个属性是

A、Value

B、Default

C、Cancel

D、Enabled

标准答案:4

知识点解析:当一个命令按钮的Cancel属性被设置为True时,按Esc键4单击该

命令按钮的作用是相同的。在一个窗体中,只允许有一个命令按钮的Cancel属性

被设置为Trueo

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

SubCommandI_Click()For1=1To4ForJ=0To1Print

Chr$(65+1);NextJPrintNext1EndSub程序运行后,如果单击命令按

钮,则在窗体上显示的内容是

A、BBCCCDDDDEEEEE

B、ABBCCCDDDD

C、BCCDDDEEEE

D、AABBBCCCCDDDDD

标准答案:1

知识点解析:Chr$(x)表示把x的值转换为相应的ASCH字符。ASCII码值64对应

字母“A"。对于Fori循环:当1=1时,J从0到1输出2次B;当【=2时,J从0

到1输出3次C;当1=3时,J从。到3输出4次D;当1=4时,J从0到4输出

5次E;之后退出循环。

16、图像框有一个属性,可以自动调整图形的大小,以适应图像框的尺寸,这个属

性是

A^Autosize

B、Streich

C、AutoRedraw

D^Appearance

标准答案:2

知识点解析:对于图像框,Stretch属性可以自动调整图形的大小,以适应图像框

的尺寸。

17、在窗体上画两个名祢分别为Text】、Texte2的文本框和一个名称为Command1

的命令按钮,然后编写如下事件过程:PrivateSubCommandl_Click()DimxAs

Integer,nAsIntegerx=ln=0DoWhilex<20X=K*3n=n+lLoopTcxtl.Tcxt=Str(x)

TextText=Str(n)EndSub程序运行后,单击命令按钮,在两个文本框中显示的值分

别是

A、15和1

B、27和3

C、195和3

D、600和4

标准答案:2

知识点解析:根据题意,D。循环控制语句执行了3次,在执行第三次循环后,x

的值为27,此时终止循环。由于循环了3次,n值加了3次1,故本题正确答案为

Bo

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

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

IntegerFori=0To50i=i+3n=n+1Ifi>10ThenExitForNextTextl.Text=Str(n)End

Sub程序运行后,单击命令按钮,在文本框中显示的值是

A、2

B、3

C、4

D、5

标准答案:2

知识点解析:根据Fori循环,本应循环51次,但该循环语句中嵌套了If语句,该

语句表示当i值大于10时,即提前退出For循环。i的初始值为0,在执行完第三

次循环时i值为9,在执行第4次循环的时候,i值变为12,满足If条件语句,退

出Fori循环。所以n加了3次1,正确答案为B。

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

然后编写如下事件过程:PrivateSubCommandl_Click()Dimarrayl(10,10)As

IntegerDimi,jAsIntegerFori=lTo3Forj=2TO4Arrayl(i»j)=i+jNextjNexti

Textl.Text=array1(2,3)+arrayl(3,4)EndSub程序运行后,单击命令按钮,在文本

框中显示的值是

A、12

B、13

C、14

D、15

标准答案:I

知识点解析:本题使用For循环语句对数组进行赋值,根据“arrayl(i,j)i+j”可得:

当i=l,j=2时,array1(1,2)=3;当i=l,j=3时,array1(1,3)=4;当i=lj=4时,

array1(1,4)=5;当i=2,j=3时,array1(2,2)=4;当i=2,j=3时,array1(2,

3)=5;当i=2,j=4时,array1(2,4)=6;当i=3,j=l时,array1(3,1)=4;当

i=3,j=2时,array1(3,2)=5;当i=3,j=3时,array1(3,3)=6;当i=3,j=4时,

array1(3,4)=7。所以arrayl(2,3)+array1(3,4)=12。故本题的正确答案为A。

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

SubCommandI_Click()DimiAsInteger,]AsIntegerDima(IO,10)AsIntegerFori=l

To3Forj=lTo3a(i,j)=(i-l)*3+jPrinta(i,j);Nex^PrintNextiEndSub程序运行

后,单击命令按钮,窗体上显示的是

A、123246369

B、234345456

C、147258369

D、123456789

标准答案:8

知识点解析:由于有For循环的嵌套,当i等于1时,Forj循环执行三次,根据

“a(ij)=(i-l)*3+j“可知输出的数值为1、2、3。此时Forj循环终止,并执行“Print”语

句,即进行换行。然后再执行Fori的第二次循环,以此类推,正确答案为D。

21、设有如下程序:OptionRase0PrivateSubForm_Click()DimaDimiAsInteger

a=Array(l,2,3,4,5,6,7,8,9)Fori=0To3Printa(5-i)NextEndSub程序运

行后,单击窗体,则在窗体上显示的是

A、4321

B、5432

C、6543

D、7654

标准答案:4

知识点解析:注意,由于“OptionBaseO”,故数组的下标下界为0,所以a(5)应该是

数组a的第六个元素”6”,以此类推,可知正确答案为C。

22、下列叙述中正确的是

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

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

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

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

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

标准答案:4

知识点解析:在事件过程中定义的变量都不是全局变量,故A项表述错误。局部

变量的作用域仅限于所定义的过程,故B项叙述不正确。在Sub过程中定义的局

部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程,不

能在其他过程中被调用,C项表述正确。在调用过程时,如果局部变量用Static关

键字定义,就不会被初始化为0或空字符串,D项表述错误。

23、在窗体上画一个命令按钮,名称为Command1,程序运行后,如果单击命令按

钮,则显示一个输入对话框,在该对话框中输入一个整数,并用这个整数作为实参

调用函数过程F1。在F1中判断所输入的整数是否是奇数,如果是奇数,过程F1

返回1,否则返回0。能够正确实现上述功能的代码是

A、PrivateSubCommandl_Click()x=InputBox("请输入整数")a=Fl(Val(x))Printa

EndSubFunctionFKByRefbAsInteger)IfbMod2=0ThenReturnOElseReturn1End

If

B、PrivateSubCommandl_Click()x=InputBox(“请输入整数“)a=Fl(Val(x))Printa

EndSubFunctionFl(ByRefbAsInteger)IfbMod2=0ThenFl=0ElseFl=lEndifEnd

Function

C、PrivateSubCommand1Click()x=InputBox(“请输入整数“)Fl(Val(x))Printa

EnbSubFunctionFl(ByRcfbAsInteger)IfbMod2=0ThenFl=lElseFI=0EndIfEnd

Function

D^PrivateSubCommandl_Click()x=InputBox(“请输入整数“)Fl(Val(x))Printa

EndSubFunctionFl(ByRefbAsInteger)IfbMod2=0ThenReturn0E

标准答案:2

知识点解析:B项是正确选项,“Mod”表示取模,当b可以被2整除时,F1返回

0,表示b为偶数时,F1返回0。这与题目要表达的意思一致。A、D项使用

Return关键字是错误的,它不能把相应的数值赋给F1。C项的功能与题目要实现

的功能恰好相反,表示输入的数值为偶数时,F1返回1,故不正确。

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

然后编写如下程序:PrivateSubCommandl_Click()Dimx,y,zAsIntegerx=5

y=7z=0Textl.Text=,,,>CallPl(x,y,z)Textl.Text=Str(z)EndSubSubPl(ByValaAs

Integer,ByVaibAsInteger,cAsInteger)c=a+bEndSub程序运行后,如果单击命

令按钮,则在文本框中显示的内容是

A、0

B、12

C、Str(z)

D、没有显示

标准答案:2

知识点解析:在VisualBasic中,参数通过两种方式传送。传地址通过关键字By・

Ref实现,可以通过改变过程中相应的参数来改变变量的值;而在传值方式下,

VisualBasic为形参分配内存空间,并将相应的实参拷贝给各形参。本题中形参c

默认以传地址的方式传送参数。在事件过程中调用时,变量x经过运算后,不再保

留原来的值,而变为12,故本题正确答案为B,而不是A。

25、以下叙述中错误的是

A、如果过程被定义为Slatic类型,则该过程中的局部变量都是Static类型

B、Sub过程中不能嵌套定义Sub过程

C、Sub过程中可以嵌套调用Sub过程

D、事件过程可以像通用过程一样由用户定义过程名

标准答案:8

知识点解析:Sub过程天能嵌套定义Sub过程,但可以嵌套调用Sub过程,B、C

项说法正确。如果过程被定义为Static类型,则该过程中的局部变量也都是Static

类型,A项表述正确。通用过程可以由用户自己定义,但事件过程是VisualBasic

事先定义好的,故D项说法错误。

26、以下叙述中错误的是

A、在KeyUp和KeyDown事件过程中,从键盘上输入A或a被视作相同的字母

(即具有相同的KeyCode)

B、在KeyUp和KeyDown事件过程中,将键盘上的“1”和右侧小键盘上的“1”视作

不同的数字(具有不同的KeyCode)

C、KeyPress事件中不能识别键盘上某个键的按下与释放

D、KeyPress事件中可以识别键盘上某个键的按下与释放

标准答案:8

知识点解析:KeyUp与KeyDown事件过程的KeyCode参数只对应按下或释放的键

的ASCII码,而不是输入字符的ASCII码。也就是说,KeyCode只针对键,按下

或释放的键相同,KeyCode值就相同,故A、R项说法正确cKeyPress表示一个完

整的事件,它不能识别键盘上某个键的按下与释放。故D项表述错误。

27、以下叙述中错误的是

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

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

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

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

标准答案:1

知识点解析:同一窗体可以出现相同标题的菜单项,A项表述错误。在菜单的标题

栏中,所引导的字母指明了访问该菜单项的访问键,一般与Alt键配合使月。

程序运行过程中,可以通过程序代码重新设置菜单的Visible属性。弹出式菜单也

在菜单编辑器中定义,使用时可以用PopupMemi方法打开。

28、设在菜单编辑器中定义了一个菜单项,名为menul。为了在运行时隐藏该菜单

项,应该使用的语句是

A^menu1.Enablcd=True

B>menu1.Enabled=False

C、menu1.Visible=True

D^menu1.Visible=False

标准答案:8

知识点解析:Enabled属性确定menul的有效性,而Visible确定menul的可见性。

二者要正确区分。本题正确选项为D,当Visible属性设为False时,菜单项不可

见。

29、以下叙述中错误的是

A、在程序运行时,通用对话框控件是不可见的

B、在同一个程序中,用不同的方法(如ShowOpen或ShowSave等)打开的通用对话

框具有不同的作用

C、调用通用对话框控件的ShowOpen方法,可以直接打开在该通用对话框中指定

的文件

D、调用通用对话框控件的ShowColor方法,可以打开颜色对话框

标准答案:4

知识点解析:通用对话框CommonDialog主要有Open、Save>Color^Fonl、

Printer、Help等儿类,分别表示打开、保存、颜色、字体、打印、帮助对话框。

调用通用对话框控件的ShowOpen方法,不可以直接打开在该通用对话框中指定的

文件,C项表述不准确。程序运行时,通用对话框是不可见的,可以通过相关的方

法打开具体类型的对话框。

30、在用通用对话框控件建立“打开”或“保存”文件对话框时,如果需要指定文件列

表框所列出的文件类型是文本文件(即.txt文件),则正确的描述格式是

A、"text(.txt)|(*.txt)"

B、文本文件(.txt)|(.txt)

C、text(.txt)II(*.txt)

D、text(.txt)(*.txt)

标准答案:1

知识点解析:指出文件是文本文件用“text(.txt)|(*.ixt)”表示。正确答案为A项。B

项缺少“*”;C项的分隔符有误:D项缺少分隔符。

31、以下叙述中错误的是

A、一个工程中只能有一个SubMain过程

B、窗体的Show方法的作用是将指定的窗体装入内存并显示该窗体

C、窗体的Hide方法和Unload方法的作用完全相同

D、若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体

标准答案:4

知识点解析:SubMain过程是VisualBasic中一个比较特殊的过程。这是Visual

Basic的启动过程,如果用SubMain过程,则可以(但不是必须)首先执行SubMain

过程。SubMain过程不能自动被识别,必须通过“工程”一“工程属性通用”选项

卡设置。指定其他窗体为启动窗体,也必须通过这种方式来设置。故A、D项是正

确的。Hide方法与UnLoad方法有本质区别,前者表示隐藏窗体,但窗体仍在内存

中,只有执行Unload方法,窗体才可以从内存中卸载。故C项表述错误。B项是

正确的,Show方法表示显示该窗体,那么此时系统必然先将该窗体装入内存。

32、以下叙述中错误的是

A、一个工程中可以包含多个窗体文件

B、在一个窗体文件中用Private定义的通用过程能被其他窗体调用

C、在设计VisualBasic程序时,窗体、标准模块、类模块等需要分别保存为不同

类型的磁盘文件

D、全局变量必须在标准模块中定义

标准答案:2

知识点解析:在一个窗体文件中用Private定义的通用过程只能在本窗体内调用,

不能被其他窗体调用,故B项错误。全局变量必须在标准模块中定义。

33、设在工程中有一个标准模块,其中定义了如下记录类型TypeBooksNameAs

String*10TelNumAsString*20EndType在窗体上画一个名为Command1的命令按

钮,要求当执行事件过程Command1.Click时,在顺序文件Person.txt中写入一条

记录。下列能够完成该操作的事件过程是

A、PrivateSubCommandl_Click()DimBAsBooksOpcn^c:\PerSon.txt'Tor

Out

温馨提示

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

评论

0/150

提交评论