VB笔试模拟试卷245_第1页
VB笔试模拟试卷245_第2页
VB笔试模拟试卷245_第3页
VB笔试模拟试卷245_第4页
VB笔试模拟试卷245_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

VB笔试模拟试卷245

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

10分。)

1、设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的

次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后

的结果为()。

A、23,13,51,57,66,26,81,69,76

B、13,23,26,51,57,66,81,76,69

C、23,13,51,57,26,66,81,69,76

D、23,13,51,57,81,26,66,69,76

标准答案:A

知识点解析:快速排序是起泡排序的改进。在快速排序中,任取一个记录,以它为

基准用交换的方法将所有的记录分成两部分,关键码值比它小的在一部分,关键码

值比它大的在另一部分,再分别对两个部分实施上述过程,一直重复到排序完成。

2、下列叙述中正确的是

A、程序执行的效率与数据的存储结构密切相关

B、程序执行的效率只取决于程序的控制结构

C、程序执行的效率只取决于所处理的数据量

D、以上3种说法都不对

标准答案:A

知识点解析:程序执行的效率与很多因素有关,如数据的存储结构、程序所处理的

数据量、程序所采用的算法等。顺序存储结构在数据插入和删除操作上的效率比链

式存储结构的效率低。

3、下面叙述正确的是()。

A、Spc函数既能用于Print方法中,也能用于表达式

Space函数既能用于Print方法中,也能用于表达式

C、Spc函数与Space函数均生成空格,没有区别

D、以上说法均不对

标准凭索.R

知识点露析:暂无解析

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

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

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

C、减少或取消注解行

D、程序越短越好

标准答案:A

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

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

越好。

5、将E・R图转换到关系模式时,实体与实体间的联系可以表示成()。

A、属性

B、关系

C、键

D、域

标准答案:B

知识点解析:将E-R图转换成指定RDBMS中的关系模式是数据库逻辑设计的主

要工作。从E-R图到关系模式的转换是比较直接的,实体和联系都可以表示成关

系。

6、最简单的交换排序方法是______o

A、快速排序

B、选择排序

C、堆排序

D、冒泡排序

标准答案:D

知识点解析:交换排序方法有冒泡排序和快速排序,显然选项B和选项C错误,

冒泡排序比较简单,其算法也容易理解,但快速排序本身较为复杂,且采用了递归

调用,其算法理解也稍难。冒泡排序是一种最简单的交换排序方法,它是通过相邻

数据元素的交换逐步将线性变成有序。

7、如果进栈序列为el,e2,e3,e4,则可能的出栈序列是()

A、e3,el,e4,e2

B、e2,e4,e3,el

C、e3,e4,el,e2

D、任意顺序

标准答案:2

知识点解析:由栈“后进先出”的特点可知:el不可能比e2先出,排除选项A。e3

不可能比e4先出,且el不可能比e2先出,排除选项C。栈是后进先出的,不是

任意顺序,排除选项D,只有B项是正确的。

8、n个顶点的强连通图的边数至少有o

A^n-l

B、n(n-l)

C>n

D、n+1

标准答案:

知识之解析4:在有向图中,若任意两个顶点都连通,则称该图是强连通图,这样的

有向图的形状是环状,因而至少应有n条边。

9、数据存储和数据流都是,仅仅是所处的状态不同。

A、分析结果

B、事件

C、动作

D、数据

标准答案:8

知识点解析:数据流图有4种成分:源点或终点、处理、数据存储和数据流。数据

存储是处于静止状态的数据,数据流是处于运动小的数据。

10、以下定义数组或给数组元素赋值的语句中,正确的是

A、DimaAsVarianta=Array(l,2,3,4,5)

B、Dima(l0)AsIntegera=Array(123,4,5)

C、Dima%(10)a(l)="ABCDE”

D、Dima(3),b(3)AsIntegera(O)=Oa(l)=la(2)=2b=a

标准答案:A

知识点解析:利用Array时数组各元素赋值,声明的数组是可调数组或连圆括号也

可省略的数组,并且其类型只能是Variant,故选项B)不正确:选项C)定义错误,

应为Dima(10)AsString;选项D)中赋值号左边的b是一个大小固定的数组:故赋

值出错。

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

