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

下载本文档

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

文档简介

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

套)

(共390题)

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

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

1、下列叙述中正确的是

A、算法的效率只与问题的规模有关,而与数据的存储结构无关

B、算法的时间复杂度是指执行算法所需要的计算工作量

C、数据的逻辑结构与存储结构是-一•对应的

D、算法的时间复杂度与空间复杂度一定相关

标准答案:B

知识点解析:算法的效率与问题的规模和数据的存储结构都有关,A错误。算法的

时间复杂度,是指执行算法所需要的计算工作量,B正确。由于数据元素在计算机

存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是

一一对应的,C错误。算法的时间复杂度和空间复杂度没有直接的联系,D错误。

2、下列叙述中正确的是

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

B、线性表链式存储结构与顺序存储结构的存储空间都是连续的

C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的

D、以上说法均错误

标准答案:C

知识点解析:线性表的顺序存储结构具备如下两个基本特征:(1)线性表中的所

有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻

辑顺序依次存放的。用一组任意的存储单元来依次存放线性表的结点,这组存储单

元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上

的。因此C正确。

3、某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结

点在第1层)

A、3

B、6

C、8

D、12

标准答案:D

知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n(M,

叶子节点即度为OnO=l,则n2=0,总节点数为12=nO+nl+n2=l+nl+O,则度为1

的节点数=故深度为12,选D。

4、对长度为n的线性表作快速排序,在最坏情况下,比较次数为

A、n

B、n-1

C、n(n-l)

D、n(n-1)/2

标准答案:D

知识点解析:快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比

较(n-l)+(n-2)+…+l=n(n-l)/2,选D。

5、结构化程序设计中,下面对goto语句使用描述正确的是

A、禁止使用goto语句

B、使用goto语句程序效率高

C、应避免滥用got。语句

D、以上说法均错误

标准答案:C

知识点解析:结构化程序设计中,要注意尽量避免got。语句的使用,故选C。

6、下面不属于软件测试实施步骤的是

A、集成测试

B、回归测试

C、确认测试

D、单元测试

标准答案:B

知识点解析:软件测试主要包括单元测试、集成测试、确认测试和系统测试。

7、下面不属于软件需求分析阶段主要工作的是

A、需求变更申请

B、需求分析

C、需求评审

D、需求获取

标准答案:A

知识点解析:需求分析阶段的工作可概括为4个方面:①需求获取。②需求分

析。③编写需求规格说明书。④需求审评。

8、一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个

共有的

A、记录

B、行

C、属性

D、元组

标准答案:c

知识点.析:自然连接是一种特殊的等值连接,它满足下面的条件:①两关系间

有公共域;②通过公共域的等值进行连接,选C。

RST

ABC

a12

b21

c31

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

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

A、选择

c交

A

标:B

知识点解析:关系T是关系R的一部分,并且是关系R去掉R和S相同的元素,

符合差操作。

10、有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公

司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,

性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为

A、公司号,职员号

B、职员号,工资

C、职员号

D、公司号,职员号,工资

标准答案:A

知识点解析:由于职员可以再多加公司兼职,表W的键(码)应为公司关系和职

员关系的主码,即公司号和职员号一

11、在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是()。

A、语法错误

B、逻辑错误

C、逻辑错误和语法错误

D、运行错误

标准答案:A

知识点解析:VB中系统只能检查出语法错误,不能检查出逻辑错误。故选A,

12、下列合法的变量名是()。

A^sum—a

B、num_9

C、printS

D、5avg

标准答案:B

知识点解析:VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉

字、数字或下划线组成③不能使用VB的保留字。变量名sum—a中有一减号,不

合法;prim是VB保留字,不能作变量名,不合法;5avg不能以数字开头,不合

法。故选B。

13、有如下语句序列:Dima,bAsIntegerPrintaPrintb执行以上语句序列,下列

叙述中错误的是()o

A、输出的a值是0

B、输出的b值是0

C、a是变体类型变量

D、b是整型变量

标准答案:A

知识点解析:任何变量在被声明后都会有一个初始值。一般情况下,数值型变量的

初始值为0;字符串变量的初始值为空字符串;变体型变量的初始值为空值,却

Null值;布尔型的初始值为假,即False。本题中变量a定义时没有声明数据类

型,默认为Varian[变体型变量,默认值是Nu山变量b定义为整型变量,默认值

为0。所以输出a为空白,b为0。故A选项错误。

14、以下关于控件数组的叙述中,错误的是()。

A、各数组元素共用相同的事件过程

B、各数组元素通过下标进行区别

C、数组可以由不同类型的控件构成

D、各数组元素具有相同的名称

标准答案:C

知识点解析:控件数组是由类型相同的控件组成,具有相同的名称,用下标Index

属性区分各数组元素,它们共用相同的事件过程。故C选项错误。

15、表达式12/2\4的值是()。

A、1.5

B、2

C、4

D、1

标准答案:D

知识点解析:运算符除/优先级高于整除、所以先计算/,再计算、结果是1,故

选D。

16、下列数组定义中错误的是()。

A、Dima(—5To—3)

B、Dima(3To5)

C^Dima(-3To—5)

D、Dima(—3To3)

标准答案:C

知识点解析:定义数组时,数组下标的上界>=下界。故C选项错误。

17、设a=2,b=3,c=4,d=5,表达式Nolav=cOr4*c=b八2Andb<>a+c

的值是()o

A、-1

B、1

C、True

D^False

标准答案:D

知识点解析:计算表达式的值,先计算算术运算符,再计算关系运算符,然后计算

逻辑运算符(优先级从高到低为NotAndOr),最后结果为Faslc。故D选项正确。

18、鼠标拖放控件要触发两个事件,这两个事件是()。

A、DragOver事件和DragDrop事件

B、Drag事件和DragDrop事祥

C^MouseDown事件和KeyDown事件

D、MouseUp事件和KeyUp事件

标准答案:A

知识点解析:当鼠标拖动控件到目标对象上,不松开鼠标时,触发目标对象的

DragOver事件;松开鼠标时,就会触发目标对象的DragDrop事件。故选A。

19、以下打开VisualBasic菜单编辑器的操作中,错误的是()。

A、执行“编辑“菜单中的”菜单编辑器”命令

B、执行“工具“菜单中的“菜单编辑器”命令

C、单击工具栏中的“菜单编辑器”按钮

D、右击窗体,在弹出的快捷菜单中选择”菜单编辑器”命令

标准答案:A

知识点解析:在“编辑”菜单中没有”菜单编辑器”命令。故A选项错误。

20、VisualBasic中的“启动对象”是指启动VisualBasic应用程序时,被自动加载并

首先执行的对象。下列关于VisualBasic”启动对象”的描述中,错误的是()。

A、启动对象可以是指定的标准模块

B、启动对象可以是指定的窗体

C、启动对象可以是SubMain过程

D、若没有经过设置,则默认的“启动对象,是第一个被创建的窗体

标准答案:A

知识点解析:VB中启动对象可以是SubMain过程或窗体,不能是标准模块。故A

选项错误。

21、若要使文本框能够输入多行文本,应该设置的属性是()。

A、MultiLine

B、Wordwrap

C、ScrollBars

D、AutoSize

标准答案:A

知识点解析:文本框控件的MultiLine属性如果设置为False,则在文本框中只能输

入单行文本;当设置为True时,可以使用多行文本,即在文本框中输入或输出文

本时可以换行,并在下一行接着输入或输出。

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

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

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

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

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

击该按钮的效果相同

标准答案:A

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

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

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

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

23、如果在框架中画了2个复选框,且框架的Enabled属性被设置为False,2个复选

框的Enabled属性被设置为True,则下面叙述中正确的是()。

A、2个复选框可用

B、2个复选框不可用

C、2个复选框不显示

D、上述都不对

标准答案:B

知识点解析:对于框架来说,通常把Enable属性设置为True,这样才能保证框架

内的对象是“活动”的。如果把框架的Enable属性设置为False,则其标题变灰,其

中的所有对象,包括文本框、命令按钮、复选框等其他对象都会被屏蔽,虽然显示

但不可用。

24、设窗体上有2个直线控件Linel和Line2,若使两条直线相连接,需满足的条

件是()0

A、Line1.X1=Line2.X2且Line1.Y1=Line2.Y2

B、Linel.Xl=Line2.Yl且Linel.Yl=Line2.Xl

C、Linel.X2=Line2.Xl且Linel.Yl=Line2.Y2

D、Linel.X2=Line2.Xl且Linel.Y2=Line2.Y2

标准答案:A

知识点解析:直线控件的XI、Y1和X2、Y2属性分别表示直线两个端点的坐标,

即(XI,YI)和(X2,Y2)o如果要使两条直线相连,显然这两条直线的某一端点的

坐标相同才行。因此本题需要Linel.Xl=Line2.Xl且Linel.Yl=Line2.Yl,或

Linel.Xl=Line2.X2且Linel.Yl=Line2.Y2,或Linel.X2=Line2.Xl且Linel.Y2=

Line2.Yl,或Linel.X2=Line2.X2且Linel.Y2=Line2.Y2。因此A选项正确。

25、为了使文本框显示滚动条,除要设置ScrollBars外,还必须设置的属性是

()<>

A、AutoSize

Alignment

C、Multiline

D、MaxLength

标准答案:C

知识点解析:为了使文本框显示滚动条,要将ScrollBars的值设置为非。的1、2

或3,还要设置Multiline属性为True。

26、在窗体上画一个通用对话框,其名称为CommunDialogl,则下列与

CommonDialog1.ShowOpen方法等效的语句是()。

A、CommonDialog1.Action=1

B、CommonDialog1.Action=2

CNCommonDialog1.Action=3

D、CommonDialog1.Action=4

标准答案:A:

知识点解析:通用对话框的属性Action=1与ShowOpen方法等效,而Action=2

则与ShowSave等效。

27、已知图片框Picturel中已装入一个图形,为了在不删除图片框的前提下,清除

该图形,应采取的正确操作是()。

A、在设计阶段选择图片框Piclurel,并按Delete键

B、在运行期间执行语句Picturel.Picture=LoadPicture(",,)

C、在运行期间执行语句Picturel.Picture='M,

D、在设计阶段先选中图片框Picturel,再在属性窗口中选择Picture属性,最后按

Enter键

标准答案:B

知识点解析:如果图片框已装入了一个图形,在不删除图片框的前提下要想清除该

图形有两种方法。一是在设计阶段在图片框的属性窗口中删除图片框控件Picture

属性行后边的”(Bilmap)",另一种方法是在程序运行阶段使用LoadPiclure(”")装一

个空文件,这样也能清除图形。

28、窗体上有1个名称为Textl的文本框,1个名称为Timerl的计时器,且已在属

性窗口将Timerl的Interval属性设徨为2000、Enabled属性设置为False©以下程

序的功能是,单击窗体,则每隔2秒钟在Textl中显示一次当前时间。PrivateSub

Form_Click()Timerl.EndSubPrivateSubTimerl_Timer()

Textl.Text=Timc()EndSub为了实现上述功能,应该在横线处填入而内容为

()。

A^Enabled=True

B、Enabled=False

C、Visible=True

D、Visible=False

标准答案:A

知识点解析:计时器控件的Interval属性设置为2000,说明计时器事件发生的间隔

是2秒,Enable属性设置为False则说明计时器没有激活。根据程序功能,需要在

单击窗体时激活计时器,即在窗体单击事件中设置计时器的Enable属性值为

True,即Timerl.Enable=Trueo

29、窗体上有一个名称为CD1的通用对话框,一个名称为Commandl的命令按

钮,相应的事件过程如下:PrivateSubCommandl_Click()CDI.Filter="AII

File|*.*|TextFile|*.txt|Word|*.Doc"CD1.Filterindex=2CDl.FileName=

"E:\Test.ppt"CDI.InitDir="E:MCD1.ShowOpcnEndSub关于上述程

序,以下叙述中正确的是()。

A、初始过滤器为“*

B、指定的初始目录为“E:\"

C、以上程序代码实现打开文件的操作

D、由于指定文件类型是.ppt,所以导致打开文件的操作失败

标准答案:B

知识点解析:通用对话框的Fikerlndex属性值表示默认的过滤器,值为2表示初始

过滤器为过滤器中的第2个,W"*.txt-oInitDir属性表示打开对话框时的初始目

录。ShowOpcn方法表示显示打开文件对话框。打开文件通用对话框只是返回选中

的文件,具体如何操作文件需要另行编程决定,因此不会导致文件打开失败。

30、编写如下程序:PrivateSubCommandl_Click()DimiAsInteger,jAs

Integern=InputBox("输入一个大于1的正整数”)Fori=2Ton

Forj=2ToSqr(i)IfiModj=0ThenExitForNextj

Ifj>Sqr(i)ThenPrintiNextiEndSub该程序的功能是()。

A、判断n是否为素数

B、输出n以内所有的奇数

C、输出n以内所有的偶数

D、输出n以内所有的素数

标准答案:D

知识点解析:假设输入2、4、9进行验证,输入2时程序会输出2,输入4时,程

序会输出2、3,可见程序不是判断n是否为素数,所以A不对。由前面验证可

知,程序也不是输出n以内的所以奇数或偶数,所以B、C也不对。如果输入9

时,程序会输出2、3、5、7,说明程序是输出n以内的所有素数,所以D正确。

31、设有如下事件过程:PrivateSubCommandl_Click()Fori=1To5

j=iDoPrim”*”j=j-lLoopUntilj

=0NextiEndSub运行程序,输出“*”的个数是()。

A、5

B、15

C、20

D、25

标准答案:B

知识点解析:i=l时,瑜出1个*,i=2时,输出2个*,i=3时,输出3个*,i=

4时输出4个*,i=5时输出5个*,因此总共输出*的个数是1+2+3+4+5=15。

32、设有如下事件过程:PrivateSubCommandl_Click()Dimaa=

Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0

n=UBound(a)Fori=0Tonm=0Forj=0Ton

Ifa(i)=a(j)Thenm=m+lEndIfNextj

Ifm>xThenx=m:b=a(i)NextiPrintbEndSub运行程序,输出是

()o

A、2

B、3

C、5

D、9

标准答案:R

知识点解析:本题程序中内层For循环是统计具有相同值元素的个数,外层循环的

功能则是,对数组中的所有元素进行统计,找出第1个具有相同值的元素个数最多

的那个元素值。数组组中元素值为3的元素有5个,元素值为5的元素有5个,元

素值为6的元素为3个,元素值为2的元素有1个,元素值为4的元素有1个,元

素值为9的元素有1个,因此第1个具有相同元素道的最多个的元素值是3。

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

Command1_Click()m=­3.6IfSgn(m)Thenn=Int(m)Else

n=Abs(m)EndIfPrintnEndSub运行程序,并单击命令按钮,窗体上显

示的内容为()。

A、-4

B、-3

C、3

D、3.6

标准答案:A

知识点解析:Sgn函数返回参数的符号,参数为负数时返回一1,为0时,返回0,

为正数时返回1。所以Sgn(—3.6)返回一1。VisualBasic中把任何非。值都认为是

真,以0表示假,因此if语句中将执行n=Int(m)语句。Ini函数返回不大于参数的

最大整数,Int(—3.6)要返回小于一3.6的整数即是一4,因此n=-4.

34>设有如下程序:PrivateSubForm_Click()num=InputBox("请输入一个实

数")p=InStr(num,Ifp>0ThenPrintMid(num,p+1)

ElsePrint"END"EndIfEndSub运行程序,单击窗体,根据提示输入

一个数值。如果播入的不是实数,则程序输出“END”;否则()0

A、用字符方式输出该实数

B、输出该实数的整数部分

C、输出该实数的小数部分

D、去掉实数中的小数点,保留所有数码输出

标准答案:C

知识点解析:InStr函数查找小数点在输入的实数中的位置,如果找不到将返回0。

Mid函数一般有3个参数,从第2个参数指定的位置开始,在第I个参数字符串中

截取第3个参数指定长度的字符,第3个参数可以省略,这时就一直截取到字符串

尾部。因此程序的意思就是如果输入的是实数(p>0即说明找到了小数点,是实数)

就输入该实数的小数部分,否则输出“END”。因此选项C正确。

35、编写如下程序:PrivateSubCommandl_Click()DimxAsInteger,yAs

Integerx=InputBox("输入第一个数“)y=InputBox("输入第二个数”)

Callf(x,y)Printx,yEndSubSubf(aAsInteger,ByVaibAsInteger)a

=a*2x=a+bb=b+100EndSub程序运行后,单击命令按钮

Command1,并输入数值10和15,则输出结果为()。

A、10115

R、20115

C、3515

D、2015

标准答案:D

知识点解析:程序中过程f的参数a默认为按址传递,参数b指定按值传递,因此

调用f(x,y)时,x的值会受到影响,y的值不会。程序中输入10和15,则x=

10,y=15o调用f(x,y),在过程中a=a*2,即a=10*2=20,变量x是过程f中

的局部变量,没有用处可不用理会,b=b+100,即1)=15+100115。a的值即按钮单击

事件中变量x的值,因此x=20,而y的值仍是原来的值15,因此Printx,y输出20

15«

36、编写如卜程序:PrivateSubCommandl_Click()DimstrlAsString,str2

AsStringstrl=Inpu〔Box("输入一个字符串")subfstrl,su*2Printstr2

EndSubSubsubf(slAsString,s2AsString)DimtempAsStringStaticiAs

Integeri=i+ltemp=Mid(sl,i,1)Iftempo""Thensubfsi,s2

s2=s2&tempEndSub程序运行后,单击命令按钮Command),且输入"abcde「,

则输出结果为()。

A、afbecd

B、cdbeaf

C、fedcba

D、adbecf

标准答案:C

知识点解析:程序中过程subf的两个参数都默认按址传递,其内部定义的变量i为

Static即静态变量,在过程调用时它会保留上次的值。这个过程的功能是通过递归

调用自己依次取出参数1中即si中的字符连接在s2的尾部,即使si的字符串倒序

后存入s2中。程序中输入了abcdef,则输出结果为fecdba。

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

写如下程序:PrivateSubCommandl_Click()DimxAsIntegerx=

Val(InputBox("输入数据"))Textl=Str(x+fun(x)+fun(x))EndSubPrivate

Functionfun(ByRcfnAsInteger)IfnMod3=0Thenn=n+nElse

n=n*nEndIffun=nEndFunclion对于上述程序,以下叙述中错误的是

()o

A、语句l、un-n有错,因为n是整型,fun没有定义类型

B、运行程序,输入值为5时,文本框中显示655

C、运行程序,输入值为6时,文本框中显示42

D、ByRef表示参数按址传递

标准答案:A

知识点解析■:过程fun的功能是将传入的值运算后返回,当传入数值为3的整数倍

时返回该值的2倍,否则返回该值的平方。过程Fun的参数指定为ByRef方式,

即按址传递,因此会影响实参的值。Sir函数是将数值转换为字符串。过程fun定

义时没有指明返回类型因此默认为Variant类型,它可以表示任何值,因此A选项

的说法不正确。

38、设工程文件中包名称分别为Forml、Form2的两个窗体,且Forml的菜单属性

蜥唐⑴名*(■»)内编符号Index

窗体)无

金示窗体二Mnui11

设置如下:退出Mnul2窗体Form1中的程序如下:DimFlag

AsBooleanPrivateSubForm_Load()Flag=TrueEndSubPrivateSub

mnul_Click(indexAsInteger)IfIndex=1ThenIfFlag=TrueThen

Form2.showmnul(l).Caption="隐藏窗体2"Flag=False

ElseForm2.Hidemnul(l).C叩tion="显示窗体2”

Flag=TrueEndIfEndIfIfIndex=2ThenEndEndSub关于上述

程序,以下叙述中错误的是()。

A、Index属性的值可以用来区分控件数组元素

B、Index为1的菜单项的标题可能会改变

C、两个名称均为Mnul的菜单项构成一个控件数组

D^语句Form2.Hide将Form2卸载

标准答案:D

知识点解析:程序中菜单Mnul是一个控件数组,它们以Index属性值作为数组下

标来区分各元素。在菜单单击事件中,Flag值为真时,显示Form2,同时把索引为

1的菜单项标题改为“隐藏窗体2”,然后把Flag标志设为假;当Flag值为假时,隐

藏Form2,同时把索引为I的菜单项标题改为”显示窗体2”,然后把Hag标志没为

真。窗体Hide方法,只是将窗体隐藏,并没有从内容中卸载。因此D选项错,

39、设在当前目录下有一个名为“tile.txt”的文本文件,其中有若干行文本。编写如

下程序:PrivateSubCommandl_Click()Dimch$,asciiAsIntegerOpen

"file.txt"ForInputAs#1WhileNotEOF(1)LineInput#1,ch

ascii=toascii(ch)PrintasciiWendClose#1EndSubPrivate

Functiontoascii(mystrAsString)AsIntegern=0Fork=1ToLen(mystr)

n=n4-Asc(Mid(mystr,k,1))Nextktoascii=nEndFunction程序的功能

是()。

A、按行计算文件中每行字符的ASCII码之和,并显示在窗体上

B、计算文件中所有字符的ASCII码之和,并显示在窗体上

C、把文件中所有文本行按行显示在窗体上

D、在窗体上显示文件中所有字符的ASCII码值

标准答案:A

知识点解析:过程toascii的功能是依次取出传入字符串中的每个字符,用Asc函

数将这个字符转换为相应的ASCII码值,通过For循环将这些值累加。累加值由过

程名返回。Click事件中以顺序输入方式打开file.txt文件,即以读取方式打开文

件。While循环的结束条件是到达文件尾部,在循环体中,LineInput#语句读取文

件中的一行数据存入变量ch中,然后以ch为参数调用过程toascii,即计算这一行

字符中所有字符的ASCII码值的和,返回值赋给变量ascii,在窗体上输出ascii的

值。所以While循环结束时,将在窗体上显示输出file.txt中每一行数据的ASCH

码值的和。因此答案为A。

40、设有如下函数:FunctionDelSpace(chAsString)AsIntegerDimn%,st$,

c$st=""n=0Fork=1ToLen(ch)c=Mid(ch,k,1)

Ifc<>n"Thenst=st&cElsen=n+1

EndIfNextkch=stDelSpace=nEndFunction函数的功能是()。

A、统计并返回字符串ch中字符的个数

B、删除字符串ch中的空格符,返回删除字符的个数

C、统计并返回字符串ch中非空格字符数

D、删除字符串ch中除空格符外的其他字符,返回删除字符的个数

标准答案:B

知识点解析:过程中对传入的字符串的字符一个个取出,判断如果不是空格则依次

连接到一个字符串变量中,如果是空格则计数加L最后,返回不包含空格的字符

串和空格的个数。因此选项B正确。

二、基本操作题(本题共1题,每题1.0分,共7分0)

41、⑴在名称为FonnL标题为“组合框”的窗体上画1个名称为Combol的组合

框,利用属性窗儿设置适当属性使其在程序刚开始运行时的界面如图所示。注

意:存盘时必须存放在考生文件夹下,工程文件名为sjtl.vbp,窗体文件名为

sjtl.frmo(2)在名称为Forml的窗体上画

一个名称为Imagel的图像框,并通过属性窗口为1其装入考生文件夹中的图标文

件CARS.ico;再画一个名称为Timerl的计时器,一个名称为Commandl、标题

为“开始”的命令按钮,如图所示。要求:通过属性窗口设置适当的属性,再编写

适当的事件过程,使得程序运行时,单击“开始”按钮,图片可以每0.2秒向右移

动50。注意:程序中不得使用变量,每个事件过程中只能写一条语句。存盘时必

须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。

标准答案:步骤1:新建一个窗体,设置窗体的Caplion属性为“组合框”。步骤

2:选择组合框控件,按照表4.1在属性窗口中设置相应属性。如图4.1所示。

表4.1

属性名称值

m步骤3:调试并运行程序,关闭程

序后按题目要求存盘。(2)步骤1:新建一个窗体,按照题目要求添加图像框控

件,计时器控件和Command控件。步骤2:在属性窗口中设置各控件的属性,如

表4.2所示。设置完成后窗体界面如图4.2所示,

表4.2

控件名称:,M性名称____W_____

imagelPicture选界四片CARS.ico

TitneilInterval200______

・・■■■■・|・•-11

TimerlEnabledfalse

Commaiuir^-Caption开始

4,廿一

图4.2步骤3:双击“右击”按钮,打

开代码编辑窗口,在代码编辑窗口指定位置编写以下代码。编写程序代码。

PrivateSubCommand1_CIlck()Timerl.Enabled=TrueEndSubPriValeSub

Timerl_Timet()EndSub步骤4:调试并运行程序,关闭程序后按题目要求存盘。

知识点解析:(l)(Caption英文意标题。窗体的Caption属件,组合框控件的Style属

性、List属性Text属性、Height属性。注意本题Slyle属性设置为1,表示该组合

框为“简单组合框”,它由可输入文本的编辑区和一个标准列表框组成。列表框小是

下拉式的,而是一直显示在屏幕上的。当列表框中的值较多时,可以设置Height

属性,使其值完全显示在列表框中。(2)ImaNe控件的Piclure属性和Left属性;

Timer控件的Interval属性和Enabeld属性及Timer时间过程。在Timer控件的属性

窗口将Interval属性设置为200,将Enabled属性设置为False。当程序运行时,单

击按钮将下imer控件的Enabled属性设置为True,此时启动计时器的计时功能。在

Timer事件过程中,设置。Image控件的Left属性。

三、简单应用题(本题共7题,每题7.0分,共7分。)

42、(1)在考生文件夹下有一个工程文件sjl3.vbp,其窗体上有一个控件数组,名

称为Labell,含三个标签,标题分别是“开始时间”、“结束时间”和“通话费用”:有

一个名称为Textl的控件数组,含三个初始内容为卒的文本框;此外还有两个名称

分别为Cmdl和Cmd2的命令按钮,标题分别是“通话开始”和“通话结束”。其中通

过属性窗口对“通话结束”①如果单击“通话开始”按钮,则在“开始时间”右侧的文

本框中显示开始时间,且“通话结束”命令按钮变为可用,“通话开始”命令按钮变为

不可用。②如果单击“通话结束”按钮,则在“结束时间”右侧的文本框中显示结束

时间,同时计算通话费用,并将其显示在“通话费用”右侧的文本框中,“通话开始”

命令按钮变为可用,“通话结束''命令按钮变为不可用。在窗体文件中已经给出了

全部控件(如图所示)和程序,但程序不完整,要求太掉程序中的注释符,把?改为

正确的内容,以实现上述功能。注意:不得修改已经存在的内容和控件属性,最

后将修改后的文件按原文件名存盘。(2)在考生

文件央下有一个工程文'牛sjt4.vbp,文件in4.txt中有5组数据,每组10个,依

次代表10个人语文、英语、数学、物理、化学这5门课程的成绩。程序运行时,

单击“读入数据''按钮,可以从文件in4.凶中读入数据放到数组a中。单击“计算”

按钮,则计算5门课程的平均分(平均分取整),并依次放入Textl文本框数组中。

单击“显示图形”按钮,则显示平均分的图表,如图所示。窗体文件中已经有了全部

控件,但程序不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容。

注意:不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存

标准答案:步骤1:打开本题工程文件,设置Cmd2的Enabled属性为False。步骤

2:打开代码编辑窗口,去掉程序中的注释符“?将问号改为正确的内容。Private

SubCmdlClick()Textl(0)=Str(Time()),当单击“通话开始”按钮时,则将当前时间显

示Texll(l).Text='H,:Textl(2).Text=""Cmdl.Enabled=False

Cmd2.Enabled=TrueEndSubPrivateSubCmd2C1ick()Textl⑴.Text=Str(Time())'

当单击“通话结束”按缸则显示当前时间t

start=Hour(Textl(0).Text)*3600+Minute(Text1(0).Text)*60+Second(Text1

(0).Text)tend=Hour(Textl(l).Text)*3600+

Minute(Textl(l).Text)*60+Second(Text1(1).Text)t=tend—tstart,求两时间之差

1口?\6011^0如0工如果通话在3分钟以上5=5+(01—3)*0.15,计算通话赍用EndIf

Textl(2).Text=Str(S)+“元”Cmdl.Enabled=True'便Cmdl可用

Cmd2.Enabled=Fa1se,Cmd2不可用EndSub步骤3:调试并运行程序,关闭程序

后按题目要求存盘。(2)步骤1:打开本题工程文件。步骤2:打开代码编辑窗

口,去掉程序中的注释符“,”,将问号改为正确的内容。Dima(5,10)AsInteger

Dims(5)PrivateSubCommandlClick()Openapp.Path&"\in4.txt"ForTnputAs

#1'时文件进行读操作Fori=lTo5Forj=lTo10Input#l,a(i,j)'依次将文件中的

数据读入教组a中NcxtjNextiClose#1EndSubPrivateSubCommand2click()For

i=lTo5S(i)=0Forj=lTo10s(i)=S(i)+a(i,j)将10个人的各科成绩累加并存入S

NextjS(j)=CInt(s(i)/10),求平均值并取整Text1(i—1):s⑴,依次显示各科成绩Next

iEndSubPrivateSubCommand3_Click()Fork=lTo5'依次绘图并显示Shapcl(k—

1).Height=S(k)*20m=Line2.Y1Shapel(k—1).Top=Line2.Y2Shapel(k—

1).HeightShapel(k-l).Visible=True设置图形可见NextkEndSub步骤3:调试

并运行程序,关闭程序后按题目要求存盘。

知识点解析:⑴单击“通话开始”按钮,通过Slr(Time())语句在“开始时间”右侧的文

本框中显示开始时间,即系统的当前时间,且“通话结束”命令按钮的Enabled属性

设置为True,变为可用状态,“通话开始”命令按钮的Enabled属性设置为False,

变为不可用。单击“通话结束”按钮,通过Slr(Time())语句在“结束时间”右侧的文本

框中显示结束时间,即系统的当前时间,同时把系统时间通过Minute。函数、

Hour。函数和Second。函数换算成以秒为时间单位,计算通话费用,并将其显示在

“通话费用”右侧的文本框中,“通话开始”命令按钮变为可用状态,“通话结束''命令

按钮不可用。(2)单击“读入数据”按钮,运用文件操作和For循环语句从文件

in4.txt中读入数据放到二维数组a中。在Command2_Click事件过程,计算5门

课程的平均分,通过CInl()甬数对平均分取整,存入或组s⑴,并依次放入Texll

文本框数组中。在Command3_Click事件过程中,通过形状控件的Height、Top属

性和线条的Y1属性,画出直方图,并通过设置形状控件的Visible属性使平均分

的直力图显示出来。

四、综合应用题(本题共/题,每题7.0分,共7分。)

43、考生文件夹下有一个工程文件m5.vbp,窗体上有两个文本框,名称分别为

Textl.Text2,都可以多行显示。还有三个命令按钮,名称分别为Cl、C2、C3,

标题分别为“取数”、“排序”、“存盘”。“取数”按钮的功能是将考生文件灾下的

in5.dat文件中的50个整数读到数组中,并在Texil中显示出来;“排序”按钮的功

能是对这50个数按升序排序,并显示在Text2中;“存盘”按钮的功能是把排好序

的50个数存到考生目录下的。ut5.dal文件中,如组所示。在窗体中已经给出了全

部控件和部分程序代码,要求阅读程序并去掉程序中的注释符,把程序中的?改为

正确的内容,并编写“排序”按钮的Click事件过程,使其实现上述功能,但不能修

标准答案:步骤1:打开本题工程文件。步骤2:打开代码编辑窗口.去掉程序中

的注释符将问号改为正确的内容,并编写代码。参考答案(阴影部分是需考生

填入的内容)Dima(50)AsIntegerPriVatesubcl_Slick()DimkAsInteger,chAs

StringOpen”in5.dafTorInputAs#lch=,H,Fork=lTo50Input#,麓圈譬将取出的数

据存入教组a中ch=ch+str(a(k))+"”'将数据存入chNextkClose#!Textl.Text=ch'在

Textl.文本框中显示文件内容EndSubPriVateSubC2_Click()EndSubPriVateSub

C3—Click()Open"out5.dat"ForOutputAs#lPrint#1,Text2.TextClose#1EndSub

需编写的"排序”按钮的代码PriVateSubc2_click()DimtAsIntegerDimiAsInteger

DimjAsIntegerDimchAsStringch=""Fori=50So2Step-1使用冒泡算法从小到走

排序Forj=lTo49Ifa(j)>a(j+l)Theif两两比较t=a(j+1)a(j+l)=a(j)a(j)=tEndIf

NextjNextiForj=lTo50。,将排序后的数组重新赋给chch=ch+str(a(j))+,u,Nextj

Text2.Text:chEndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。

知识点解析:Sir甬数用于数值转化为字符串,语法为:Str(number)o"冒泡法''是

一种重要的数据排序算法,它的核心思路是按顺序让一个数列中的每一个数都与它

之后的所有的数逐一进行比较,如果该数大于其后面的数,则把这两个位置的数进

行交换。通过这样的循环,最终按照从小到大的顺序排列出该数列。从程序提供的

代码中可以看出,整型数组a的使用范围是本窗体中的所有事件过程,用来存放从

文件中读取的数据。在排序中,使用双重循环,外循环每循环一次,确定内循环循

环的次数,内循环就是把本次循环中最大的数,放在数组的最后面,这样就可以实

现对这50个数的升序排序。

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

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

1、下列叙述中正确的是

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

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

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

D、以上说法均错误

标准答案:A

知识点解析:程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结

构、所处理的数据量等有关。

2、下列与队列结构有关联的是

A、函数的递归调用

B、数组元素的引用

C、多重循环的执行

D、先到先服务的作业调度

标准答案:D

知识点解析:队列的修改是依先进先出的原则进行的,D正确。

3、对下列二叉树,进行前序遍历的结果为

A、DYBEAFCZX

B、YDEBFZXCA

C、ABDYECFXZ

D、ABCDEFXYZ

标准答案:C

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

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

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

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

子树,C正确。

4、一个栈的初始状态为空。现将元素l,2,3,A,B,C依次入栈,然后再依次出栈,则

元素出栈的顺序是

A、1,2,3,A,B,C

B、C,B,A』,2,3

C、C,B,A,3,2,1

D、1,2,3,C,B,A

标准答案:C

知识点解析:栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,

故选C。

5、下面属于白盒测试方法的是

A、等价类划分法

B、逻辑覆盖

C、边界值分析法

D、错误推测法

标准答案:B

知识点解析:白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语

句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择B。其余为黑盒

测试法。

6、下面对对象概念描述正确的是

A、对象间的通信靠消息传递

B、对象是名字和方法的封装体

C、任何对象必须有继承性

D、对象的多态性是指一个对象有多个操作

标准答案:A

知识点解析:对象之间进行通信的构造叫做消息,A正确。多态性是指同一个操作

可以是不同对象的行为,D错误.对象不一定必须有继承性.「错误°封装件是指

从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现

操作,B错误。

7、软件设计中模块划分应遵循的准则是

A、低内聚低耦合

B、高耦合高内聚

C、高内聚低耦合

D、以上说法均错误

标准答案:C

知识点解析:根据软件没计原理提出如下优化准则:①划分模块时,尽量做到高

内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。②一个

模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层

次上尽量靠近。③软件结构的深度、宽度、扇入、扇出应适当。④模块的大小要

适中。C正确。

8、下面描述中不属于数据库系统特点的是

A、数据共享

B、数据完整性

C、数据冗余度高

D、数据独立性高

标准答案:C

知识点解析:数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C

错误。

9、数据库设计过程不包括

A、概念设计

B、逻辑设计

C、物理设计

D、算法设计

标准答案:D

知识点解析:数据库设计过程主要包括需求分析、、概念结构设计、逻辑结构分

析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为D选项。

RST

ABCD

ZJ局C314

±1□a125

10、有三个关系R、S和T如下:EJ

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

A、自然连接

B、交

C、投影

D、并

标准答案:A

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

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

11、下面操作中,不能正确保存正在编辑的工程的是

A、鼠标右键单击”工程资源管理器窗口”中该工程的图标,在弹出的菜单中选”保存

工程”

B、单击“文件”菜单,在下拉菜单中选“保存工程”

C、单击“工程”菜单,在下拉菜单中选“保存工程”

D、直接单击工具栏上的63按钮

标准答案:C

知识点解析:工程的下拉菜单中没有“保存工程”。

12、下面为单精度实型(即单精度浮点型)变量的是

A^x$

B、x&

C、x!

D^x#

标准答案:C

知识点解析:$:字符串型,&:长整型,!:单精度实型,#:双精度实型。

13、语句:PrimInt(Rnd*5+20)的输出不可能是

A、20

B、22

C、24

D、25

标准答案:D

知识点解析:本题考查Rnd随机函数和Int取整函数,首先Rnd随机函数的范围为

|0,1),Ini函数的作用是返回不大于自变量的最大整数,所以当Rnd*5后变为

