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

下载本文档

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

文档简介

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

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

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

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

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

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

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

标准答案:A

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

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

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

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

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

A、希尔排序与堆排序

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

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

D、冒泡排序与快速排序

标准答案:D

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

方法收坏情况下的比较次数

H泡排序0(』)

IW单捕人将序0(nJ)

僭单选界向0(n1)

快速排序0(n1)

期推序0(川嗝!0上表中未包括希尔排序,因为希尔排序的时间效

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

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

次数相同,D选项正确,

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

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

A、31

B、30

C、21

D、20

标准答案:A

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

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

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

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

19=31,A选项正确。

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

结点数为()。

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

绅点描述

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

标识唯一件

三部分#1成

指可以将具有和网■件程心作的际统独

分类件

象成美

招⑼•个掾作可以是不同对象的行为,

多弟住

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

从外面只能看到对象的外部特性,对

封装件R

象的内部对外是不可见的

由于完成对象功他所誉的元家部封及

模块独立性好it

知识点解析:类i对象的基本特点如下。住对象内部,所以澳埃独立性好

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

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

A、需求获取

B、可行性研究

C、需求分析

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

标准答案:B

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

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

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

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

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

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

B、软件的开发与管理

C、软件的实现和维护

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

标准答案:D

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

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

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

是()。

A、内模式

B、用户模式

C、外模式

D、概念模式

标准答案:D

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

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

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

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

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

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

确C

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

联系是()。

A、一对多

B、一对一

C、多对一

D、多对多

标准答案:A

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

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

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

|A|B|

金EZJ

LLJLlJi

njnjrij

LJJ

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

T的操作是()。

A、交

B、投影

C、自然连接

D、并

标准答案:C

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

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

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

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

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

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

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

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

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

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

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

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

标准答案:D

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

所以答案为D选项。

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

A、PrivateSubPro3(ParamArrayArr())

B、PrivateSubPro3(Arr(),Optionalx,Optionaly)

C>PrivateSubPro3(ByRcfx,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个算术运算符中,运算符的优先级如下。

优先缓iswn

邛送作「)

u取负(

和・)和浮点除“)

整除

取模达符(M«l)

1低

加法和政法(♦.-)

字符中逢接(&)表达式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数组名([下界⑹上界

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

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

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

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

围没有使用I。,默认下标的起始值为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或.cuRo

③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中第一个字符的ASCH码,Chr(x):把x的值

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

选项正确。

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

A、Mid®,Len("S"))=MSu

B、Mid(st,1,1)="S"

C、Left(st,Len(”S“)尸“S"

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

标准答案:A

知识点解析:Lcn英文全称为Length,中文意思是长度,Lcn⑸求字符串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个字符,Left®,Len("S"))=Left(st,1)=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、BnvateSubpro(xAslntcgcr)ausIntegerErintxEndSub

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

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

标准答案:A」「

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

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

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

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

为A选项。

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

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

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

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

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

标准答案:D

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

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

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

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

以答案为D选项。

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

“模式”设置为()。

A、0

B、1

C、True

D、False

标准答案:B

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

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

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

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

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

故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、假定计时器控件Timer]的Enabled属性为True,Interval属性为1000,并编写

如卜程序代码:PrirateSubTimer!_Timer()DimxAsIntegerFori=lTo100x=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、XI=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),根据正切公式得到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.Text=Date请问,这行代码应该放入()事件的事件

过程中才能达到目的。

A、GotFocus

B、LostFocus

C>Change

D、Click

标准答案:A

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

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

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

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

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

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

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

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

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

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

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

标准答案:B

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

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

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

话框中所选择的文件名。

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

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

应填入的内容是()。

A、n<=100

B、n<100

C、n>100

D、n>=100

标准答案:A

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

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

求1+2+……+100的累加和,应把循环条件表达式设置为"nV=10(F,所以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和42。通过执行语句“CallPCS(x,

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

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

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

确。

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

PrivateSubCommand1_Click()DimxAsIntegerStaticsAsIntegerx=Val(InputBox("

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

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

A、60

B、120

C、20

D、5

标准答案:A

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

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

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

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

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

条件词句是否3

变的幽变量•的他

5不成立,执行语句・=・+X5

4成立,执行语句20

5、4、3,各变量的值如下表所示。3成也执行诵句,X60所以A

选项正确。

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

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

Form_Click()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过程,各变量的值如下表所示。

调用次数PKE•中变量》的值的值

10•(0)=«(0)+■(1)=3

11a(l)«a(l)+a(2)-5

22.(2)..(2)>a(3).7a(3)和a(4)的值不受影响,还是初始值,最

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

确。

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

PrivateSubForrn_Load()Imagel.Picture=LoadPicture("LEAF.bmp")

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

SubImagel_Click()Image2.Picture=Image1.PictureEndSubPrivateSub

Image2_CIick()Image3.Picture=Image2.PictureImage2.Picture=Imagel.Picture

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

上看到的结果是_

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

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

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

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

标准答案:B

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

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中。循环执行过程中,各变量的值如下表。

循环变MkIf力句是语成正交及S

a=>+a(0)=

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

0*65=65

1■(1)>.(8).23>48不成立

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

.==♦”3)=

3a(3)>.(6).54>45戌立

65*54-119

•♦«(4)■

4•«)67>32成立

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

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

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

数的功能是()。

A、返回y-x的值

B、返回x-y的值

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

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

标准答案:B

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

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

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

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