11、计时器文件设置时间间隔的属性是

A、Enabeld

B、Index

C、Tag

D、Interval

标准答案:D

知识点解析:计时器控件的常用属性有两个:一是Enabled属性,表示计时器是否

启用;二是Interval属性,表示计时器Timer事件执行的时间间隔。

12、通过文本框()事件过程可以获取文本框中输入字符的ASCII码值。

A、Change

LostFocus

C、KeyPress

D、GotFocus

17、设有如下程序:PrivateSubForm_Click()DimsAsLong,fAsLongDimnAs

Integer,iAsIntegerf=ln=4Fori=lTonf=f*is=s+fNextiPrintsEndSub程序运行

后,单击窗体,输出结果是

A、32

B、33

C、340)35

标准答案:B

知识点解析:i=l时,f=f*i=l*l=l,s=s+f=O+l=l.i=2时,f=f*i=1*2=2,

s=s+f=1+2=3,i=3时,f=f*i=2*3=6,s=s+f=3+6=9»i=4时,f=f*i=6*4=24,

s=s+f=9+24=33,因此本题答案为B)。

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

ARxR

cRxR

B、子

C<rf(R)

D、n«R)

标准答案:C

知识点解析:暂无解析

19、假设一个栈的输入序列为A,B,C,D,E,则下列序列中不可能是栈的输出

序列的是O

A、B,C,D,A,E

B、E,D,A,C,B

C^B,C,A»D,E

D、A,E»D,C,B

标准答案:B

知识点解析:暂无解析

20、下列程序段的执行结果为。1=0ForG=10To19Step31=1+1NextG

PrintI

A、4

B、5

C、3

D、6

标准答案:A

知识点解析:For…Nexl循环该程序段的功能相当于根据循环变量的初始值,求循

环体执行的次数。For循环的循环次数=Int(终值-初值)/步长+1。故循环体(1=1+1)

一共被执行4次,而每次执行I的值增加1。因此循环结束后I的值增加4,即

1=0+4o

21、下列描述不正确的是()。

A、某个子过程中声明的局部变量,其使用范围仅限定于该子过程内

B、某个子过程中声明的局部变量,其生命周期仅限于该子过程被执行过程中

C、不同子过程中的局部变量可以具有相同的名称

D、不同子过程中具有相同的名称的局部变量是同一变量

标准答案:8

知识点解析:在子过程中声明的变量,叫局部变量,其作用范围仅限于该过程内,

其生命周期是子过程执行过程;不同子过程中的局部变量可以同名,不会相互影

响;如果子过程中没有声明就使用的变量,除非在子过程外部有声明,否则也认为

是局部变量。

22、下列程序段的输出结果为()。DimM(S,S),S(5)Fori=lTo5S(i)=0Forj=lTo

5M(i,j)=i+jS(i)=S(i)+M(i,j)NextjNextiForEachxInSPrintx;Nextx

A、2023243540

B、2025303540

C、2023253540

D、2025354045

标准答案:B

知识点解析;程次的执行过程如下:当i=l时,j=l,M(l,l)=i+j=2;