[0,5),再加上20变为[20,25),经取整后变为[20,24:,所以本题的正确答案是选项

Do

14、设变量x的值是845,则下面语句的输出是Printx\100+(xMod100)\10+x

Mod10

A、17

B、548

C、845

D、485

标准答案:A

知识点解析:整除运算(\)的结果是商的整数部分。例如,7\2表示整除,商为4.5,

结果取整数部分3,不进行四舍五入。如果参加整除的操作数是浮点数,则先按四舍

五入的原则将它们变成整数,然后再执行整除运算。例如,对于8.5\2,先将8.5变

成9再进行整除,商为4.5,结果为4。取余运算(Mod)是求两个整数相除后的余

数。如果参加取余运算的操作数是浮点数,则先按四舍五入的原则将它们变成整

数,然后再执行取余运算。例如,对于8.5\2.1,先将8.5变成9,2.1变成2,然后9除

以2与I,因此取余结果为1。算术运算符的优先级:先乘除,后加减;乘方优先于

乘除:函数优先于乘方;Mod次于乘除而优先于加减;括号最优先。本题中,x\

100结果为8,(xMod100)\10结果为4,xMod10结果为5,所以输出为17,选

项A正确。

15、有卜面的程序段:x=InputBox("字符串“,“输入”,“请输入")Printx如果执行上

面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是

A、字符串

B、输入

C、请输入

D、空白(即未输出任何内容)

标准答案:C

知识点解析:在题目已给语句中,InputBox函数使用了3个参数:第一个参数,字

符串”用于显示信息;第二个参数“输入”用来显示对话框的标题;第三个参数”请输

入”是默认输入值,在输入区显示出来。选项C正确。

16、在下面语句或函数中,不能描述选择结构的是

A、If语句

B、Hf函数

C、SelectCase语句

D、While语句

标准答案:D

知识点解析:While语句不能描述选择结构。

17、如果要在语句:a=Array。,2,3,4,5)的前面声明变量a,则正确的声明是

A、Dima(4)AsInteger

B、Dima(5)AsVariant

C、Dima(lTo5)AsInteger

D、DimaAsVariant

标准答案:D

知识点解析:Array函数只能给变体类型变量数组初始化,所以选项D正确。

18、在VB中,函数过程与子程序过程的区别之一是

A、函数过程必须有参数,而子程序过程可以没有

B、函数过程的参数传递只采用值传递,而子程序过程只采用地址传递

C、在程序中,子程序过程调用的代码可以写在表达式中,而函数过程不能

D、函数过程有返回值,而子程序过程没有

标准答案:D

知识点解析:在VisualBasic中有两类过程:一类是系统提供的内部函数和事件过

程;另一类是用户

温馨提示

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

评论

0/150

提交评论