号(x为正数,返回1;x为负数,返回-1;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_DblCIick()Fori=0ToListl.ListCount-2k=iForj=kTo

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

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

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

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

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

C、列表项从大到小排序

D、列表项从小到大排序

标准答案:c

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

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

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

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

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

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

SuhPrivateFunctionfnn(xAsLong,aAsInteger)AsIntegerDimnAsLongn=1Do

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

运行后的输出是()。

A、3

B、4

C、48639

D、74863

标准答案:B

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

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

谶环执行次数。Until条件发达式结果

1104超循环嵯续执行

T

2100丽环解续执行

310002«循环继续执行

4100001«循环缠续执行

表所示。51000000A循环结束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)执行交换探作情况

3“3)>・(4)为£«(3)«0a(4)«10

434)“⑸为富a(4)=1a(5)>10

7

5•(5)>.(6)为Ka(5)a(6)>10

6•(6)>.(7)为富•(6)a5a(7)-10

3•(3)x(4)为魁未执行交换操作

64•(4)>«(5)加R不执行交换操作

5•(5)>.(6)为Aa(5)a(6)

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

5

4•(4)>.(5)为假不执行交换操作

43•O)>a(4)为假不执行交快鼻件循环结束后数组中各元素的值依次为:(2,

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

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

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

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

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

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

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

其属性,如图3.32所示。

(LaballUkU

师殖MRM|

jfiW如馋的

V

图3.32程序中用到的

表3.47

控件及属性见表3.47o步骤

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

知识点解析:暂无解析

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

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

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

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

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

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

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

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

必须存放在考生文件夹下,工程文件名保存为sjt2.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=1To10

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

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

NoveArraya(),mFork=lTo10Picture!.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、软件可行性研究的依据

标准答案:D

知识点解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要

文档之一。软件需求规格说明书有以下几个方面的作用。①便于用户、开发人员

进行理解和交流,B正确;②反映出用户问题的结构,可以作为软件开发工作的

基础和依据,C正确:③作为确认测试和验收的依据,A正确。

2、下面属于黑盒测试方法的是

A、语句覆盖

B、逻辑覆盖

C、边界值分析

D、路径覆盖

标准答案:C

知识点解析:黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测

试用例。在使用黑盒测试法时,手头只需要有程序功能说明就可以了。黑盒测试法

分等价类划分法、边界值分析法和错误推测法,答案为C。而A、B、D均为白盒

测试方法。

3、下面不属于软件设计阶段任务的是

A、软件总体设计

B、算法设计

C、制定软件确认测试计划

D、数据库设计

标准答案:C

知识点解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设

计、过程设计。所以A、B、D正确,C为软件测试阶段的任务。

4、VisualBasic集成环境由若干窗口组成,其中不能隐藏(关闭)的窗口是()。

A、主窗口

B、属性窗口

C、立即窗口

D、窗体窗口

标准答案:A

知识点解析:属性窗口、立即窗口和窗体窗口都能隐藏,但主窗口不能。故选A。

5、为了声明一个长度为128个字符的定长字符串变量SlrD,以下语句中正确的是

()。

A^DimStrDAsString

B、DimStrDAsString(l28)

C>DimStrDAsString[128]

D、DimStrDAsString*128

标准答案:D

知识点解析:有定长和不定长的字符串变量。默认情况下,定义的字符串变量属于

不定长的,字符串长度可以改变,比如:DimstrAsStringo如果声明一个定长字

符串变量,形如DimsirAsSiring*字符个数。故D选项正确。

6、为了用键盘打开菜单和执行菜单命令,第一步应按的键是()。

A、功能键F10或Alt

B、Shift+功能键F4

C、Ctrl或功能键F8

D、Ctrl+Alt

标准答案:A

知识点解析:按F10或Alt键可激活菜单,焦点聚焦到菜单栏上,进而可用键盘打

开菜单和执行菜单命令。故选A。

7、如果在VisualBasic集成环境中没有打开属性窗口,下列可以打开属性窗口的

操作是()。

A、用鼠标双击窗体的任何部位

B、执行“工程”菜单中的“属性窗口”命令

C、按CW+F4键

D、按F4键

标准答案:D

知识点解析:用鼠标双击窗体的任何部位会打开”代码窗口。故A选项错误.在”

视图”菜单中才有“属性窗口”命令,故B选项错误。按Ctrl+F4键关闭当前活动窗

体窗口。故C选项错误。按F4会打开“属性窗口”。故D选项正确。

8、假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗

体的属性,预先应执行的操作是()。

A、单击窗体上没有控件的地方

B、单击任意一个控件

C、双击任意一个控件

D、单击属性窗口的标题栏

标准答案:A

知识点解析:单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这

样就可对窗体的属性进行设置,故A选项正确。单击任意一个控件,在属性窗口

中出现的是该控件的属性,故B选项错误;双击任意一个控件,打开的是”代码窗

口”,故C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故D选项

错误。

9、下列操作中不能向工程添加窗体的是()o

A、执行“工程“菜单中的“添加窗体”命令

B、单击工具栏上的“添加窗体”按钮

C、右击窗体,在弹出的菜单中选择“添加窗体”命令

D、右击工程资源管理器,在弹出的菜单中选择“添加“命令,然后在下一级菜单中

选择“添加窗体”命令

标准答案:C

知识点解析:右击窗体,弹出的菜单中没有“添加窗体”命令,故C选项错误。

10、设a=2,b=3,c=4,d=5,表达式Nota<=cOr4*c=bA2Andboa+c

的值是()o

A、-I

B、1

C、True

D、False

标准答案:D

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

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

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

A、DragOver事件和DragDrop事件

B、Drag事件和DragDep事件

C、MouseDown事件和KeyDown事件

D^MouseUp事件和KeyUp事件

标准答案:A

知识点解析:当鼠标

温馨提示

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

最新文档

评论

0/150

提交评论