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

下载本文档

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

文档简介

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

套)

(共360题)

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

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

1、下列叙述中正确的是()。

A、算法的空间复杂度与算法所处理的数据存储空间有关

B、算法的空间复杂度是指算法程序控制结构的复杂程度

C、算法的空间复杂度是指算法程序中指令的条数

D、压缩数据存储空间不会降低算法的空间复杂度

标准答案:A

知识点解析:算法的空间复杂度是指执行这个算法所需要的内存空间,包括3个部

分:输入数据所占的存储空间;程序本身所占的存储空间;算法执行过程中所需要

的额外空间。为了降低算法的空间复杂度,主要应减少输入数据所占的存储空间以

及额外空间,通常采用压缩存储技术。A选项正确,

2、下列各组排序法中,最坏情况下比较次数相同的是()。

A、希尔排序与堆排序

B、简单插入排序与希尔排序

C、简单选择排序与堆排序

D、冒泡排序与快速排序

标准答案:D

知识点解析:对长度为n的线性表,下表为常用排序算法最坏情况下的比较次数。

力法收杯情况下的比校次数

tf泡排序06)

急单插入推序0(一)

高电选推第r0(

快速排序0(/)

堆排序0(nlo&n)上表中未包括希尔排序,因为希尔排序的时间效

率与所取的增量序列有关,如果增员:序列为:di=n/2,&+尸&/2,在最坏情况

下,希尔排序所需要的比较次数为0(-7)。由表格可知冒泡排序与快速排序比较

次数相同,D选项正确c

3、设栈的存储空间为S(l:50),初始状态为top=51。现经过一系列正常的入栈与

退栈操作后,lop=20,则栈中的元素个数为()。

A、31

B、30

C、21

D、20

标准答案:A

知识点脑析:栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进

行。入栈运算即在栈顶位置插入一个新元素,退栈运算即取出栈顶元素赋予指定变

量。栈为空时,栈顶指针top=0,经过入栈和退栈运算,指针始终指向栈顶元素。

初始状态为lop=51,当lop=20时,元素依次存储在单元20:50中,个数为50-

19=31,A选项正确。

4、某二叉树共有400个结点,其中有100个度为1的结点,则该二叉树中的叶子

结点数为()。

A、149

B、150

C、151

D、不存在这样的二叉树

标准答案:D

知识点解析:在树结构中,一个结点所拥有的后件个数称为该结点的度。对任何一

棵二又树,度为0的结点(即叶子结点)总是比度为2的结点多一个。二叉树中有

400个结点,设叶子结点个数为nO,度为1的结点个数为100,设度为2的结点个

数为n2。400=n0+100+n2Kn0=n2+l,则n0=150.5,n2=149.5。由于结点人数

必须是整数,所以不存在这样的二叉树,故选择D选项。

5、下列属于“类一对象”主要特征的是()。

A、对象一致性

B、对象无关性

C、类的多态性

D、类的依赖性

标准答案:C

的点描述

一个对象通常可由对象名、属性和据作

标识嚷一件

三部分组成

指可以将具布相同属件和蜒作的刈象热

分类性

象成类

指一个美作可以星不象的行为,

多毒性M

不同对象执行时一掾作产生不同的结果

从外面衣只能用到时象的外部特性,时

封装件

象的内部时外是不可见的

由于完成对象功循所害的元素品被封蒙

模块独①性好

知识点解析:类一对象的基本特点如下。在财象内部.所以模埃独立性好

由表格可知“类一对象”主要特征包拈类的多态性,故C选项正确。

6、下列不属于需求分析阶段工作的是()。

A、需求获取

B、可行性研究

C、需求分析

D、撰写软件需求规格说明书

标准答案:B

知识点解析:需求分析阶段对待开发软件提出的需求进行分析并给出详细定义,编

写软件规格说明书及初步的用户手册,提交评审,可以分为4个方面:需求获取、

需求分析、编写需求规格说明书和需求评审。可行性研究是软件生命周期第二阶段

的主要任务,在需求分析之前,故选择B选项。

7、软件生命周期是指()。

A、软件的需求分析、设计与实现

B、软件的开发与管理

C、软件的实现和维护

D、软件产品从提出、实现、使用维护到停止使用退役的过程

标准答案:D

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

称为软件生命周期,D选项正确。

8、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的

是()。

A、内模式

B、用户模式

C、外模式

D、概念模式

标准答案:D

知识点解析:数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。

概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据视图。

外模式也称子模式或者用户模式,是用户的数据视图,也就是用户所能够看见和使

用的局部数据的逻辑结沟和特征的描述,是与某一应用有关的数据的逻辑表示。内

模式又称物理模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表

示方式。描述数据库中全体数据的全局逻辑结构和特征的是概念模式,D选项正

确。

9、大学中每个年级有多个班,每个班有多名学生,则实体班级和实体学生之间的

联系是()。

A、一对多

B、一对一

C、多对一

D、多对多

标准答案:A

知识点解析:实体集之间通过联系来建立联接关系,主要分为三类:一对一联系

(1:1)、一对多联系(1:m)、多对多联系(m:n)o每个班有多名学生,但每个学生

只能在一个班级里,故实体班级和实体学生之间的联系是一对多,A选项正确。

|A|B|

LLJ一%tn

LZJrizt

L±Z1

10、有三个关系R、S和T如下:则由关系R、S得到关系

T的操作是()。

A、交

B、投影

C、自然连接

D、并

标准答案:C

知识点解析:交:RCs结果是既属于R又属于S的记录组成的集合。并:RC1S是

将S中的记录追加到R后面。上述两种操作中,关系R与S要求有相同的结构,

故A、D选项错误。投影是指从关系模式中指定若干个属性组成新的关系,由于T

中含有R中不存在的属性,明显不可能由R向S投影得到T,故B选项错误。自

然连接:去掉重复属性的等值连接。R与S重复属性是A,等值元组为a和c,进

行自然连接得到的两个元组按照属性,ABCD的顺序为c3f4与aln5,正好为题目

中关系T,故C选项正确。

II、以下叙述中错误的是()。

A、对于事件驱动型应用程序,每次运行时的执行顺序可以不一样

B、VisualBasic应用程序既能以编译方式执行,也能以解释方式执行

C、一个工程可以包含多种类型的文件

D、程序运行后,在内存中只能驻留一个窗体

标准答案:D

知识点解析:内存中可以驻留多个窗体,但是当前窗体只能有一个,D选项错误。

所以答案为D选项。

12、下列过程定义语句中,形参数量可变的是()。

A、PrivateSubPro3(ParamArrayArr())

PrivateSubPro3(Arr()»Optionalx,Optionaly)

C、PrivateSubPro3(ByRefx,ByVaiy,Arr())

D、PrivateSubPro3(xAsDouble,yAsSingle)

标准答案:A」

知识点解析:在VB中,可变参数过程通过ParamArray命令来定义,一般格式

为:Sub过程名(ParamArray数组名)这里的“数组名”是一个形式参数,只有名字和

括号,没有上下界。由于省略了变量类型,“数组”的类型默认为Variant。所以A

选项正确。

13、表达式5人5\5*5/5Mod5的值是()。

A、1

B、0

C、-1

D、3

标准答案:B

知识点解析:在9个算术运算符中,运算符的优先级如下。

优尢缓

¥运算「)

