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

下载本文档

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

文档简介

VB笔试模拟试卷278

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

10分。)

1、算法的时间复杂度是指

A、执行算法程序所需要的时间

B、算法程序的长度

C、算法执行过程中所需要的基本运算次数

D、算法程序中的指令条数

标准答案:C

知识点解析:算法的复杂度主要包括算法的时间复杂度和空间复杂度。算法的时间

复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算的

次数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。

2、下列叙述中,不属于设计准则的是()。

A、提高模块独立性

B、使模块的作用域在该模块的控制域中

C、设计成多入口、多出口模块

D、设计功能可预测的模块

标准答案:C

知识点解析:大量软件没计表明,以下的设计准则是可以借鉴为设计的指导和对软

件结构图进行优化,这些准则是:提高模块独立性;模块规模适中;深度、宽度、

扇出和扇入适当;使模块的作用域在该模块的控制域中;应减少模块的接口和界面

的复杂性:设计成单入口、单出口的模块;设计功能可预测的模块。

用InputBox函数设计的对话框,其功能是

A、能接收用户输入的数据,但不会返回任何信息

B、能接收用户输入的数据,并能返回用户输入的信息

C、既能用于接收用户输入的信息,乂能用于输出信息

D、专门用于输出信息

标准答案:B

知识点解析:暂无解析

4、要使文本框可输入多行文字,要更改的默认选项是

A、SorollBoars^[1MultiLine

B、Visible

C、ScrillBoars

D、以上都不是

标准答案:A

知识点解析:Multiline被设置为True时可以使用多行文字,不用改SoroHBoas.

5、三种基本结构中,能简化大量程序代码行的是()。

A、顺序结构

B、分支结构

C、选择结构

D、重复结构

标准答案:D

知识点解析:重复结构又称为循环结构,它根据给定的条件,判断是否需要重复执

行某一相同或类似的程序段,利用重复结构可以简化大量的程序行。

6、软件开发的结构化生命周期方法将软件生命周期划分成。

A、定义、开发、运行维护

B、设计阶段、编程阶段、测试阶段

C、总体设计、详细设计、编程调试

D、需求分析、功能定义、系统设计

标准答案:1

知识点解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称

为软件生命周期。它可以分为软件定义、软件开发及软件运行维护三个阶段。

7、关系数据库管理系统能实现的专门关系运算包括o

A、排序、索引、统计

B、选择、投影、连接

C、关联、更新、排序

D、显不、打印、制表

标准答案:2

知识点靖析:关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运

算、连接运算。

8、在单链表中,增加头结点的目的是_____o

A、方便运算的实现

B、使单链表至少有一个结点

C、标识表结点中首结点的位置

D、说明单链表是线性表的链式存储实现

标准答案:A

知识点解析:头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)

的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于

运算的实现。

9、结构化程序设计的3种基本结构是()。

A、过程、子程序和分程序

B、顺序、选择和重爱

C、递归、堆栈和队列

D、调用、返回和转移

标准答案:B

知识点解析:程序的3种基本控制结构包括顺序、选择和重复(循环),这3种结构

就足以表达出各种其他形式的结构。

10、软件设计中,有利于提高模块独立性的一个准则是

A、低内聚低耦合

B、低内聚高耦合

C、高内聚低耦合

D、同内聚局耦合

标准答案:4

知识点解析•:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚

是从功能角度来度量模块内的联系;耦合性是模块间互相连接的紧密程度。在软件

设计中,有利于提高模块独立性的一千准则是高内聚低耦合。选项C正确。

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

11、阅读下列程序。PrivateSubCommandl_Click()DimiAsInteger,kAsInteger

k=2Fori=lTo3PrintFun(k);NextEndSubFunctionFun(jAsInteger)Staticba=0

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

A、234

B、345

C、567

D、356

标准答案:B

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

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

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

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

分析,第一次调用时a=l,b=l,Fun=3;第二次调用时a=l,b=2,Fun=4;第三次调用时

a=l,b=3,Fun=5o所以最后的输出结果是345。