s(l)=S(l)+M(l,10=2.当j=2时,M(l,2)=i+j=3;S(1)=S(1)+M(1,2)=5。当j=3

时,M(l,3)=i+j=4;S(1)=S(1)+M(1,3)=9o当j=4时,M(l,4)=i+j=5;

S(1)=S(1)+M(1,4)=14o当j=5时,M(l,5)=i+j=6;S(1)=S(I)+M(1,5)=20。依次

类推,最后S数组元素的值为:S(1)=20;S(2)=25;S(3)=30;S(4)=35;S⑸=40。

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

显示若干个项目。单击列表框中的某个项目时,在标签中显示被选中项目的名称。

下列能正确实现上述操作的程序是。

A、PrivateSubListl_Click()Label1.Caption=Listl.ListIndexEndSub

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

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

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

标准答案:D

知识点解析:以上4个选项都是列表框的Click事件过程。单击列表框中的某一项

时,将发生单击事件.同时选择一个列表项,这个列表项可以用列表框的Text属

性来表示。也就是说,Listl.Text就是所选择的项目。此外,为了在标签中显示所

选择的列表项,必须使用标签的标题属性,即Labell.Caplion。因此,正确的涪句

应当是:Label1.Caption=Listl.Text在VisualBasic中,不能在运行期间改变控件

或窗体的名称(Name属性),因此选项B和选项C都是错误的;而列表框的

Lisllndex属性是所选择的列表项的位置,即列表项的标题,不是列表项本身。所

以选项A错误。

24、VisualBasic根据计算机访问文件的方式将文件分成三类,其中不包括

A、顺序文件

B、Unix文件

C、二进制文件

D、随机文件

标准答案:B

知识点解析:VisualBasic访问文件的方式分为三类:有Input/Output/Append(访问

顺序文件)、Binary(访问二进制文件)、Random(访问随机文件)。如果未指定方式,

则以Random访问方式打开文件。

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

A、5ABCDE

B、-5ABCDE

C、10

D、0

标准答案:4

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

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

所需的字节数。

26、在VisualBasic中最基本的对象是,它是应用程序的基石。

A、标签

B、窗体

C、文本框

D、命令按钮

标准答案:B

知识点解析:窗体是VR最基本的对象.它用于创建VR应用程序的用户界面或对

话框,是包容用户界面或对话框所需的各种控件的容器。

27、在窗体上添加一个命令按钮,名为Command],一文本框,名为tex”,则执

行如下事件过程后,文本框中的输出为Fori=lTo3Forj=lTo3Fork=lTo2

x=x+3Nextk,j,iTextl.Text=str(x)

A、21

B、42

C、54

D、72

标准答案:4

知识点解析:For循环控制结构每次执行循环语句,X都加了则:

(3x2)x3x3=6x3x3=18x3=54。

28、有如下函数过程。FunctionFun(ByVaixAsInteger,ByVaiyAsInteger)As

IntegerDoWhiley<>0reminder=xModyxmyy=reminderLoopFun=xEnd

Function以下调用函数的事件过程,该程序的运行结果是PrivateSub

CommandT_Click()DimaAsInteger,bAsIntegera=100:b=25x=Fun(a,B)Printx

EndSub

A、0

B、25

C、50

D、100

标准答案:2

知识点解析:函数的参数传递分为按值传递和按地址传递。按值传递是指,实参直

接将值传递给形参,形参不改变实参的值;按地址传递是指,实参将变量的地址传

递给形参。在调用函数时要注意参数的传递方式,不同的传递方式,语句执行结果

不同。

29、阅读下列程序:PrivateSubCommandl_Click()DimiAsInteger,kAsInteger

k=2Fori=lTo3PrintH(k);NextiEndSubFunctionH(jAsInteger)a=0Staticb

a=a+lb=b+1H=a*b+jEndFunction程序运行后,单击命令按钮输出结果是

A、234

B、345

C、567

D、356

标准答案:2

知识点解析:被调过程是一个函数过程,它有一个形式参数j,在被调过程声明

中,定义了一个参数a,初值为0,一个静态变量b。语句@=@+1和64+1分别使

用a和b各增加1,然后返回H的值,因为b是静态变量,所以每次调用同一个参

数k时,b会保留前次的数值,使输出的结果变化,否则每次输出的结果都是一样

的.根据分析,第一次调用时a=1,h=1,H=3:第二次调用:a=l,h=2,H=4;第

三次调用:a=Lb=3=,H=5<,所以最后的输出结果是345。

30、以下叙述中错误的是

A、用Shell函数可以调用能够在Windows下运行的应用程序

B、用Shell函数可以调用可执行文件,也可以调用VisuMBasic的内部函数

C、调用Shell函数的格式应为:(变量g>=Shell(……)

D、用Shell函数不能执行DOS命令

标准答案:2

知识点解析:Shell函数只能调用可执行文件,即在Windows下运行的应用程序,

不能调用VisualBasic的内部函数。同时应注意Shell是一函数,调用时一定要有

一变量接收Shell的返回值。

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

SubCommandl_Click()For1=1To4ForJ=0To1Print

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

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

A、BBCCCDDDDEEEEE

B、ABBCCCDDDD

C、BCCDDDEEEE

D、AABBBCCCCDDDDD

标准答案:I

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

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

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

5次E;之后退出循环。

32、新建一个列表框,要实现对列表项可以复选,应设置的属性是

A、ScrollBars

MultiSelect

CNDataFicId

D、Stretch

标准答案:2

知识点解析:在列表框的属性中,可以通过设置MuliiSclcct属性来实现是否可以

进行列表项的多选,属性值为0,不可以多选列表;属性为1,无需要用Ctrl或者

Shift就可进行多选:属性值为2时,要利用Ctrl或者Shift键,所以选项B是正确

的。而选项A是设置滚动条的,与此无关;选项C.DataFicld是用来设置数据的,

也无关;选项DSlrec不是列表框的属性,所以也不正确。

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

SubCommand1Click()DimiAsInteger,]AsIntegerDima(10,10)AsIntegerFori=lTo