和•)和浮点除"》

弟除

加法和M法(♦.-)

字符申连接(&)表达式5人5\5*5/5Mod5执行的顺序为先

进行累运算(人),得25\5*5/5Mod5。再进行乘(*)和浮点除(/),得25\25/5

Mod5=25\5Mod5o然后再进行整除运算(\),得5Mod5。最后进行取模运算

(Mod),最终运算结果为0,所以B选项正确。

14、下列数组定义中正确的是()。

A、Dimarr%(-5To-2,5)

B、Dimarr%(-2,0To5)

C、Dimaft(8,3)%

D、Dimarr(-lTo-3)

标准答案:A

知识点解析:在定义二维数组时,VisualBasic提供了以下两种格式。1.Dim数

组名(第一维下标上界,第二维下标上界)As类型名称2.Dim数组名([下界to]上界

[,[下界⑹上界]……)As类型名称数组的类型通常在As子句中给出,如果省略

As子句,则定义的是默认数组。此外,也可以通过类型说明符来指定数组的类

型,此时类型说明符必须紧跟在数组名之后,故C选项错误。D选项下标取值(-

12-3),数组下标取值范围(起始值必须要大于终止值),故D选项错误。若下标范

围没有使用t。,默认下标的起始值为0或1,B选项第一维下标为-2,取值范围错

误(起始值必须大于终止值),故B选项错误。所以答案为A选项。

15、VisualBasic6.0不支持的图形文件是()。

A、jpg

B、psd

C>bmp

D、ico

标准答案:B

知识点解析:VisualBasic6.0支持以下格式的图形文件。①Bitmap(位图),其文

件扩展名为.BMP或.DIBo②Icon(图标),其文件扩展名为.ICO或.cuR。

③Metafile(图元文件),普通图元文件的扩展名为.WMF,增强型图元文件的才展

名为.EMFo④JPEG,其文件的扩展名为.JPG。⑤GIF,其文件的扩展名

为.GIFo故B选项不是VisualBasic6.0支持的图形文件。

16、以下打开VisualBasic菜单编辑器的操作中,错误的是

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

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

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

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

标准答案:A

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

17、表达式Chr(Asc(“G")+3)的值是()。

A、J

B、G

C、3

D、D

标准答案:A

知识点解析:Asc(x):返回字符串x中第一个字符字ASCII码,Chr(x):把x的值

转换为相应的ASCH码字符。Asc("G")=71,Chr(Asc("G")+3)=Chr(71+3)="JH,故A

选项正确。

18、不能判断字符变量st中第一个字符是否为“S”的表达式是()。

A、Mid(st,Len("S"))二"S"

B、Mid(st,1,l)=nS"

C、Left(st,Len("S")尸S'

D、Left(st,1)="S"

标准答案:A

知识点解析:Lcn英文全称为Length,中文意思是长度,LcMs)求字符串s的长

度,即所包含的字符的个数。Mid(s,nl,n2)是字符串截取函数,从s的第nl个

字符开始,向后截取n2个字符,其中n2可省略,省略时,就是截取s的第nl个

字符以后的所有字符。Mid®,Len("S"))=Mid(st,l)=t,故A选项错误,B选项正

确。Left(s,n)是截取字符串s左边的n个字符,Lefl(st,Len("S"))=Left(st,l)=S,

故C和D选项正确。所以答案为A选项。

19、下列语句中错误的是()。

A、x=a+l

B、a+l=x

C、Ifx=a+lThenPrintx

D^Ifa+l=xThenPrintx

标准答案:B

知识点解析:赋值语句中,“廿是赋值号,左侧只可以足变显,不可以是常显或表

达式,故B选项错误,if后跟关系表达式,关系表达式中,“=”是关系运算符,判

断左右关系表达式是否相等,结果为True或False。所以答案为B选项。

20、下列过程定义正确的是()。

A、PrivateFunctionfun(xAsInteger)fun=x+lEndFunction

B、PrivateSubpro(xAsInteger)ausIntegerPrintxEndSub

C、PrivateSubpro(xAsInteger)pro=x+1EndSub

D、PrivateFunctionfun(xAsInteger)AsIntegerPrintxfun="True"EndFunction

标准答案:A「「

知识点解析:Function过程可以有返回值,而Sub过程不能带返回值,B选项中

Sub过程定义了返回值类型,故B选项错误。在Funciion过程中,可以使用过程名

返回返回值,但在Sub讨程中,不可使用,故C选项错误。D选项中,Function过

程中定义的返回值类型和实际返回的数据类型不一致,故D选项错误,所以答案

为A选项。

21、下列说法中错误的是()。

A、控件的可见性可设置为True或False

B、窗体或控件的标题可设置为任何文本

C、属性窗口中的属性可以按字母顺序排列

D、如果不设置控件属性的值,则系统自动设置为空值

标准答案:D

知识点解析:控件的可见性设置为True表示可见,设置为False表示不可见,故A

选项正确;窗体或控件的标题可以设置为任何文本型数据,故B选项正确;属性

窗口中的属性可以按“字母序”排列也可以按“分类序”排列,故C选项正确;如果不

设置控件属性的值,则系统使用控件的默认值,而不是空值,故D选项错误,所

以答案为D选项。

22、在多窗体程序中,为了用Show方法把一个窗体设置为“模态”窗口,应把它的

“模式”设置为()。

A、0

B、1

C、True

D、False

标准答案:B

知识点解析:在多重窗体程序设计中,Show方法用来显示一个窗体,其格式为:

[窗体名称.]Show[模式]如果省略“窗体名称”,则显示当前窗体。参数“模式”用来

确定窗体的状态,可以取两种值,即0和1(不是False和True),故C和D选项均

错。当“模式”值为1(或常量vbModal)时,表示窗体是“模态型”窗体,当“模式”值为

。时,表示窗体为“非模态型”窗体,不用关闭该窗体就可以对其他窗体进行操作,

故B选项正确,A选项错误,所以答案为B选项。

23、不能脱离控件(或窗体)而独立存在的过程是()。

A、事件过程

B、子程序过程

C、SubMain过程

D、函数过程

标准答案:A

知识点解析:事件过程也是Sub过程,但它是一种特殊的Sub过程,它附加在窗

体和控件上,因此,事件过程必须依附于窗体或控件的存在而存在,故A选项正

确,子程序过程、SubMain过程、函数过程均可独立存在。所以答案为A选项。

24、下列说法中错误的是()。

A、通过设徨命令按钮的Enabled属性,可以使该命令按钮有效或禁用

B、如果把一个命令按钮的Default属性设置为True,则按回车健与单击该命令按

钮的作用相同

C、可以用多个命令按钮组成命令按钮数组

D、命令按钮只能识别单击(Click)事件

标准答案:D

知识点解析:在VisualBasic6.0中命令按钮可以识别17种不同的事件,包括

Click和DblClick等,故D选项叙述错误。

25、假定计时器控件Timer1的Enabled属性为True,Interval属性为1000,并编写

如下程序代码:PrirateSubTimerl_Timer()DimxAsIntegerFori=ITo100x=x+l

NextiEndSub运行程序,当程序寤束时,变量x的值为()。

A、100

B、1000

C、10000

D、以上都不对

标准答案:D

知识点解析:计时器控件Timerl的Enabled属性为True,Interval属性为1000,表

示每隔1秒钟,计时器的Timer事件被触发一次,由于程序中没有设置计时器结束

的语句,所以计时器每隔一秒钟运行一次无法结束,无法得到x的值。故A、B、

C选项均错误,D选项正确。

26、以下关于控件数组的叙述中,错误的是

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

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

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

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

标准答案:C

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

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

27、如果需要线控件在窗体上成为一条与水平线呈45。的斜线,它的属性值应满足

的条件是()。

A、X2-X1=Y1-Y2

B、X1=X2并且Y1=Y2

C、X1=Y1或X2=Y2

D、Yl=Xl*Sin(3.14/4)并且Y2=X2*Sin(3.14/4)

标准答案:A

知识点解析:VB中窗体的坐标系使用的是绝对坐标系,如下图所示,直线的两个

端点的坐标分别为(xl,yl)和(x2,y2),根据正切公式y"y2=i,得到yl-y2=x2-

xl,故A选项正确。

28、设有如下事件过程:PrivateSubForm_Click()x=0WhilexlOx=x+lx=x*xWend

PrintxEndSub运行程序,单击窗体,输出结果是

A、16

B、19

C、20

D、25

标准答案:D

知识点解析:While…Wend语句只要指定的条件为True,则会重复执行一系列的

语句。程序中只要满足XV10的条件循环就一直执行。当x=4时,执行完循环体内

容后x=25,条件为False,退出,打印。选D。

29、某人设计了一个窗体用于登录注册信息,上面有若干控件,其中接收注册时间

输入的文本框名称为Textl。他希望,当要输入注册时间时能自动填写当前时间,

于是编写了一行代码:Textl.Texl=Dale请问,这行代码应该放入()事件的事件

过程中才能达到目的。

A、GotFocus

B、LostFocus

C^Change

D、Click

标准答案:A

知识点解析:文本框的GotFoucs表示当文本框获得焦点时,此事件被触发。为实

现在文本框中自动显示系统当前日期,可以将代码叮extl.Tex匚Date放入文本框

的GolFoucs事件中,当用户移动鼠标指针到文本框Textl,获得焦点时,会自动触

发自动填充当前时间事件,故A选项正确。LostFocus表示当文本框失去焦点时,

触发该事件。Change表示当文本框的内容发生变化时所触发的事件。Click表示当

点击文本框所触发的事件。故B、c、D选项均错误,答案为A选项。

30、下列关于利用通用对话框产生的文件对话框的相关属性的描述中,错误的是

A、InilDir属性用于设置对话框中显示的起始目录

B、Filter属性用于设置对话框默认的过滤器

C、DefauhExt属性用于设置对话框中默认的文件类型

D、FileTiile属性用于存放对话框中所选择的文件名

标准答案:B

知识点解析:通用对话框的InitDir属性用于设置对话框中显示的起始目录,Filter

属性用来指定在对话框中显示的文件类型,Filterdndex用于设置对话框默认的过滤

器,DefauhExt属性用于设置对话框中默认的文件类型,FileTiUe属性用于存放对

话框中所选择的文件名。

31、设有如下程序段:DimsAsInteger,nAsIntegers=0n=lDoWhiles=s+n

n=n+lLoopPrints以上程序段用来计算1+2+3+…十100的累加1和,则在处

应填入的内容是()c

A、n<=100

B、n<100

C、n>!00

D、n>=100

标准答案:A

知识点解析:DoWhile循环条件表达式[语句块][ExitDo]Loop若循环条件表达式

为True时,执行循环语句,当循环条件表达式为False时,结束循环。由题意知,

求1+2+……+100的累加和,应把循环条件表达式设置为"nV=100”,所以A选项

正确。

32、阅读程序:PrivateSubForm_Click()DimxAsInteger,yAsIntegerx=32:

y=42CallPCS(x,y)Printx;yEndSubSubPCS(ByValnAsInteger,ByVaiInAs

Integer)n=nMod10+10m=mMod10+10EndSub运行程序,单击窗体,输出结果

为()。

A、232

B、3242

C、23

D、123

标准答案:B

知识点解析:单击窗体时,Form_Click()事件被触发,在Form_Click()事件中,定

义了两个整型变量x和y,其初始值分别为32和42o通过执行语句“CallPCS(x,

y)”来调用过程“PCS”,在调用过程“PCS”时伴随参数传递,在过程“PCS”中,形参

n和m前使用ByVai,表示参数传递使用的是单向值传递,在被调过程“PCS”中,

对形参的改变,不会影响实参x和y,故本题中x和y的值不变,所以B选项正

确。

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

PrivateSubCommandl_Click()DimxAsIntegerStaticsAsIntegerx=Val(InputBox("

请输入一个正整数="))Ifx<5Thens=s*xElses=s+xEndIfPrintsEndSub运行程

序,三次单击命令按钮,依次输入5、4、3,最后一次输出的结果是()。

A、60

B、120

C、20

D、5

标准答案:A

知识点解析:本题中,首先使用Static关键字,定义了一个静态局部变量s,初始

值为0。然后通过InpulBox接收键盘输入一个值,使用Vai转换函数将接收的字符

型数据转换成数值型数据,赋值给x,接下来使用[f〜Else语句,判断条件“xV5”

是否成立,若成立则执行语句“s=s*x”,否则执行语句“s=s+x";使用Static定义的

局部变量可以保留上次程序执行的结果。运行程序,三次单击命令按钮,依次输入

空的值条件语句是否成立变■•的伯

不成立,执行进句・=・+

成立.执行语句・=

5、4、3,各变量的值如下表所示。【一?一L成立•州丽句…_所以A

选项正确。

34假定编写了如下的Sub过程:PublicSubProc(a()AsInteger)StaticiAsInteger

Doa(i)=a(i)+a(i+l)i=i+lLoopWhilei<2EndSub编写如下事件过程:PrivateSub

Form_CIick()DimmAsInteger,iAsInteger,x(4)AsIntegerFori=0To4X(i)=i+1

NextiFori=lTo2CallProc(x())NextiFori=0To4Printx(i);NextiEndSub运行

程序,单击窗体,输出结果是()。

A、34756

B、35745

C、23445

D、45678

标准答案:B

知识点解析:单击窗体时,触发Form_Click事件,在Form_Click事件过程中,定

义了两个整型变量m和i,同时定义了一个可以存储5个整亚元素的一维数组x,

然后通过第一个For循环给数组元素赋值,其中x(0)=l,x(l)=2,x(2)=3,

x(3)=4,x(4尸5;第二个For循环共执行两次,每执行一次,调用过程Proc一次,

且数组作为实际参数,芍递的形式为按地址传递,即被调用过程对数组元素的改变

会影响主调过程中数组元素的值。在被调用过程Proc中,定义了一个静态局部变

量i,静态局部变量有一个很重要的特性就是在程序运行过程中,会自动保留上次

执行的结果,即第一次调用Proc过程结束后变量i的值会被“记忆”住,作为下次调

用Proc的初始值。两次调用Proc过程,各变量的值如下表所示。

调用次效中变的值|远的山——

」1I0M0),.⑼+.(1)M3

I-1一•⑴■・⑴

-L|驹?”nr。。)“加3)和a(4)的值不受影响,还是初始值,最

后通过Form_Click事件过程中的第三个For循环将数组结果输出,所以B选项正

确。

35、设窗体上有3个图像框:Imagel、Image2、Image3,并有下面的程序代码:

PrivateSubForm_Load()Imagel.Picture=LoadPicture(,'LEAF.bmp")

Image2.Picture=LoadPicture("OPEN.bmp")Image3.Visible=FalseEndSubPrivate

SubImagel_Click()Imagc2.Picturc=Imagcl.PictureEndSubPrivateSub

Image2_Click()Image3.Picture=Image2.PictureImage2.Picture=Image1.Picture

Imagel.Picture=Image3.PictureEndSub在程序运行期间单击Image2,则在窗体

上看到的结果是_

A、在Image3中显示Image2中的图片

B、Imagel、Image2中原有图片被交换了

C、Imagel、Image2中都是原来Imegel中的图片

D>Imagel>Image2中都是原来Imege2中的图片

标准答案:B

知识点解析:From_Load过程为在图相框里载入相应图片。点击Imagc2时,激发

Image2_Click事件,在事件中图片进行了交换。选B。

36、阅读下面程序代码:PrivateSubCommandl_Click()DimsAsIntegers=0

a=Array(65,23,12,54,67,32,45,98,48,62)Fork=0To4Ifa(k)>a(9-

k)Thens=s+a(k)EndIfNextkPrintsEndSub此程序代码运行后的输出是()。

A、35

B、186

C、221

D、285

标准答案:B

知识点解析:Army函数用来为数组元素赋值,即把一个数据集读入某个数组。本

题中利用Array函数,将一组整型数据读入到数组变量a中,然后通过For循环结

构依次判断数组首尾对应元素的大小关系,若"首元素''大于"尾元素”,则将首元素

累加到变量S中。循环执行过程中,各变量的值如下表。

砧坏变量kIf小句金杏成正变量S

asv*a(0)=

0■(0)>.(9),65>62成立

0+65=65

1«(1)>.(8),23>48不成立

2■(2)>.(7),12>98不成立

3a(3)>a(6).54>45AA

65^54.119

•♦a(4)■

4.(4)>.(5),67>32

119^67x186最终变量s的值为186,所以B选项正确。

37、有如下函数:PrivateFunctionfun(xAsInteger,yAsInteger)AsIntegerDim

k%.n%n=IIf(y<0,-v,y)Fork=lTonx=x-Sgn(y)Nextfun=XEndFunction比函

数的功能是()。

A、返回y-x的值

B、返回x-y的值

C、如果yVO,返回x+y的值,否则,返回x-y的值

D、如果y<0,返回x-y的值,否则,返回x+y的值

标准答案:B

知识点解析:Hf函数的格式如下:rcsult=Hf(条件,True部分,False部分)当条件

为真时,返回True部分,否则返回False部分。本题中n=IIF(yV0,・y,y),表示

不管y的值是正还是负,都会返回一个正y值,并将值赋给变量n。For循环中,

Sgn(x)英文全称Signal(x),即求变量x的符号。符号函数Sgn(x)返回自变量x的符

号(x为正数,返回1;x为负数,返回x为0,返回0)。For循环中的功能是,

循环执行n次,每次执行一次语句x二x-sgn(y)。若y>0,则循环执行n次,每次x-

1,循环结束相当于x-y;若yVO,则循环执行n次,每次x-(-l),循环结束也相当

于x-y;故本题中fun函数的功能是返回x-y的结果。所以B选项正确。

38、设窗体上有一个名弥为Listl的列表框,其中有若干列表项,并有下面的事件

过程:PrivateSubListl_DblClick()Fori=0ToListl.ListCount-2k=iForj=kTo

Listl.ListCount-1IfListl.Iist(j)>Listl.List(k)Thenk=jEndIfNextj

st$=Listl.List(k)List1.List(k)=Listl.List(i)Listl.List(i)=st$NextiEndSub程)¥

运行时,双击某个列表项则产生的结果是()。

A、被双击的列表项与最前面的列表项互换位置

B、被双击的列表项与最后面的列表项互换位置

C、列表项从大到小排序

D、列表项从小到大排序

标准答案:C

知识点解析:本题主要考查利用简单选择排序法对列表框Listl中的元素进行排

序,简单选择排序法的思路是:利用外层循环遍历列表框中的全部数据,将当前第

一个元素下标保存到变量中,然后利用内层循环与外层循环的当前元素进行比较,

将较大数交换到前面。故本题的主要功能是按照从大到小的顺序对列表框中的元素

进行降序排列,所以C选项正确。

39阅读下面的程序代码:PrivateSubCommandl_Click()Printfun(748639,5)End

SubPrivateFunctionfun(xAsLong,aAsInteger)AsIntegerDimnAsLongn=lDo

n=n*10a=a-lLoopUntila=0fun=hat((xModn)/(n/10))EndFunction此程序代码

运行后的输出是()。

A、3

B、4

C、48639

D、74863

标准答案:B

知识点解析:主调过程CommandLClick中调用函数过程fun,并将整数748639传

递给形参x,将5传递给形参a,被调过程fun中循环执行情况及各变量的值如下

佛环执行次数,*Until条件表达式结果

11()4*循环锻续执行

21003«储拜金馍执行

11»)2«储杯堪续执行

4100001«循环曜蟆执行

表所示。5100)000A旗环结束xmodn=748639mod

100000=48639:n/10=100000/10=10000;故表达式Int((xModn)/(n/10))结果

为Int(48639/10000)=4;所以B选项正确。

40、阅读下面程序代码:PrivateSubCommandl_Click()DimtempAsInteger

a=Array(2,7,4,10,0,1,8,5,3,9,6)Fori=7To4Step-1Forj=3Toi-1If

a(j)>a(j+l)Thentemp=a(j)a(j)=a(j+l)a(j+l)=tempEndIfNextjNextiFori=0To10

Printa(i);NextiEndSub此程序代码运行后的输出是()。

A、274015810396

B、012345678910

C、270145810396

D、274100135896

标准答案:A

知识点解析:Array函数用来为数组元素赋值,即把一个数据集读入某个数组。本

题利用Array函数,将一组整型数据读入到数组变量a中。利用二重For循环对数

组中的部分元素进行排序,循环执行过程中,各变量的值如下表所示。

ij•(j)>«(j♦1)执行交换畏作情2

3•(3)>«(4)为口•(3)=0a(4)«10

4a(4)>«(5)为Ha(4)|a(5)>10

7s

5•(5)>.(6)为*«(5)=8a(6)>10

6•(6)>a(7)为/a(6)-51(7)eW

3a(3)>»(4)为假不执行交接操作

64•(4)>*(5)M不执行交换操作

5•<5)>.(6)为真a(5)=5•⑹=8

