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

下载本文档

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

文档简介

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

(共434题)

VB笔试模拟试卷第1马

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

10分。)

1、在计算机中,算法是指。

A、查询方法

B、加工方法

C、解题方案的准确而完整的描述

D、排序方法

标准答案:4

知识点解析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特

征:可行性、确定性、有穷性和拥有足够的情报。

2、栈和队列的共同点是。

A、都是先进后出

B、都是先进先出

C、只允许在端点处插入和删除兀素

D、没有共同点

标准答案:4

知识点解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插

入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后

进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操

作,是一种“先进先出”的线性表。

3、已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍

历序列是o

A^cedba

B、acbed

C、decab

D>dcabc

标准答案:1

知识点解析:二叉树BT的后序遍历序列为dabec,故BT的根结点为c(后序遍历

序列的最后一个结点为数的根结点);而BT的中序遍历序列是debac,即遍历序列

中最后一个结点为跟结点,说明BT的右子树为空,由BT的的后序遍历序列和中

序遍历序列可知BT的左子树(LST)的后序遍历序列和中序遍历序列分别为dabe和

加ba(树是递归定义的):故LST的根结点是e,在由LST的中序遍历序列可知其左

子树为do因此BT的前序遍历序列为cedbao

4、在下列几种排序方法中,要求内存量最大的是______。

A、插入排序

B、选择排序

C、快速排序

D、归并排序

标准答案:8

知识点解析:快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两

部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分

记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中

的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基

本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面(这是

它应有的位置),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是

将两个或两个以上的有序表组合成一个新的有序表。

5、在设计程序时,应采纳的原则之一是。

A、程序结构应有助于读者理解

B、不限制got。语句的使用

C、减少或取消注解行

D、程序越短越好

标准答案:1

知识点解析:滥用got。语句将使程序流程无规律,可读性差:添加的注解行有利

于对程序的理解,不应减少或取消;程序的长短要依照实际需耍而定,并不是越短

越好。

6、下列不属于软件调试技术的是。

A、强行排错法

B、集成测试法

C、回溯法

D、原因排除法

标准答案:2

知识点解析:调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有

强行排错法、回溯法和原因排除法。

7、下列叙述中,不属于软件需求规格说明书的作用的是o

A、便于用户、开发人员进行理解和交流

B、反映出用户问题的结构,可以作为软件开发工作的基础和依据

C、作为确认测试和验收的依据

D、便于开发人员进行需求分析

标准答案:8

知识点解析:软件需求规格说明书(SRS,SoftwareRcquirementSpccification)是需求

分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:

①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软

件开发工作的基础和依据;③作为确认测试和验收的依据。

8、在数据流图(DFd)中,带有名字的箭头表示o

A、控制程序的执行顺序

B、模块之间的调用关系

C、数据的流向

D、程序的组成成分

标准答案:4

知识点解析:数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图

中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流

向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。

9、SQL语言又称为o

A、结构化定义语言

B、结构化控制语言

C、结构化查询语言

D、结构化操纵语言

标准答案:4

知识点解析:结构化查询语言(SlruciuredQueryLanguage,简称SQL)是集数据定

义、数据操纵和数据捽制功能于一体的数据库语言c

10、视图设计一般有3种设计次序,下列不属于视图设计的是。

A、自顶向下

B、由外向内

C、由内向外

D、自底向上

标准答案:2

知识点解析:视图设计一般有3种设计次序,它们分别是自顶向下、自底向上和由

内向外,它们又为视图没计提供了具体的操作方法,设计者可根据实际情况灵活掌

握,可以单独使用也可混合使用。

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

11、下列可以打开立即窗口的操作是O

A、Ctrl+D

B、Ctrl+E

C、Ctrl+F

D、Ctrl+G

标准答案:8

知识点解析:浏览VisualBasic开发环境的视图菜单,可以发现显示立即窗口的快

捷键组合为Ctrl+G。

12、如果在立即窗口中次行以下操作(<XR>是回车键):a=8<CK>b=9<CK>

printa>b<CD>则输出结果是_________。

A、-1

B、0

C、False

D、True

标准答案:4

知识点解析:因a>b不成立(8V9),故表达式的值为False。立即窗口中输出值即

为Falseo

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

A、启动VisualBasic时建立的窗体

B、第一个添加的窗体

C、最后一个添加的窗体

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

标准答案:8

知识点解析:在“工程-属性''对话框中可以指定工程的启动对象(可以是窗体、Sub

Main())o

14、决定一个窗体有无控制菜单的属性是________。

A、MinButtom

B、Caption

C^MaxButton

D、ControlBox

标准答案:8

知识点解析•:ControlBox属性:返回或设置一个值,说明运行时是否在窗体上显示

控制菜单栏。MinBullom属性:决定窗体是否有最小化按钮,值为True或False。

MaxButton属性:决定窗体是否有最大化按钮,值为True或False。CaptionJ®

性:返回或设置对象在标题栏中或图标下面的文本。

15、下列可作为VisualBasic变量名的是。

A、A#A

B、4A

C、?xy

D、constA

标准答案:8

知识点解析:变量名的命名必须遵守几个规定:变量名必须以字母开头,而不能