12、为使图像框的大小自动适应图像的大小,则应()。

A、将其AutoSize属性值设置为True

B、将其AutoSize属性值设置为False

C、将其Shape属性值设置为True

D、将其Stretch属性值没置为False

标准答案:D

C、M0del2-Model1-Form】

D^Mode12—>Form1—>Model1

标准答案:C

知识点解析:本题考查VisualBasic。程序执行过程中各模块和窗体的调用过程。

按照本题中代码执行,首先程序调用执行Model2,Model2中调用SI,S1数组属

于Modell模块,Modell会调用S2,S2致使Forml执行,可以得出正确答案为选项

Co

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

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

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

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

A、2

B、3

C、4

D、5

标准答案:B

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

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

环,所以每次循环后i的值为:3,7,11。当i为11时退出循环,所以循环共执行

了3次。

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

BaseIPrivateSubCommand1_Click()Dimarr(4,4)Fori=1To4Forj=1To4arr(i,

j)=(i-1)*3+jNextjNextiFori=1To2Forj=1To2Printarr(i,j)NextjNexti

EndSub程序运行后,单击命令按钮,输出结果为o

A、3467

B、781011

C、1245

D、891213

标准答案:C

知识点解析:暂无解析

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

Tab(Y+5);,,*H;NextYPrintNextx

A、***************

B、55c4:

C、、卜、卜

D、

标准答案:C

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

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

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

20、目录列表框的Path属性的作用是

A、显示当前驱动器或指定驱动器上的路径

B、显示当前驱动器或指定驱动器上的某目录下的文件名

C、显示根目录下的文件名

D、只显示当前路径下的文件

标准答案:1

知识点解析:Path属性因控件而异,目录列表框的Palh属性只显示当前驱动器或

指定驱动器的路径,而不显示相关的文件名及文件。故本题选择A项。

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

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

字符串”)

A、请输入字符串

B、字符串对话框

C、字符串

D、空字符串

标准答案:4

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

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

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

22、下面对语句:"Open"Text.Dat"forOutputAs#FreeFile"的功能说明中错误的

是o

A、以顺序输出模式打开文件Text.Dat

B、如果文件Text.dat不存在,则建立一个新文件

C、如果文件Textdat已存在,则打开该文件,新写入的数据将增添到该文件口

D、如果文件Text.dat已存在,则打开该文件,新写入的数据将覆盖原有的数据

标准答案:C

知识点解析:Output定为顺序输出模式。如果文件Text.Dat不存在,则建立一个

新文件,可以将数据写入到文件中去。如果文件TexLDal已存在,则该语句打开己

存在的文件,新写入的数据将覆盖原来的数据,而不是增添。

23、在窗体上画一个命令按钮,然后编写如下代码:PrivateTypeRecordIDAs

IntegerNameAsSiring*20EndTypePrivateSubCommandI_Click()DiniMaxSize,

NextChar,MyCharOpen44d:\temp\female.txf'ForInputAs#1MaxSize=LOF(l)For

NextChar=MaxSizeTo1Step-1Seek#1,NextCharMyChar=Input(l,#1)Next

NcxtCharPrintEOF(l)Close#1EndSub程序运行后,单击命令按钮,其输出结果为

A、True

False

C、0

D、Null

标准答案:2

知识点解析:暂无解析

24、执行下面的程序段后,x的值为oX=5Fori=lTo20Step2x=x+i\5

Nexti

A、21

B、22

C、23

D、24

标准答案:1

知识点解析:暂无解析

25、阅读程序:SubsubP(b()AsInteger)Fori=1To4b(i)=2*iNextiEndSub

PrivateSubCommandl_Click()Dima(lTo4)AsIntegera(l)=5a(2)=6a(3)=7a(4)

=RsuhPa()Fori=1Tr>4Printa⑴NexliFndSuh运行上面的程序,单击命令按

钮,输出结果为

A、2468

B、5678

C、10121416

D、出错

标准答案:1