3a(3)>.(4)为假不执行交换搽作

5

4•(4)>*(5)为假不执行交接■作

43•O)>«(4)为黑不执行交换鼻竹循环结束后数组中各元素的值依次为:(2,

7,4,0,1,5,8,10,3,9,6);所以A选项正确。

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

41、在名称为Forml的窗体上添加一个名称为Labell的标签,标签的宽和高分别

为2000、300,有边框,并利用属性窗口设置适当的属性,使其标题“等级考试”居

中显示,并使标签的外观如图所示。注意:存盘时必须存放在考生文件夹下,工

程文件名保存为sjtl.vbp,窗体文件名保存为sjtl.frm。

标准答案:[操作步骤]步骤1:新建一个窗体,按照题目要求建立标签控件并设置

其属性,如图3.32所示。

(LaballUkU

师殖MRM|

jfiW如馋的

V

图3.32程序中用到的

表3.47

知识点解析:暂无解析

42、在名称为Forml的窗体上添加一个名称为Imagel的图像框,有边框,并可以

自动调整装入图片的大小以适应图像框的尺寸;再添加三个命令按钮,名称分别为

Command1.Command?、Commands,标题分别为“红桃”、“黑桃”、"清除在考

生文件夹下有两个图标文件,其名称分别为“Misc34.ico”和“Misc37.ico"。程序

运行时•,单击“黑桃”按钮,则在图像框中显示黑桃图案(Misc37.ico文件);单击

“红桃”按钮,则在图像框中显示红桃图案(Misc34.ico文件,如图所示);单击“清

除”按钮则清除图像框中的图案。请编写相应控件的Click事件过程,实现上述功

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

必须存放在考生文件夹下,工程文件名保存为尔2.vbp,窗体文件名保存为

标准答案:[操作步骤]步骤1:建立界面,添加相应的控件并设置控件的属性。程

序中涉及的控件及属性见表3.48o

S3.48

件图像框曲。按钿1命令按钮2命令按钮3

性BortlprScylrNretellNara*CaptMxiName(InptionName(Caption

TwOmiriandltrM(>wnnuinrf2JMtw*

——步骤2:打开代码编辑

窗口,在指定位置编写如下代码。参考代码PrivateSubCommandl_Click()

Imagel.Picture=LoadPiclure(App.palh&"\Mise34.ico”)'加载图片EndSub

PrivateSubCommand2_Click()Imagel.Picture=LoadPiclure(App.path&"\

Misc37.ico")EndSubPrivateSubCommand3_Click()SetImage!.Picture=Nothing,

清除10^861中的图片£W5m步骤3:调试异运行程序,关闭程序后按题目要求

存盘。

知识点解析:暂无解析

三、简单应用题(本题共2题,每题7.0分,共2分0)

43、考生文件夹中有工程文件sjt3.vbpo程序运行时,单击窗体,则开始每隔5

秒钟在文本框中显示一次当前时间,文木框中文字的颜色每隔8秒在红色(颜色值

为&HFF)与黑色(颜色值为0)之间切换。在给出的窗体文件中已经有了全部控件,

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

意:考生不得修改窗体文件中已经存在的程序。最后,程序按原文件名存盘。

标准答案:[操作步骤]步骤1:打开本题项目工程步骤2:打开代码编辑窗口,去

掉程序中的注释符“,”,将问号改为正确的内容。参考代码(画下划线部分是需填入

的内容)DimnAsIntegerPrivateSubForm_Click()Tiinerl.Enabled二TrueEndSub

PrivateSubForm_Load()Timer1.Interval=10000Tiinerl.Enablcd=FalSe

Textl.ForeColor=0n=0EndSubPrivateSubTimerl_Timet()n=n+lIfnMod5=0

ThenTextl.Texf=Time()EndIfIfnNod8=0ThenIfTextl.ForeColoE=0Then

Textl.ForeColor=&HFFElseTextl.ForeColor=0EndIfEndIfEndSub步骤3:调

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

知识点解析:暂无解析

44、在考生目录下有一个工程文件sjt4.vbpo程序的功能是,单击“产生随机数”

按钮可以产生10个随机数放到数组中并显示在图片框中,在文本框中输入一个小

于10的正整数m,单击“移动数据”按钮,可以把数组中的前m个数据移动到后面

去,并显示在图片框中。如图所示。在给出的窗体文件中已经有了全部控件,但

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

修改后的文件按原文件名存盘。

标准答案:[操作步骤]步骤1:打开本题项目工程步骤2:打开代码编辑窗口,去

掉程序中的注释符"',将问号改为正确的内容。参考代码(画下划线部分是需填入

的内容)Dima%(lTo10)PrivateSubCommand1Click()RandomizeFork=lTo10

a(k)=Int(Rnd:{:90+10)Picture1.Printa(k);Nextkpicture1.Printpicture1.Print"--一

-------------------------"EndSubPrivateSubCommand2_Click()m%=Val(Textl)

NoveArraya(),mFork=lTo10Picture1.Printa(k);NextkPicture1.PrintEnd

SubSubNoveArray(a()AsInteger,mAsInteger)n%=UBound(a)Fork=lTomx=a(1)

Forj=lTon-1a(j)=a(j+1)Nextja(n)=xNextkEndSub步骤3:调试并运行程序,关

闭程序后按题目要求存盘。

知识点解析:暂无解析

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

45、生文件夹下有一个工程文件sjI5.vbpo其功能是产生并显示一个数列的前n

项.数列产生的规律是:数列的前2项是小于10的正整数,将此两数相乘,若乘

积V10,则以此乘积作为数列的第3项;若乘积多0,则以乘积的十位数为数列的

第3项,以乘积的个位数为数列的第4项。再用数列的最后两项相乘,用上述规则

形成后面的项,直至产生了第n项。窗体上部从左到右3个文本框的名称分别为

TcxtKText2>Tcxt3,窗体下部的文本框名称为Text*程序运行时,在Tcxtl、

Text2中输入数列的前两项,Text3中输入要产生的项数n,单击“计算”按钮则产生

iClForml|

此数列的前n项,并显示在Text4中。如图所示。也=1=■■■=」已经

给出了全部控件,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确

的内容。注意:不得修改原有程序和控件的属性。最后把修改后的文件按原文件

名存盘。

标准答案:[操作步骤]步骤1:打开本题工程文件。步骤2:打开代码编辑窗口,

去掉程序中的注释符将问号改为正确的内容。参考代码(画下划线部分是需填

入的内容)PrivateSubCommandl_click()Text4=,,na=Val(Textl)b=Val(Text2)

n=Val(Text3)Text4=Text4&a&""&b,文本框Text4中第二项的内容一定是bk=2Do

Whilek<nc=a*bk=k+lIfC<10Then'判断乘积是否小于10Text4=Text4&&"”"&c,

若小于10,则直接接到Texl4文本末尾agf将b赋给a成为下一次循环的前一项

b=c,将c作为下一次循环的后一项Elsed=c\10,当C大于10,则取整

Text4=Text4&',M&da=d'将十位数作为下一次循环的前一项k=k+lIfk<=nThen'当

k>n时,则数列数已够,不用求下一项d=CMod10Text4=Text4&""&dgd,将余

数作为下一次循环的后一项EndIfEndIfLoopEndSub步骤3:调试并运行程序,

关闭程序后按题目要求存盘。

知识点解析:暂无解析

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

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

1、下列叙述中正确的是()。

A、有一个以上根结点的数据结构不一定是非线性结构

B、只有一个根结点的数据结构不一定是线性结构

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

D、双向链表是非线性结构

标准答案:B

知识点解析:线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,

也最多有一个后件,所以B正确。所以有一个以上根结点的数据结构一定是非线

性结构,所以A错误。循环链表和双向链表都是线性结构的数据结构。

2、下列叙述中正确的是()。

A、算法就是程序

B、设计算法时只需要考虑数据结构的设计

C、设计算法时只需要考虑结果的可靠性

D、以上三种说法都不对

标准答案:D

知识点解析:算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于

计算方法,所以A错误。设计算法时不仅要考虑对数据对象的运算和操作,还要

考虑算法的控制结构。

3、一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为

()。

A、16

B、10

C、6

D、4

标准答案:A

知识点解析:根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是

比度为2的结点多一个,所以本题中度为2的结点是5—1=4个,所以度为1的结

点的个数是25—5—4=16个。

4、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()o

A、外模式

B、内模式

C.概念模式

D、逻辑模式

标准答案:B

知识点解析:数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数

据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模

式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又

称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B。

5、软件生命周期是指()o

A、软件产品从提出、实现、使用维护到停止使用退役的过程

B、软件从需求分析、设计、实现到测试完成的过程

C、软件的开发过程

D、软件的运行维护过程

标准答案:A

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

为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用

为止的整个时期都属于软件生命周期。

6、面向对象方法中,继承是指()o

A、一组对象所具有的相似性质

B、一个对象具有另一个对象的性质

C、各对象之间的共同性质

D、类之间共享属性和操作的机制

标准答案:D

知识点解析:继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为

基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,

而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。

7、负责数据库中查询操作的数据库语言是()o

A、数据定义语言

B、数据管理语言

C、数据操纵语言

D、数据控制语言

标准答案:C

知识点解析:数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操

纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据控制语言:负责数

据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。

8、一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间

的联系是()。

A、1:1联系

B、l:m联系

C、m:l联系

D、m:n联系

标准答案:D

知识点解析:因为一个教师可讲授多门课程,而一门课程又能由多个老师讲授,所

以它们之间是多对多的关系,可以表示为

…二T的操作是()。

T

Ai)ABCD

c4c314

B、交

C、投影

D、并

标准答案:A

知识点解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量

必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T中元组可

以判断R和S做的是自然连接操作。

10、下列选项中属于面向对象设计方法主要特征的是()。

A、继承

B、自顶向下

C、模块化

D、逐步求精

标准答案:A

知识点解析:面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态

性,所以选择A。

11、以下变量名中合法的是()<.

A、X—2

B、12abc

C、sum_total

D、print

标准答案:C

知识点解析:根

温馨提示

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

评论

0/150

提交评论