3Forj=1To3a(ij)=(i-l)*3+jPrinta(i,j);NextjPrintNextiEndSub程序运行后,

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

A、123246369

B、234345456

C、147258369

D、123456789

标准答案:D

知识点解析:程序共有两层循环,每执行完一次内循环,则打印换行,当外层循环

执行第一次时,a(ij)=(i-l)*3+j相当于a(l,j)=j,由此判断选项A,D可能正确,

当外层循环执行第二次时,a(i,j)=(i・l)*3+j,相当于a(2,j)=3+j,由此可判断选项

D为正确答案。

34、在窗体上有两个名祢分别为Textl、Texinar.d1

的命令按钮。运行后的窗体外观如图所示。设有如

下的类型和变量声明:PrivateTypePersonnameAsString*8majorAsString*20End

TypeDimpAsPerson设文本框中的数据已正确地赋值给Person类型的变量p,当

单击“保存”按钮时,能够正确地把变量中的数据写入随机文件Test2.dat中的程序

段是

A、Open"c:\Test2.dat"ForOutputAs#1Put#1,1,pClose#1

B、Open"c:\Test2.dat"ForRandomAs#1Get#1,1,pClose#1

C>Open"c:\Test2.dat"ForRandomAs#1ten=ten(p)Put#1,1,pClose#1

D、Open"c:\Test2.dat"ForRandomAs#iLen=Len(p)Get#1,1,pClose#1

标准答案:C

知识点解析:打开一个随机文件后,既可用于写操作,也可用于读操作。打开随机

文件的一般格式为:Open文件名称ForRandomAs文件号|Len=记录长度]“记录长

度''等于各个字段长度之和,以字符(字节)为单位。如果省略“Len=记录长度”,则

记录默认的长度为128个字节。Put语句可以将内存中的数据写入磁盘,其格式

为:Pul#文件号,[记录号],变量Put语句把“变量”的内容写入由“文件号”所指定的磁

盘文件中。Get语句从随机文件中读取数据,其格式为:Gel#文件号,[记录号].变

量Get语句把由“文件号”所指定的磁盘文件中的数据读到“变量”中。本题中由打开

随机文件的格式可知选项A错误,选项A的存取类型为Output,因此打开的是顺

序文件。将内存中的数据写入磁盘用的是Pul语句,因此选项BD错误。

35、某人为计算n!(0

A、把P=1改为P=n

B、把Fork=n-lTo2Step-1改为Fork=1Ton-1

C、把Fork=n-lT02Step-1改为Fork=1Ton

D、把Fork=n-lTo2Step-1改为FOrk=2Ton

标准答案:B

知识点解析:题f中的错误在于求n!,却少乘了n,选项B也犯了同样的错误,所

以答案选B。

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

分。)

36、为了把一个VisualBasic应用程序装入内存,只要装入文件即可。

标准答案:工程

知识点解析:暂无解析

37、一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一

次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退

栈(包括中间退栈的元素)的顺序为。

标准答案:1DCBA2345

知识点解析:栈是限制仅在表的一端进行插入和删除的运算的线性表,通常称插

入、删除的这一端为栈顶,另一端称为栈底。

38、在关系模型中,二维表的行称为。

标准答案:元组

知识点解析:在关系型数据库中,用二维表米表示关系,二维表的表名即关系名,

二维表的行称为关系的元组,二维表的列称为关系的属性。

39、在数据结构中,顺序存储结构的数据元素所占的存储空间是【】的。

标准答案:连续

知识点解析:顺序存储结构具有两个特点:1)数据元素所占空间是连续的;2)数