知识点解析:本题中初始化时给数组a分别赋了四个值。接着调用过程subP,在

过程中对数组a的值较初始化时有所不同。在这种情况下,执行Prima⑴的操作,

数组a最后一次的赋值有效。故输出结果应为调用过程中得到的a⑴值。选项A正

确。

26、有如卜函数过程:FunctionFun(ByVaixAsIngeger,ByVaiyAsInteger)As

IntegerDoWhile...y<>0reminder=xModyx=yy=reminderLoopFun=xEnd

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

Command1_Click()DimaAsIntegerDimbAsIntegera=100:b=25x=Fun(a,b)Printx

EndSub

A、0

B、25

C、50

D、100

标准答案:2

知识点解析:本题的难点是子函数调用过程。子函数Fun的功能是求x和y的公约

数,由“欧几里德”求最大公约数的算法可知,当余数r为。时,x为x和y的最大

公约数。变量,的值通过子函数名Fun返回。

27、以卜.程序运行后输出的结果是oOptionBase1PrivateSubForm_Click()

DimA(20)ForK=1To20A(K)=KA2NextKPrintA(K)EndSub

A、20

B、441

C、400

D、出错信息

标准答案:8

知识点解析:本题定义A是一个一维数组,数组元素的下标范围允许为1〜20。在

循环中,将下标变量的平方赋给该数组的每个元素。当循环结束后,输出A数组

的第K个元素的值,但此时K的值是21,A数组无此元素,故产生下标越界的错

误。

28、只能用来显示字符信息的控件是o

A、文本框

R、图片框

C、图像框

D、标签框

标准答案:8

知识点解析:文本框不仅可以显示字符信息,还可以编辑字符信息;图片框可以显

示图像和字符信息,还能容纳其他控件;图像框只能用来显示图像;标签框只能用

来显示字符信息。

29、以下程序段中,循环体执行的次数是oi=0:j=lWhilei<=j+lPrint

i;i=i+2;i=j-lWend

A、1次

B、2次

C、3次

D、无法确认

标准答案:1

知识点解析:当循环开始执行时,条件i〈=j+l成立,执行循环体,使i的值变为

2,j的值变为o,然后再次判断条件iV=j+l,显然不成立,结束循环。所以循环

只执行了1次。

30、VisualBasic程序中分隔各语句的字符是

A、'

B、:

C、\

D、

标准答案:2

知识点解析:在一般情况下,输入程序时要求一行一句,一句一行。但Visual

Basic允许使用复合语句行,即把几个语句放在一行中,各语句之间用冒号(:)隔

开。

31、当形参是变量时,相应的实参可以是()。

A、变量和常量

B、数组元素

C、表达式

D、以上全部

标准答案:8

知识点解析:当形参是变量时,相应的实参应是符合要求的数据,可以是常量、变

量、数组元素、函数调用和表达式。

32、可以在常量的后面加上类型说明符以显示常量的类型,用来表示字符申常量的

A、%

B、#

C、!

D、$

标准答案:8

知识点解析:下面是常量类型及其类型说明符:整型%长整型

&单精度浮点数!双精度浮点数#货币型@字符串型$字节型、

布尔型、日期型、对象及变体型常量没有类型说明符。

33、在窗体上画一个列表框和一个命令按钮,其名称分别为Listl和Commandl,

然后编写如下事件过程PrivateSubForm_Load()List1.Addltern'Itemr,

ListI.Addltem"Itcni2"List1.Addltem"Itcm3"EndSubPrivateSubCommandl_click()

List1.List(List1.ListCount)=MAAAA"EndSub程序运行后,单击命令按钮,其结果

为O

A、把字符串“AAAA”添加到列表框中,但位置不能确定

B、把字符串“AAAA人”添加到列表框的最后(即“Item3”的后面)

C、把列表框中原有的最后一项改为“AAAA”

D、把字符串“AAAA”插入到列表框的最前面(即“Iteml”的前面)

标准答案:B

知识点解析:List属性返回或设置控件的列表部分的项目。对于ListBox控件,List