以数字或其他字符开头。变量名的其余部分可以包含字母、数字和/或下划线字

符,而不允许有空格、句号或其他停顿符号。变量名不能超过255个字符。变量

名不能是VisualBasic的保留字。

16>执行如下语句:a=InputBox("Today","Tomorrow'',"Yesterday'*,"Daybefore

yesterday",5)将显示一个对话框,在对话框的输入区中显示的信息是<>

A、Today

B、Tomorrow

C、Yesterday

D、Daybeforeyesterday

标准答案:4

知识点解析:InputBox函数的功能是显示一个对话框,该对话框能接收用户输入的

数据。语法InputBox(p「ompt[,litle][,default][,xpos][,ypos][,helpfile,

context])InputBox函数的语法具有以下几个命名参数:部分描述Prompt必需的。

作为对话框消息出现的字符串表达式。prompi的最大长度大约是1024个字符,由

所用字符的宽度决定。如果prompt包含多个行,则可在各行之间用回车符

(Chr(13))、换行符(Chr(10))或回车换行符的组合(Chr(13)&Chr(10))来分隔。Title

可选的。显示对话框标题栏中的字符串表达式。如果省略title,则把应用程序名放

入标题栏中。Default区选的。显示文本框中的字符串表达式,在没有其他输入时

作为缺省值。如果省略default,则文本框为空。Xpos可选的。数值表达式,成对

出现,指定对话框的左边与屏幕左边的水平距离。如果省略xpos,则对话框在水

平方。Ypos可选的。数值表达式,成对出现,指定对话框的上边与屏幕上边的距

离。如果省略ypos,则对话框被放置在屏幕垂直方向距下边大约三分之一的位

KoHclpElc可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下

文相关的帮助。如果已提供helpflle,则也必须提供context。Context可选的。数

值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文编号。如果已提供

context,则也必须要提供helpfile。

17、决定控件上文字的字体、字形、大小、效果的属性是_________o

A、Text

B、Caption

C、Name

D、Font

标准答案:8

知识点解析:Text属性:用来设置文本框中显示的内容。Caption属性:用来定义

对象的标题。Name属性:用来定义对象的名称。用Name属性定义的名称是在程

序代码中使用的对象名,与对象的标题(Caplion)是不同的。Font属性:字形属性

用来设置输出字符的各种特性,包括字体、大小等。

18、下列程序段的显示结果为ox=0Printx-1x=3

A、-1

B、3

C、2

D、0

标准答案:1

知识点解析:在该题中,x的初始值为0,顺序执行各语句,打印x-1的值即-1,

然后对x重新赋3,不影响打印的结果。

19、SA=H12345678",则表达式Val(Left(A,4)+Mid(A,4,2))的值为

A、123456

B、123445

C、8

D、6

标准答案:2

知识点解析:Left(A,4)=1234"Mid(A,4,2)="45"Val("1234"+H45u)=123445注意:

Left和Mid均为字符串截取函数,为字符串连接符。

20、在窗体上画一个名祢为Listl的列表框,一个名称为Label1的标签。列表框中

显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的

名称。下列能正确实现上述功能的程序是。

A、PrivateSubListl_Click()Label1.Caption=List1.ListindexEndSub

B、PrivateSubListl_Click()Label1.Name=List1.ListindexEndSub

C>PrivateSubListl_Click()Label1.Name=List1.TextEndSub

D、PrivateSubListl_Click()Label1.Caption=Listl.TextEndSub

标准答案:8

知识点解析:Label的Caption属性表示标签捽件中显示的内容°List的Text属性

表示列表框中当前被选中的项目的值。故欲将列表框中选中的名称显示在标签中只

需将其Text属性值赋给Label的Caption属性即可。

21、以下关于菜单的叙述中,错误的是_________o

A、在程序运行过程中可以增加或减少菜单项

B、如果把一个菜单的Enabled属性设置为False,则可删除该菜单项

C、弹出式菜单在菜单编辑器中设计

D、利用控件数组可以实现菜单项的增加或减少

标准答案:2

知识点解析:Enabled属性用来设置菜单项是否有效。如果把该属性设置为False,

并不能把该菜单删除掉,只能把该菜单变为灰。所以选项B是错误的。

22、表达式Abs(-5)+Len(”ABCDE”)的值是。

A、5ABCDE

B、-5ABCDE

C>10

D、0

标准答案:4

知识点解析:两个函数的返回值均为数值型。Abs(number):返回参数的绝对值,

类型和参数相同。Lcn(string):返回String字符串内字符的数目,或是存储一变量

所需的字节数。

23、在程序代码中将图片文件mypic.jpg装入图片框Picture1的语句是_________。

A、PictureI.Bicture="mypic.jpg"

PictureI.Image="mypic.jpg"

C、Picturel.Picture=LoadPicture("mypic.jpg")

D、LoadPictureCmypic.jpg")

标准答案:4

知识点解析:LoadPicture()函数在运行期间将图形文件装入窗体的Picture属性、

Picture控件或Image控件,如果窗体、图片框或图像控件中已有图形,则已有图形

被新装入的图形覆盖。例如:Piclurel.Piclure=LoadPicture("图形文件名“)使用不带

参数的LoadPicture函数可以清除窗体、图片框及图像控件中的图形。例如:

Piciurel.picture=Loacipicture("")或Piciurel.picture=Loadpicture()

24、在列表框中当前被选中的列表项的序号是由下列哪个属性表示o

A、List

B、Index

C、Listindex

D^Tabindex

标准答案:4

知识点解析:List属性:该属性用来列出列表项的内容。Lisi属性保存了列表框中

所有值的数组,可以通过下标访问数组中的值(下标值介干。到之

间)。Lislndex属性:该属性的设置值是已选中的列表项的位汽。列表项位巴由索

引值指定,第一项的索引值为0,第二项为1,依次类推。如果没有选中任何列表

项,Listindex的值将设置为-1。

25、设有语句Operf'c:\Test.Dat"ForOutputAs#l则以下错误的叙述是

A、该语句打开C盘根目录下一个已经存在的文件Test.Dat

B、该语句在C盘根目录下建立一个名为Test.Dat的文件

C、该语句建立的文件的文件号为1

D、执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息

标准答案:1

知识点解析:当以顺序型访问打开一个文件时,可执行以下操作:从文件输入字

符(Input)向文件输出字符(Output)把字符加到文件(Append)要顺序型访问打开一个

文件,Open语句使用以下语法:OpenpathnameFor|Input|Output|Append|As

filenumber[Len=buffersize]当打开顺序文件作为Inpul时,该文件必须已经存在,否

则,会产生一个错误。然而,当打开一个不存在而文件作为Output或Append时,

Open语句首先创建该文件,然后再打开它。当在文件与程序之间拷贝数据时,选

项Len参数指定缓冲区的字符数。在打开一个文件Inpul、Output或Append以

后,在为其他类型的操作重新打开它之前必须先使用Close语句关闭它。

26、在窗体上面画一个名称为TxtA的文本框,然后编写如下的事件过程:Private

SubTxtA_KeyPress(Keyasciiasinteger)EndSub若焦点位于文本框中,则能够触发

KeyPress事库的操作是。

A、单击鼠标

B、双击文本框

C、鼠标滑过文本框

D、按下键盘上的某个键

标准答案:8

知识点解析•:KeyPress事件用来识别按键的ASCII码,从而识别键盘上某个键的

按下与释放。

27、要获得当前驱动器应使用驱动器列表框的哪个属性________o

A、Path

B、Drive

C、Dir

D、Pattern

标准答案:2

知识点解析:驱动器列表框的Drive属性,用来设置或返回程序运行时所选择的驱

动器名。格式为:驱动器列表框名称.Drive[二驱动器名「驱动器名”是指定的驱动

器,如果省略,则Drive属性是当前驱动器。

28、下列程序段的执行结果为oK=0For1=1To3A=IAIAKPrintA;

NextI

A>111

B、149

C、000

D、123

标准答案:|

知识点。析:分析程序,由于在整个程序段中,K的值始终为0,

A=IAIAK=(IAI)AK,我们知道,任何数的。次方都得1,所以只要知道循环体执行儿

次就可以知道打印出的结果是什么了。

29、下列程序段的执行结果为oA="abed"B="bede"E=Right(A,3)F

=Mid(B.2,3)IfE<FThenPrintE+FElsePrintF+E

A、edebed

B、edd

C、cdcd

D、bcdcde

标准答案:8

知识点解析:Righl(字符串,n);返回字符串的最后n个字符。Mid(字符串,p,

n):从第p个字符开始,向后截取n个字符。p和n都是算术表达式。“+”:字符串

连接运算符,将两个字符串按顺序连接起来。字符串比较:将两个字符串从左到

右逐个比较其ASCII码值,直到比较出第一个不相等的为止。

Right(Habcd",3)=nbcd"Mid(',bcde",2,3)="cde""bed"<"cde",所以打印出的结果为

“bcdcde”。

30、下列程序段的执行结果为-X=2Y=1IfX*Y<lThenY=Y-1Else

Y=-lPrintY-X>0

A、True

B、False

C、-1

D、1

标准答案:2

知识点解析:格式:表达式1比较运算符表达式2关系表达式的比较规则是:如

果两个表达式都是数值,则进行数值比较。如果两个表达式都是字符审,则进行

字符串比较。如果一个表达式是数值而另一个是字符串,则数值表达式小于字符

串表达式。该题中,X*Y=2*1=2,所以X*YV1为假,执行Else分支,Y=l;此

时Y-X=l-2=3,所以Y・X>0为假。在VisualBasic中,关系表达式的值用True

表示真:用False表示假。

31、下列程序段的执行结果为oForx=5To1Step-1ForY=1To6-xPrint

Tab(Y+5);"*";NextYPrintNextx

A****************

c***************

、24c

标准答案:4

知识点解析:格式:Tab|(n)],设定显示或打印下一个表达式之间的间隔本段程序

的作用是:通过外循环的循环体,打印出5行星号,内循环随外循环变量x的变化

共执行5次,每次执行,就在第x行上,从空5,个字符的位置起打印x个星号。

32、下列程序段的执行结果为oDimA(10),B(5)Fori=lTo10A(i)=i

NextiForj=lTo5B(j)=j*20NextjA(5)=B(2)Print"A(5)=H;A(5)

A、A(5)=5

B、A(5)=10

C、A(5)=20

D、A(5)=40

标准答案:8

知识点解析:观察程序段,可知程序段最终的输出结果是字符串“A(5尸”和数组元

素A(5)的值。由程序段可知:A(5)=B(2),根据程序段中以J为循环变量的循环可

得:B(2)=2*20=40,则A⑸=40。

33、可以在窗休模块的通用声明段中声明o

A、全局变量

B、全局常量

C、全局数组

D、全局用户自定义类型

标准答案:1

知识点解析:全局变量可以在窗体模块、标准模块和类模块中进行声明;全局常

量、全局数组、全局用户自定义类型只能在标准模块中进行声明。

34、单击命令按钮时,下列程序代码的执行结果为oPublicSubProcl(n

AsInteger,ByVaimAsInteger)n=nModi()m=m/IOEndSubPrivateSub

Command1CliCk()DimxAsInteger,yAsIntegerx=12:y=34CallProcl(x,y)Print

x;yEndSub

A、1234

B、234

C、23

D、123

标准答案:2

知识点解析:过程中传涕参数的方式有两种:一种是按地址传递参数,这种形式使

过程用变量的内存地址去访问实际变量的内容,如果在过程中改变了该变量的值,

则是真正改变了这一变量的值,这种形式是传递参数的缺省方式。另一种是按值

传递参数,这种形式只是传递变量的副本;如果在过程中改变该变量副本的值,并

不能真正改变该变量本身的值。解题思路:观察程序段,过程Procl的第一个参数

n是按地址传递参数,第二个参数m是按值传递参数,所以调用过程Procl后,变

量x的值改变,而变量y的值不变。由程序段可知,x=12Mod10=2,y=34最终的

输出结果是:234o

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

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

按钮,耍求当执行事件过程Commandl_Click时,在顺序文件Person.txt中写入一

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

A、PrivateSubCommand1CliCk()DimBAsBooksOpen"c:\Person.txt"ForOutputAs

#1B.Name=InputBox("输入姓名”)B.TelNum=InputBox("输入电话号码”)Write扪,

B.Name,B.TelNumClose#1EndSub

B、PrivateSubCommandl_Cliok()DimBAsBooksOpen"c:\Person.txt"ForInputAS

#1B.Name=InputBox("输入姓名”)B.TelNum=InpulBox("输入电话号码”)Print#1,

B.Name,B.TelNumClose#1EndSub

C、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForOutput

As#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Write

#1,BClose#1EndSub

D、PrivateSubCommandl_Click()DimBAsBooksOpenHc:\Werson.txt"ForInput

As#1Name=InputBox("输入姓名")TelNum=InputBox("输入电话号码”)Print#L

Name,TclNumClose#1EndSub

标准答案:1

知识点解析:A选项正确。B选项向文件中输出内容,打开方式应当为For

outputoC选项记录变量不可以对元素整体输入输出。D选项记录变量的输入和输

出都必须指明到记录元素。格式为:记录变量.元素名。

三、公共基础填空题(本题共5题,每题7.。分,共5

分。)

36、在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:

前序遍历、【】遍历和后序遍历。

标准答案:中序

知识点解析:在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分

为三种:前序遍历、中序遍历和后序遍历。前序遍历是指在访问根结点、遍历左

子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子

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

树。中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左

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

子树,然后访问根结点,最后遍历右子树。后序遍历指在访问根结点、遍历左子

树与遍历右子树这三者中,首先遍历右子树,然后访问根结点,最后遍历左子树;

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

37、结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【】和限

制使用goto语句。

标准答案:模块化

知识点解析:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模

块化和限制使用got。语句。自顶向下:程序设计时,应先考虑总体,后考虑细

节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从

最上层总目标开始设计,逐步使问题具体化。逐步求精:对复杂问题,应设计一

些子目标作过度,逐步细化。模块化:一个复杂何题,肯定是由若干稍简单的问

题构成.模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小

目标,把每个小目标称为一个模块。限制使用gol。语句。

38、软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是

通过测试数据和1】的设计来实现。

标准答案:测试实例

知识点解析:进行软件测试时,应精心设计测试实例和选择测试数据,以对系统进

行全面测试。

39、数据库系统的三级模式分别为【】模式、内部级模式与外部级模式。

标准答案:概念或概念级

知识点解析:数据库系统在其内部具有三级模式及二级映射,三级模式分别是概念

级模式、内部级模式和外部级模式。概念模式是数据库系统中全局数据逻辑垢构

的描述,是全体用户(应用)公共数据视图。内模式又称物理模式,它给出了数据库

物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存

取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入

到设备级上(如磁盘及磁盘操作)。外模式也称子模式或用户模式,它是用户的数据

视图,也就是用户所见到的数据模式,它由概念模式推导而出。

40、数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结

构、数据流、【】和处理过程。

标准答案:数据存储

知识点解析:数据字典是各类数据描述的集合,它通常包括5个部分,即数据项,

是数据的最小单位:数据结构,是若干数据项有意义的集合;数据流,可以是数据

项,也可以是数据结构,表示某一处理过程的输入或输出;数据存储,处理过程中

存取的数据,常常是手工凭证、手工文档或计算机文件:处理过程。

四、填空题(本题共6题,每题7.。分,共6分。)

41、以下语句的输出结果是【]oS$="China"S$="Bcijing"printS$

标准答案:Beijing

知识点解析:S$的最终值是Beijing,所以输出的应该足Bejing。

42、窗体、图片框或图像框中的图形通过对象的【】属性设置。

标准答案:Picture

知识点解析:Picture属性返回或设置控件中要显示的图片。对于OLE容器控件,

在设计时不可用在运行时为只读。

43阅读以下程序:PrivateSubForm_click()Dimk,n,mAsintegern=10m=lk=l

DoWhilek<=nm=m+2k=k+lLoopPrintmEndSub单击窗体程序的执行结果是

[]O

标准答案:21

知识点解析:本题的循环体共要执行10次,m的最终值为1+2*10=21。

44、程序执行结果S的值是[]oPrivateSubCommandl_Click()i=0Doi=i+l

s=i+sLoopUntili>=4PrintsEndSub

标准答案:10

知识点解析:D。…Until语句是先执行循环体,再判断Unlil后面的条件表达式,

当条件为True时,则结束循环。本题中的条件是大于等于4,所以当i=4时,结束

循环,此时共执行了4次循环体。所以s=l+2+3+4=10。

45、设有如下的VisualBasic表达式:5*xA2-3*x-2*Sin(A)/3,它相当于代数式

[JO

标准答案:5x2-3x-2Sinav3

知识点解析:算术运算符有:人(乘方运算符)、*(乘法运算符)、/(除法运算符)、'(整

除运算符)、Mod(求模运算符)、+(加法运算符)、-(减法运算符)。

46、在窗体(Name属性为Forml)上画两个文本框(其Name属性分别为Text)和

Text2)和一个命令按钮(Name属性为Command】),然后编写如F两个事件过程:

PrivateSubCommandl_Click()A=Textl.Text+TextTextPrintAEndSubPrivateSab

Form_Load()Textl.Text=M"TextText=""EndSub程序运行后,在第一个文本框

(Textl)和第二个文本框(Tex⑵中分别输入123和321,然后单击命令按钮,则输出

结果为【】。

标准答案:123321

知识点解析:TextBox的Text属性用宋设置或返回文本框编辑区中的文本。

五、填空题(含2小题)(本题共2题,每题7.0分,

共2分。)

47、以下程序的功能是:从键盘上输入若干个数字,当输入负数时结束输入,统计

出若干数字的平均值,输出结果。请填空。PrivateSubForm_click()Dimx,yAs

SingleDimzAsIntegerx=InputBox("Enterascore")Dowhile[]y=y+xz=z+1

x=InputBox("Enterascore")LoopIf7=0Thenz=lEndIfy=[]PrintyEndSub

标准答案:x>=0,y/z

知识点解析:根据表达式的值有条件地执行一组语句。语法IfconditionThen

|statements][Elseelsestatements1或者,可以使用块形式的语法;IfconditionThen

[statements][Elselfcondition-nThen[clseifstatcmcnts]...[Else[elsestatcmcnts]]EndIf

当条件为True时,或直到条件变为True时,重复执行一个语句块中的命令。语法

Do|{While|Until(condition][statements][ExitDo][statements]Loop或者可以使用

下面这种语法:Do[statements][ExitDo][statements]Loop[{While|Until(condition]

本题的循环首先判断输入是否大于0,如果是则处理这个输入,否则结束循环,循

环体内的第二个判断语句判断的是当前输入是否比当前的最小值小,如果是则改写

当前最小值为输入值,否则结束判断语句。

48、文件根据数据性质,可分为【】文件和【】文件。

标准答案:程序,数据

知识点解析:如果一个文件内存放的是程序数据,则该文件是程序文件。否则该文

件内存放的就是供其他程序使用的数据,也就是数据文件。

六、填空题(含3小题)(本题共7题,每题1.0分,

共1分。)

49、下面的程序用“冒泡”法将数组a中的10个整数按升序排列,请将程序补充完

整。OptionBase1PrivateSubCommandl_Click()Dimaa=Array(678,45,324»

528,439,387,87,875,273,823)Fori=[]Forj=[]Ifa(i)[]a(j)Then

al=a(i)a(i)=a(j)a(j)=alEndIfNextjNextiFori=lTo10Printa(i)NextiEndSub

标准答案:1To9,i+1To10,>

知识点解析:最外层的循环负贡从第1个兀素到第9个兀素中取出一个,内层循环

负责取外层循环下标后面的元素与它比较,如果比外层循环取出的元素小,则将二

者的位置对换。

VB笔试模拟试卷第2套

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

70分。)

1、在计算机中,算法是指0

A、查询方法

B、加工方法

C、解题方案的准确而完整的描述

D、排序方法

标准答案:C

知识点解析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特

征:可行性、确定性、有穷性和拥有足够的情报。

2、栈和队列的共同点是。

A、都是先进后出

B、都是先进先出

C、只允许在端点处插入和删除元素

D、没有共同点

标准答案:C

知识点解析:栈和队列都是一种特殊的操作受限的线件表.只允许在端点处进行插

入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后

进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操

作,是一•种“先进先出''的线性表。

3、已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍

历序列是O

A、cedba

B、acbed

C、decab

D、deabc

标准答案:A

知识点解析:二叉树BT的后序遍历序列为dabec,故BT的根结点为c(后序遍历

序列的最后一个结点为数的根结点);而BT的中序遍历序列是dcbac,即遍历序列

中最后一个结点为跟结点,说明BT的右子树为空c由BT的的后序遍历序列和中

序遍历序列可知BT的左子树(LST)的后序遍历序列和中序遍历序列分别为dabe和

dcba(树是递归定义的):故LsT的根结点是c,在由LsT的中序遍历序列可知其左

子树为do因此BT的前序遍历序列为cedbao

4、在下列几种排序方法中,要求内存量最大的是______。

A、插入排序

B、选择排序

C、快速排序

D、归并排序

标准答案:D

知识点解析:快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两

部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分

记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中

的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基

本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面(这是

它应有的位置),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是

将两个或两个以上的有序表组合成一个新的有序表。

5、在设计程序时,应采纳的原则之一是。

A、程序结构应有助于读者理解

B、不限制got。语句的使用

C、减少或取消注解行

D、程序越短越好

标准答案:A

知识点解析:滥用goio语句将使程序流程无规律,可读性差;添加的注解行有利

于对程序的理解,不应减少或取消;程序的长短要依照实际需要而定,并不是越短

越好。

6、下列不属于软件调试技术的是o

A、强行排错法

B、集成测试法

C、回溯法

D、原因排除法

标准答案:B

知识点解析:调试的关健在于推断程序内部的错误位置及原因。主要的调试方法有

强行排错法、回溯法和原因排除法。

7、下列叙述中,不属于软件需求规格说明书的作用的是_____o

A、便于用户、开发人员进行理解和交流

B、反映出用户问题的结构,可以作为软件开发工作的基础和依据

C、作为确认测试和验收的依据

D、便于开发人员进行需求分析

标准答案:D

知识点解析:软件需求规格说明书(SRS,SoftwareRequirementSpecification)是需求

分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:

①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软

件开发工作的基础和依据;③作为确认测试和验收的依据。

8、在数据流图(DFD)中,带有名字的箭头表示o

A、控制程序的执行顺序

B、模块之间的调用关系

C、数据的流向

D、程序的组成成分

标准答案:C

知识点解析:数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图

中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流

向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。

9、SQL语言又称为o

A、结构化定义语言

B、结构化控制语言

C、结构化查询语言

D、结构化操纵语言

标准答案:C

知识点解析:结构化查询语言(StructuredQueryLanguage,简称sQL)是集数据定

义、数据操纵和数据控制功能于一体的数据库语言。

10、视图设计一般有3种设计次序,下列不属于视图设计的是_____o

A、自顶向下

B、由外向内

C、由内向外

D、自底向上

标准答案:B

知识点解析:视图设计一般有3种设计次序,它们分别是自顶向下、自底向上和由

内向外,它们又为视图没计提供了具体的操作方法,设计者可根据实际情况灵活掌

握,可以单独使用也可混合使用。

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

11、下列可以打开立即窗口的操作是0

A、Ctrl+D

B、Ctrl+E

C、Ctrl+F

D、Ctrl+G

标准答案:D

知识点解析:浏览VisualBasic开发环境的视图菜单,可以发现显示立即窗口的快

捷键组合为Ctrl+Go

12、如果在立即窗口中执行以下操作(VCR>是回车键):a=8<CR>b=9<CI>

Printa>b<CR>则输出结果是。

A、-1

B、0

C、False

D、True

标准答案:C

知识点解析:因a>b不成立(8V9),故表达式的值为False。立即窗口中输出值即

为Falseo

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

A、启动VisualBasic时建立的窗体

B、第一个添加的窗体

C、最后一个添加的窗体

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

标准答案:D

知识点解析:在“工程-属性”对话框中可以指定工程的启动对象(可以是窗体、Sub

Main())o

14、决定一个窗体有无控制菜单的属性是______o

A、MinButtom

B、Caption

C>MaxButton

D、ControlBox

标准答案:D

知识点解析:ComrolBox属性:返回或设置一个值,说明运行时是否在窗体上显示

控制菜单栏。MinButtom属性:决定窗体是否有最小化按钮,值为True或False。

MaxButton属性:决定窗体是否有最大化按钮,值为True或False.Caption属

性:返回或设置对象在标题栏中或图标下面的文本。

15、下列可作为VisualBasic变量名的是_____。

A、A#A

B、4A

C^?xy

D、constA

标准答案:D

知识点解析:变量名的命名必须遵守几个规定:变量名必须以字母开头,而不能

以数字或其他字符开头。变量名的其余部分可以包含字母、数字和/或下划线字

符,而不允许有空格、句号或其他停顿符号。变量名不能超过255个字符。变量

名不能是VisualBasic的保留字。

16、执行如卜语句:a=InputBoxC'Today'V'Tomorrow'V'Yesterday'^/'Daybefore

yesterday(',5)将显示一个对话框,在对话框的输入区中显示的信息是______。

A、Today

B、Tomorrow

C、Yesterday

D、Daybeforeyesterday

标准答案:C

知识点解析:InpulBox函数的功能是显示一个劝话框,该对话框能接收用户输入的

数据。语法InputBox(p「ompt[,出le][,default][,xpos][,ypos][,helpfile,context])InputBox

函数的语法具有以下几个命名参数:部分描述Prompt必需的。作为对话框消息出

现的字符串表达式。prompl的最大长度大约是1024个字符,由所用字符的宽度决

定.如果prompt包含多个行.则可在各行之间用I可车符(Chr(13))、换行符

(Chr(10))或回车换行符的组合(Chr(13)&Chr(10))来分隔。Title可选的。显示对话

框标题栏中的字符串表达式。如果省略title,则把应用程序名放入标题栏中。

Default可选的。显示文本框中的字符串表达式,在没有其他输入时作为缺省值。

如果省略default,则文本框为空。Xpos可选的。数值表达式,成对出现,指定对

话框的左边与屏幕左边的水平距离。如果省略xpos,则对话框会在水平方向居

中。Ypos可选的。数值表达式,成对出现,指定对话框的上边与屏幕上边的距

离。如果省略ypos,则对话框被放置在屏幕垂直方向距下边大约三分之一的位

置。Helpfile可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下

文相关的帮助。如果已提供helpfile,则也必须提供context。Context可选的。数

值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文编号。如果已提供

context,则也必须要提供helpfile。

17、决定控件上文字的字体、字形、大小、效果的属性是o

A、Text

B、Caption

C^Name

D、Font

标准答案:D

知识点解析:lext属性:用来设置文本框中显示的内容。Caplion属性:用来定义

对象的标题。Name属性:用来定义对象的名称。用Name属性定义的名称是在程

序代码中使用的对象名,与对象的标题(Caplion)是不同的。Font属性:字形属性

用来设置输出字符的各种特性,包括字体、大小等。

18、下列程序段的显示结果为ox=0Printx-1x=3

A、-1

B、3

C、2

D、0

标准答案:A

知识点解析:在该题中,x的初始值为0,顺序执行各语句,打印x・l的值即-I,

然后对x重新赋3,不影响打印的结果。

19,设A="12345678”,则表达式Val(Left(A,4)+Mid(A,4,2))的值为°

A、123456

B、123445

C、8

D、6

标准答案:B

知识点解析:Left(A,4)=',1234MMid(A,4,2)="45"Val("1234,,+"45")=123445注意:

Left和Mid均为字符串截取函数,为字符串连接符。

20、在窗体上画一个名族为Listl的列表框,一个名称为Labell的标签。列表框中

显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的

名称。下列能正确实现上述功能的程序是。

A、PrivateSubListl_Click()Label1.Caption=List1.ListindexEndSub

B、PrivateSubListlClick()Label1.Name=List1.ListindexEndSub

C、PrivateSubListl_Click()Label1.Name=Listl.TextEndSub

D、PrivateSubListl_Click()Label1.Caption=List1.TextEndSub

标准答案:D

知识点解析:Label的Caption属性表示标签控件中显示的内容。List的Text属性

表示列表框中当前被选中的项目的值。故欲将列表框中选中的名称显示在标签中只

需将其Text属性值赋给Label的Caption属性即可。

21、以下关于菜单的叙述中,错误的是o

A、在程序运行过程中可以增加或减少菜单项

B、如果把一个菜单的Enabled属性设置为False,则可删除该菜单项

C、弹出式菜单在菜单编辑器中设计

D、利用控件数组可以实现菜单项的增加或减少

标准答案:B

知识点解析:Enabled属性用来设置菜单项是否有效。如果把该属性设置为False,

并不能把该菜单删除掉,只能把该菜单变为灰。所以选项B是错误的。

22、表达式Abs(-5)+Len("ABCDE")的值是_____。

A、5ABCDE

B、-5ABCDE

C、10

D、0

标准答案:C

知识点解析:两个函数的返回值均为数值型。Abs(number):返回参数的绝对值,

类型和参数相同。Len(string):返回Siring字符串内字符的数目,或是存储一变量

所需的字节数。

23、在程序代码中将图片文件mypic.jpg装入图片框Picture1的语句是。

A、PictureI.Picture="mypic.jpg"

B、Picture1.Image="mypic.jpg"

C、Picture1.Picture=LoadPicture(',mypic.jpgH)

D、LoadPictureCmypic.jpg")

标准答案:C'

知识点解析:LoadPicture。函数在运行期间将图形文件装入窗体的Picture属性、

Piclure控件或Image控件,如果窗体、图片框或图像控件中已有图形,则已有图形

被新装入的图形覆盖。例如:Picturel.Picture=LoadPicture("图形文件名")使用不带

参数的LoadPicturc函数可以清除窗体、图片框及图像控件中的图形。例如:

Picture1.picture=Loadpicture("Picture1.picture=LDadpicture()

24、在列表框中当前被选中的列表项的序号是由下列哪个属性表示。

A、List

B、Index

C^Listindex

D、Tabindex

标准答案:C

知识点解析:List属性:该属性用来列出列表项的内容。List属性保存了列表框中

所有值的数组。可以通过下标访问数组中的值(下标值介于0到List.ListCount-1之

间)。Listindex属性:该属性的设置值是已选中的列表项的位置。列表项位置由索

引值指定,第一项的索引值为0,第二项为1,依次类推。如果没有选中任何列表

项,Listindex的值将设置为-1。

25设有语句Open"c:\Test.Dat',ForOutputAs#1则以下错误的叙述是_____。

A、该语句打开C盘根目录下一个已经存在的文件Test.Dat

B、该语句在C盘根目录下建立一个名为Tesl.Dat的文件

C、该语句建立的文件的文件号为1

D、执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息

标准答案:A

知识点解析:当以顺序型访问打开一个文件时,可执行以下操作:从文件输入字

符(Input)向文件输出字符(Output)把字符加到文件(Append)要顺序型访问打开一个

文件,Open语句使用以卜语法:OpenpathnameFor|Inpul|Output|Append|As

filenumber[Len=buffersize]当打开顺序文件作为Input时,该文件必须已经存在,否

则,会产生一个错误。然而,当打开一个不存在的文件作为Output或Append时,

Open语句首先创建该文件,然后再打开它。当在文件与程序之间拷贝数据时,选

项Len参数指定缓冲区的字符数。在打开一个文件Input、Output或Append以

后,在为其他类型的操作重新打开它之前必须先使用Close语句关闭它。

26、在窗体上面画一个名称为TxtA的文本框,然后编写如下的事件过程:Private

SubTxtAKeyPress(Keyasciiasinteger).....EndSub若焦点位于文本框中,则能

够触发KeyPress事件的操作是。

A、单击鼠标

B、双击文本框

C、鼠标滑过文本框

D、按下键盘上的某个键

标准答案:D

知识点解析:KeyPress事件用来识别按键的ASCII码,从而识别键盘上某个键的

按下与释放。

27、要获得当前驱动器应使用驱动器列表框的哪个属性。

A、Path

B、Drive

C、Dir

D、Pattern

标准答案:B

知识点解析:驱动器列表框的Drive属性,用来设置或返回程序运行时所选择的驱

动器名。格式为:驱动器列表框名称。Drive匚驱列器名]“驱动器名”是指定的驱动

器,如果省略,则Drive属性是当前驱动器。

28、下列程序段的执行结果为oK=0For1=1To3A=IAIAKPrintA;NextI

A、111

B、149

C、000

D、123

标准答案:A

知识点解析:分析程序,由于在整个程序段中,K为值始终为0,

A=rrK=(rirK,我们知道,任何数的。次方都得1,所以只要知道循环体执行几

次就可以知道打印出的结果是什么了。

29、下列程序段的执行结果为。A="abcdnB="bcde"E=Right(A,3)

F=Mid(B,2,3)IfE<FThenPrintE+FElsePrintF+E

A、cdebcd

B、cdd

C、cdcd

D、bcdcde

标准答案:D

知识点解析:Right(字符串,n):返回字符串的最后n个字符。Mid(字符串,pm):从

第p个字符开始,向后截取n个字符。p和n都是算术表达式。字符串连接

运算符,将两个字符串按顺序连接起来。字符串比较:将两个字符串从左到右逐

个比较其ASCII码值,直到比较出第一个不相等的为止。Right("abcd,1,3)=,,bcd"

Mid(1,bcde,\2,3)="cdeM"bed"<"cde1',所以打印出的结果为“bcdcde”。

30、下列程序段的执行结果为oX=2Y=1IfX*Y<lThenY=Y-1ElseY=-l

PrintY-X>0

A、True

B、False

C、-1

D、1

标准答案:B

知识点解析:格式:表达式1比较运算符表达式2关系表达式的比较规则是:如

果两个表达式都是数值,则进行数值比较。如果法个表达式都是字符串,则进行

字符串比较。如果一个表达式是数值而另一个是字符串,则数值表达式小于字符

串表达式c该题中.X*Y=2*1=2,所以X*YV1为假,执行Eke分支,Y=-1:lit

时Y・X=1・2=3,所以Y-X>0为假。在VisualBasic中,关系表达式的值用True

表示真;用False表示假。

31、下列程序段的执行结果为。Forx=5To1Step-1ForY=1To6-xPrint

Tab(Y+5);”*";NextYPrintNextx

B***************

C、jjjjjjj

、vi#7・;,、wTwrjw....;、个•;、.;•.;、••;«.;••,«

标准答案:c

知识点解析:格式:Tab[(n)],设定显示或打印下一个表达式之间的间隔本段程序

的作用是:通过外循环的循环体,打印出5行星号,内循环随外循环变量x的变化

共执行5次,每次执行,就在第x行上,从空5个字符的位置起打印x个星号。

32、下列程序段的执行结果为oDimA(10),B(5)Fori=1To10A(i)=iNexti

Forj=lTo5B(j)=j*20NextjA(5)=B(2)Print"A(5)=H;A(5)

A、A(5)=5

B、A(5)=I0

C、A(5)=20

D、A(5)=40

标准答案:D

知识点解析:观察程序段,可知程序段最终的输出结果是字符串“A(5户”和数组元

素A(

温馨提示

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

评论

0/150

提交评论