据元素在存储空间中是武逻辑顺序依次存放的。

40、程序流程图中的菱形框表示的是【】。

标准答案:逻辑判断

知识点解析:绘制流程图时事实描述用椭圆形表示、行动方案用矩形表示、问题用

菱形表示、箭头代表流动方向。

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

41、如果在立即窗口中执行下列操作:a=8b=9print(a>B);则输出结果是

标准答案:False

知识点解析;a>b是一个逻辑表达式,其运行结果为False;Print方法不仅有打印

的功能,还兼有计算的功能,将表达式的值先运算后输出。

42、把窗体的KeyPreview属性设置为True,并编写如下两个事件过程:Private

SubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintKeyCode;EndSub

PrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintKeyAsciiEndSub程序运行

后,如果按下A福,则在窗体上输出的数值为【】和【】。

标准答案:65,97

知识点解析:按下和松开一个ANSI键时发生KeyPress事件,其语法为:Private

Subobject_KeyPress([indexAsInteger,]keyasciiAsInteger)KeyPreview属性,返回或

设置一个山,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件

为:KeyDown.KeyUp和KeyPress。当KeyPreview的值为。True时窗体先接收键

盘事件,然后是活动控件接收事件;为False时(缺省值)活动控件接收键盘事件,

而窗体不接收。KeyPress将每个字符的大、小写形式作为不同的键代码解释,即

作为两种不同的字符。而KeyDown和KeyUp用两种参数解释每个字符的大写形式

和小写形式:KeyCode——显示物理的键(将A和a作为同一个键返回)和Shift—

指Shift+Key键而状态而且返回A或a其中之一。本题中,由于Form的

KeyPreview属性为True,窗体能够接受到键盘事件。当A键按下时,KcyDown事

件产生,此时KeyCode=65。A键松开后,KeyPress事件产生,此时

KeyAscii=97o

43、VisualBASIC应用程序通常由3类模块组成,即窗体模块、【】和类模块。

标准答案:标准模块

知识点解析:模块是相对独立的程序单元。在VisualBasic中主要有3种模块,即

窗体模块、标准模块和类模块。类模块主要用来定义类和建立ActiveX组件。

44、有如下程序:DefSlrX-ZX="123"Y="456"Z二X+YPrinlZEnd运行后,输出

结果是o

标准答案:123456

知识点解析:由于前后两个变量都为字符串变量,因此,此时作为连接符将

x和Y两个字符串连接起来,所以z的值为“123456”。

45、下列程序用于在带垂直滚动条的文本框Tcxtl中输出3到100之间的全部素

数。请填空。PrivateSubCommandlclick()Textl.Text=""Forn=3to100

k=Int(Sqr(n))i=2Flag=0DoWhilei<=AndFlag=0IfnModi=0ThenFlag=1

Elsei=i+lEndIfLoopIfThenText1.Text=Text1.Text&Str(n)&Chr(13)&Chr(10)

EndIfNextnEndSub

标准答案:kFlag=O

知识点解析:判断一个数是不是素数,其算法是:从2开始到该数的平方根的下限

(即为题中k的值)去除这个数,如果没有可以整除的数则说明该数是个素数。本题

中设置了一个标志变量Flag,默认值为0,如果在整除的循环中,检查出该数不是

变数,则设置Flag为1,也就是循环后Flag为0的数表示该数是素数,并把它显

示在Textl文本框。

46、下列程序用于在带垂直滚动条的文本框Texll中输出3到100之间的全部索

数。请填空。PrivateSubCommandl_click()Textl.Text=""Forn=3to100

k=Int(Sqr(n))i=2Flag=0DoWhilei<=AndFlag=0IfnModi=0ThenFlag=l

Elsei=i+lEndIfLoopIfThenText1.Text=Tcxt1.Text&Str(n)&Chr(13)&Clir(10)

EndIfNextnEndSub

标准答案:kFlag=O

知识点解析:判断一个数是不是素数,其算法是:从2开始到该数的平方根的下限

(即为题中k的值)去除这个数,如果没有可以整除的数则说明该数是个素数。本题

中设置了一个标志变量Flag,默认侑为0,

温馨提示

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

评论

0/150

提交评论