属性是可读写的。由于Lisll中项目默认的索引值是0到LislCotmt-1,现在对

ListCount这个项目赋值,就是在Listl的最后加入一条新记录,所以本题答案是

Bo

34、以下关于过程及过程参数的描述中,错误的是。

A、调用过程时可以用控件名称作为实际参数

B、用数组作为过程的参数时,使用的是“传地址”方式

C、只有函数过程能够将过程中处理的信息传回到调用的程序中

D、窗体(Form)可以作为过程的参数

标准答案:C

知识点解析:在VisualBasic中,允许用对象,即窗体或控件作为通用过程的参

数。在用控件作为参数时,必须考虑到作为实参的控件是否具有通用过程中所列的

控件的属性。为此,VB提供了一个TypeOf语句。所以调用过程时可以用控件名

称作为实际参数。因此选项AD正确。当用数组作为过程的参数时,使用的是“传

地址''方式,而不是“传值”方式。所以选项B正确。在VB中,通用过程分为两

类,即子程序过程和函数过程,前者叫Sub过程,后者叫做Funciion过程。函数

过程(Function)可通过过程名返回值,但只能返回一个值;Sub过程不能通过过程名

返回值,但是可以通过参数返回值,并可以返回多个值。因此选项C错误。

35、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSub

Commandl_Click()DimI,NumRandomizeDoFor1=1To1000Num=Int(Rnd*100)

PrintNum;SelectCaseNumCase12ExitForCase58ExitDoCase65,68,92EndEnd

SelectNextILoopEndSub上述事件过程执行后,卜列描述中正确的是。

A、D。循环执行的次数为1000次

B、在For循环中产生的随机数小于或等于100

C、当所产生的随机数为12时结束所有循环

D、当所产生的随机数为65、68或92时窗体关闭、程序结束

标准答案:D

知识点解析:首先有一个Do循环作为外层循环:Do[语句块]Loop。在这种情况

下,程序将不停地执行D。和Loop之间的“语句块)接着是一个内循环,即For循

环,并且变量的初值为1,终值为1000,步长为1,每执行一次循环,变量的值自

动加1,接着生成一个100之内的随机数赋给变量Num。输出变量Num的值,最

后是一个多分支控制结陶,多分支语句的格式为:SelectCase测试表达式Cas?表

达式表列1语句块1[case表达式表列2语句块2...[CaseElse[语句块nJ]EndSelect

多分支语句通过情况语句来实现,以SeleclCase开头,以EndSelect结束。功能

是,根据“测试表达式”的值,从多个语句块中选择符合条件的一个语句块执行。

随机数的公式为:Int((upperbound—lowerbound+1)*Rnd+lowerbounD),由题目中的

Inl(Rnd*100)可知,随机数的取值范围为0〜99,所以随机数不可能取到100,选项

B不正确。根据题意,通过Num变量的值来控制程序的走向。第一种情况:如果

产生的随机数的值为12,则结束For循环,即内循环停止执行,但是外循环还继

续执行,所以选项C不正确,随机数为12时不会结束所有循环,只是结束了内循

环。第二种情况:如果产生的随机数为58则结束D。循环,同时内循环也停匕,

所以D。循环不一定执行1000次,选项A不正确.第二种情况:如果产牛的随机

数的值是65、68或92,则执行End方法,End是VB中关闭表单的方法,所以当

所产生的随机数为65、68或92时窗体关闭、程序结束。本题答案为D。

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

分。)

36、实现算法所需的存储单元多少和算法的工作量大小分别称为算法的【】。

标准答案:空间复杂度和时间复杂度

知识点解析:算法的复杂性是指对一个在有限步骤内终止算法和所需存储空间大小

的估计。算法所需存储空间大小是算法的空间复杂性,算法的计算量是算法的时间

复杂性。

37、数据流的类型有【】和事务型。

标准答案:变换型

知识点解析:典型的数据流类型有两利I变换型和事务型。变换型:是指信息沿

输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中

心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。事务型:在很

多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够

完成该作业要求的功能,这种数据流就叫做事务。

38、按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和

(1

标准答案:事务分析设计

知识点解析:典型的数据流图有两种,即变换型和事务型。按照这两种类型把设计

方法分为两类,即变换分析设计和事务分析设计。

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

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

标准答案:测试实例

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

行全面测试。

40、VisualBasic应用程序中标准模块文件的扩展名是【】。

标准答案:.bas

知识点解析:暂无解析

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

41、下面程序代码实现单击命令按钮Commandl时输出如下结果:1-1-111-11

11该程序不完整,请填空。PrivateSubCommandl_Click()DimX(3,3)For1=1To3

ForJ=lTo3IfThenX(I,J)=1EndIflfKJThen

标准答案:I>J

知识点解析:暂无解析

42、数学式子5+(a+b)x2对应的VisualBasic表达式是。

标准答案:5+(a+b)*2

知识点解析:本题考查数学式与表达式之间的转化。VB中一个表达式写在同一

行,不可以省略运算符。括号必须成对出现。

43、滚动条的最小值属性是________.最大值属性是__________o

标准答案:MinMax

知识点解析:在一般情况下,垂直滚动条的值由上而下递增,最上端代表最小值用

Min屈性表示;最下端代表最大值用Max属性表示。水平滚动条的值从左向右递

增,最左端代表最小值也是用Min属性表示;最右端代表最大值也是用Max属性

表示。滚动条的值均以整数表示,其取值范围为32768〜32767。

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

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

SingleDimzAsIntegerx=InputBox(MEnterascore")Dowhile[]y=y+xz=z+l

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

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

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

Then[statements][Elseelsestatements]或者,可以使用块形式的语法:Ifcondition

Then[statements][Elselfcondition-nThen[elseifsmtements]...[Else[elsestatements]]

EndIf当条件为TrueH寸,或直到条件变%True时,重.复执行一个语句块中的命

令。语法Do[{While|UntilJcondition][statements][ExitDo][statements]Loop或者

可以使用下面这种语法:Do[statements][ExitDo][statements]Loop[{While|

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

则结束循环。循环体内的第二个判断语句判断的是当前输入是否比当前的最小值

小,如果是则改写当前最小值为输入值,否则结束判断语句。

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

标准答案:程序,数据

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

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

46、假定建立了一个工程,该工程包括两个窗体,学名称(Name属性)分别为

Form1和Form2,启动窗体为Form10在Form1上画一个命令按钮Command1.程

序运行后,要求当单击该命令按钮时,Forml窗体消失,显示窗体Form2,请将下

面的程序补充完整。PrivateSubCommandl_Click()[]FormlForm2.[]End

Sub

标准答案;Unload,Show或Show1

知识点解析:Unload语句、Show方法Unload语句用来将指定窗体从内存中清

除。格式:Unload窗体名称Show方法用来显示一个窗体。格式:窗体名

称.Show[模式]参数“模式”用来确定显示窗体的状态,可以取值。或1。取值为0(0

值是缺省值)则窗体是“元模式'窗体,当该窗体显示出来时,不但可以对该窗体进

行操作,还可以对其他显示出来的窗体进行操作;取值为1则窗体是“模式''窗体,

当该窗体显示出来时,只能对该窗体进行操作,只有当该窗体关闭后,才能对其他

窗体进行操作。

47、把窗体的KeyPreview属性设徨为True,然后编写如卜两个事件过程:Prirate

SubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(Keycode)End

SubPrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSub程

序运行后,如果直接总键盘上的“A”键(即不按住Shift键),则在窗体上输出的字符

分别是【】和【】。

标准答案:A,a

知识点解析:如果希望窗体先接收键盘事件,刚必须把窗体的KcyPrevicw属性设

置为True,否则不能触发窗体的键盘事件。这里所说的键盘事件包括KeyPress、

KeyDown和KeyUp。当不按住Shift键,直接按

温馨提示

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

评论

0/150

提交评论