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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷

第1套

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

1、下列叙述中正确的是

A、一个算法的空间复杂度大,则其时间复杂度也必定大

B、一个算法的空间复杂度大,则其时间复杂度必定小

C、一个算法的时间复杂度大,则其空间复杂度必定小

D、算法的时间复杂度与空间复杂度没有直接关系

标准答案:D

知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间,算法的

时间复杂度,是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案

为D。

2、下列叙述中正确的是

A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化

B、循环队列中的元素个数随队头指针的变化而动态变化

C、循环队列中的元素个数随队尾指针的变化而动态变化

D、以上说法都不对

标准答案:A

知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指

针from指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直

到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中

的元素个数与队头指针和队尾指针的变化而变化,A正确。

3、一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结

点数为

A、219

B、229

C、230

D、231

标准答案:B

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

叶子节点即度为0,则n2=79,总结点数为n0+nl+n2=80+70+79=229,答案为B。

4、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为

A、9

B、10

C、45

D、90

标准答案:c

知识点解析:冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是

每次比较都要将相邻的两个元素互换,需要互换的次数为

9+8+7+6+5+4+3+2+1=45,选C。

5、构成计算机软件的是

A、源代码

B、程序和数据

C、程序和文档

D、程序、数据及相关文档

标准答案:D

知识点解析:软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数

据和有关的文档,选D。

6、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任

务的是

A、测试

B、设计

C、可行性研究

D、实现

标准答案:C

知识点解析:开发阶段包括分析、设计和实施两类任务。其中分析、设计包括需求

分析、总体设计和详细没计3个阶段,实施则包括编码和测试两个阶段,C不属于

开发阶段c

7、下面不能作为结构化方法软件需求分析工具的是

A、系统结构图

B、数据字典(DD)

C、数据流程图(DFD图)

D、判定表

标准答案:A

知识点解析:结构化方法软件需求分析工具主要有数据流图、数据字典•、判定树和

判定表。

8、在关系模型中,每一个二维表称为一个

A、关系

B、属性

C^元组

D、主码(键)

标准答案:A

知识点解析:关系模型采用二维表来表示,即每个二维表称为一个关系。

9、若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C

的联系是

A、一对一

B、——对多

C、多对一

D、多对多

标准答案:B

知识点解析:A和B为一对多的联系,则对于A中的每一个实体,B中有多个实

体与之联系,而B与C为一对一联系,则对于B中的每一个实体,C中之多有一

个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所

以为一对多联系。

有三个关系R,S和T如下:小

RST

ABCEABC

a12a12

b21LDLJb21

c31c31

d32

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

A^选择

B、投影

C、交

D、并

标准答案:D

知识点解析:关系T中的元素与关系R和关系S中不同元素的总和,因此为并操

作。

11、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar则输出

结果是

A、0

B、-1

C、True

D^False

标准答案:B

知识点解析:VB里面True=・1,False=0。

12、为了在Foi*m_Load事件过程中用Print方法在窗体上输出指定的内容,首先应

执行的操作是

A、设置窗体的Visible属性

B、设置窗体的AutoRedraw属性

C、调用窗体的Show方法

D、设置窗体的Enabled属性

标准答案:C

知识点解析:窗体加载的时候是可以Print的,但这个时候还没有显示出来,看不

到Print的结果,要调用窗体的Show方法显示结果。

13、以下不能用Print方法输出数据的对象或窗口是

A、窗体

B、立即窗口

C、图片框

D、代码窗口

标准答案:D

知识点解析:Print方法可以在窗体上显示文木字符串和表达式的值,并可在其他

图形对象或打印机上输出信息。其一般格式为:[对象名称.IPrim[表达式表

I;],其中的”对象名称何以是窗体(Form)、图片框(PicuireBox)或打印机(Printer),

也可以是立即窗口①ebug)。不能是代码窗口。

14、下列程序段的输出结果是x=5Printx+1;x+I

A、66

B、55

C、67

D、56

标准答案:A

知识点解析:Print方法对于数值表达式只打印表达式的值。该题中的表达式中x

的值没有发生变化,始终等于5,所以输出结果是66。

15、以下可以判断是否在文本框(名称为Textl)内按下了回车键的事件过程是

A、Textl_Change

B、Textl_Click

C^TextI_KeyPress

D、Textl_GotFocus

标准答案:C

知识点解析•:KeyPress事件:用户按下并且释放一个会产生ASCH码的键时被触

发。此事件只对会产生ACSH码的按键有反应,包括数字、大小写的字母、

Enter.BackspaceEsc.Tab等,对于如方向键这样的不会产生ASCII码的按犍,

KeyPress事件就不会被触发。

16、下列符号常量的声明中不合法的是

A^ConstaAsSingle=3.5

B、ConstaAsDouble=5+8

C、ConstaAsInteger="25M

D、Consta="OK'1

标准答案:C

知识点解析:定义符号常量的一般格式:Consl常量名[As数据类型上表达式,”常

量名”参数就是给常量命名。“数据类型”表示常量的数据类型,一般可以省略,这

时由后面的“表达式”参数来指明常量的数据类型。表达式可以是数值型常量、字符

型常量、布尔型常量和三期型常量。

17、以下叙述中错误的是

A、用RcDim语句可以改变数组的维数

B、用ReDim语句可以改变数组的类型

C、用ReDim语句可以改变数组每一维的大小

D、用ReDim语句可以对数组中的所有元素置0或空字符串

标准答案:B

知识点解析:ReDim语句无法更改数组变量的数据类型。

18、在窗体模块的声明部分声明变量时,不能使用的关键字是

A、Dim

B、Public

C、Private

D、Static

标准答案:D

知识点解析:VB中变量的作用域分为:局部变量:在过程内用Dim语句或用

Stalic语句声明的变量,只能在本过程中使用。窗体/模块级变量:在“通用声明”段

中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问「全

局变量:在“通用声明”段中用Public语句声明的变量,可被本应用程序的任何过程

或函数访问。

19、以下说法中正确的是

A、任何时候都可以用Ctrl+E键打开菜单编辑器

B、只有当某个窗体为当前活动窗体时,才能打开菜单编辑器

C、只有当代码窗口为当前活动窗口时,才能打开菜单编辑器

D、任何时候都可以用标准工具栏的“菜单编辑器”按钮打开菜单编辑器

标准答案:B

知识点解析:当窗体为活动窗体时,才可以打开菜单编辑器。

20、用语句Open"C:\teac.txt"ForInputAs#1打开文件后,就可以编程序

A、将C盘根目录下teac.txl文件的内容读入内存

B、在C盘根目录下建立名为teac.txt的文件

C、把内存中的数据写入C盘根目录下名为leac.txl的文件

D、将某个磁盘文件的内容写入C盘根目录下名为teac.txt的文件

标准答案:A

知识点解析:Open语句兼有打开文件和建立文件两种功能Jnput是指定顺序输入方

式,题意为打开已存在的数据文件,以便从文件中读出记录。

21、将文本框的ScrollBar设置为2,文本框中却没有垂直滚动条,其原因可能是

A、文本框中没有内容

B、文本框的MultiLine属性值为False

C、文本框的MultiLine属性值为True

D、文本框的Locked属性值为True

标准答案:B

知识点解析:设置文本框控件具有滚动条效果,需要设置其ScrollBars属性,并且

还需将其MultiLine属性设置为Ture。

22、如果把文本框的Enabled属性设置为False并运行程序,则以下叙述中正确的

A、文本框中的文本变为灰色,且不能将光标置于文本框上

B、文木框中的文木变为灰色,可以将光标置于文木框上,但不能改变文木框中的

内容

C、文本框中的文本变为灰色,可以改变文本框中的内容

D、文本框中的文本正常显示,可以将光标置于文本框上,但不能改变文本框中的

内容

标准答案:A

知识点解析:Enabled是用来设置控件是否可用。如果把文本框的Enabled属性设

置为False并运行程序,文本框中的文本变为灰色,且不能将光标置于文本框上。

23、为了使标签Labell透明且不具有边框,以下正确的属性设置是

A、Labell.BackStyle=0Labell.BorderStyle=1

B、Labell.BackStyle=0Label1.BorderStyle=0

C、Labell.BackStyle=1Label1.BorderStyle=1

D、Labell.BackStyle=1Labell.BorderStyle=0

标准答案:B

知识点解析:BackSlyle属性用于设置标签的背景样式,有两种值可选:0,表示透

明:1,表示不透明。BorderStyle属性用来设置标签的边框类型,有两种值可选:

0,代表标签无边框;1,代表标签有边框。

24、要想不使用Shift或Ctrl键就能在列表框中同时选择多个项目,则应把该列表

框的MultiSelect属性设置为

A、0-None

B、1-Simple

C^2-Extended

D、3

标准答案:B

知识点解析:列表框的Multiselect属性有3个可选值:O-None:默认值,不能选择多

个选项。1-Simple:在不按任何键的情况卜可选择多个选项。2-Exlended:使用Ctrl

或Shift键进行分别多选或选择连续多个选项。

25、为了把命令按钮设置为图形格式,其Style属性值应为

A、True

B、False

C、1

D、0

标准答案:C

知识点解析:Style属性设定此对象是否以图片作为外观显示,有两种值可选:0,

标准外观(默认值);1,图片外观。

26、要使得文件列表框Filel中只显示文件扩展名为jpg的图片文件,则下列正确

的语句是

A、Filel.Pattern=M*.jpgM

B、Filel.Parent="*.jpg"

C、Filel.Path="*.jpg"

D、Filel.Pattern="图片文件|*.jpg”

标准答案:A

知识点解析:Pattern属性用来指定在文件列表框中显示文件的类型;Parent属性可

访问一个对象的父亲的属性、方法、或控件;Path属性用来指定和返回当前目录。

27、决定标签内容显示位置的属性是

A、Text

B、Name

C、Alignment

D、Caption

标准答案:C

知识点解析:Alignment属性用于设置标签中文本的对齐方式。

28、如果在列表框Listl中没有选中项目,则List1Listindex的值为

A、-1

B、0

C、I

D、2

标准答案:A

知识点解析:列表框Li析中没有选中项目,则Lisll.LisUndex的值为-1。

29、设Labell、CommandUTextKCheck1分别为标签、命令按钮、文本框、复

选框的名称,则以下属性设置语句中,运行时不会出错的是

A、Labell.BackStyle=2

B、Command!.Style=I

C、Text1.ScrollBars=4

D、Checkl.VaIue=2

标准答案:D

知识点解析:标签的BzckStyle属性只有0、1两个属性值;命令按钮的Style属性

是只读属性,必须在属性窗口设置;文本框的ScrollBars属性只有0、1、2、3四

个属性值,并且必须在属性窗口设置。

30、下列不包含滚动条的控件是

A、列表框

B、标签

C、组合框

D、文本框

标准答案:B

知识点解析:标签控件不包含滚动条。

31、设有如下事件过程:PrivateSubForm_Click()x=0Whilexl0x=x+lx=x*

xWendPrintxEndSub运行程序,单击窗底,输出结果是

A、16

B、19

C、20

D、25

标准答案:D

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

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

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

32、在窗体上画一个名称为Listl的列表框,然后编写如下程序:PrivateSub

Form_Click()Fori=1To10Item="Item"&iListl.AdditemItemNextiEndSub程

序运行时,单击窗体,所完成的功能是

A、向列表框中添加10个项目

B、向列表框中添加11个项目

C、向列表框中添加10个数字

D、向列表框中添加1〜10的和

标准答案:A

知识点解析:Addhem为添加项目。循环体执行10次,添加了10个项目。选

A)o

33、文件d:\city.txt的内容如下:BeijingTianjinShangHaiChongQing编写如下事

件过程:PrivateSubForm_Click()DimInDOpen"d:\city.txt"ForInputAs#1Do

WhileNotEOF(l)LineInput#1,InDLoopClose1PrintInDEndSub运行程序,单击

窗体,输出结果是

A、文件city.txt的全部内容

BeiJing

C、ChongQing

D、空白

标准答案:C

知识点解析:#1文件以读操作的方式打开。在文件结尾的部分退出。退出时InD

内存储的内容是ChongQing,打印的内容就是ChongQing,选D)。

34、在窗体上画一个文本框,其名称为Textl,然后编写如下程序:OptionBase1

PrivateSubForm_Click(iDimArr(10)AsIntegerFori=6To10Arr(i)=i-3Nexti

Text1.Text=Str(Arr(6)+Arr(Arr(6)+Arr(10)))EndSub程序运行后,单击窗体,在

文本框中显示的内容是

A、7

B、8

C、9

D、10

标准答案:D

知识点解析:For循环对数组Arr的第6个到第10个元素赋值。Arr(6)=3;

Arr(10)=7;因此,输出结果是10。选D)。

35、在窗体上画一个命令按钮(其Name属性为Commandl),然后编写如下代

码:PrivateSubCommandl_Click()Dimn()AsIntegerDima,bAsIntegera=

InputBoxC'Enterthefirstnumber")b=InputBox("Enterthesecondnumber")RcDimn(a

Tob)Fork=LBound(n)ToUBound(n)n(k)=kPrintn(k);NextkEndSub程序运行

后,单击命令按钮,在输入对话框中分别输入2和3,输出结果为

A、12

B、23

C、34

D、45

标准答案:B

知识点解析:输入2和3后,n被重新定义,下标为2,上标为3。For循环执行2

次,k=2和k=3。因此选B)。

36、在窗体上画一个命令按钮和一个文本框,其名称分别为Command1和Text1,

然后编写如下程序:FunctionFun(xAsInteger,yAsInteger)AsIntegerFun=IIf(x<

y,x,y)EndFunctionPrivateSubForm_Load()Command1.Default=TrueEndSub

PrivateSubCommandl_Click()DimaAsInteger,bAsIntegera=20b=12Text1.Text

=Slr(Fun(a,b))EndSub程序运行后,按回车键,文本框中显示的内容为

A、12

B、20

C、24

D、40

标准答案:A

知识点解析:Form_Load()过程中,Command1获得焦点。当按回车键时,触发

Commandl_Click()事件。该事件中给定a和b的值,并调用函数Fun。函数Fun返

回整型数据。IIf(x<y,x,y)表示的意思是xvy成立时,返回x,否则返回y。函数

调用时传过来的参数是x=20,y=12o因此IIf(x<y,x,y)返回的值是12。选A)。

37、在窗体上画一个命令按钮,然后编写如下程序:Subinc(aAsInteger)Staticx

AsIntegerx=x+aPrintx;EndSubPrivateSubCommandl_Click()inc2inc3inc4

EndSub程序运行后,第一次单击命令按钮时的输出结果为

A、234

B、259

C、111418

D、4916

标准答案:B

知识点解析;x在inc函数中定义成Static类型。意味着函数退出后x值被保留。

第一次执行后x=2,第二次执行后x=5,第3次执行后x=9。选B)。?

38、在窗体上画一个文本框,其名称为Textl,然后编写以下程序:PrivateSub

Form_Load()ShowTextl.Text=""Textl.SetFocusEndSubPrivateSub

Textl_KeyPress(KeyAsciiAsInteger)Char=Chr(KeyAscii)KeyAscii=

Asc(UCase(Char))EndSub以上程序的功能是

A、把输入到文本框中的字母转换为小写显示

B、把从键盘上输入的字符在文本框中原样显示

C、把输入到文本框中的字母转换为大写显示

D、把输入到文本框中的字符转换为其ASCII码显示

标准答案:C

知识点解析:Chr()是把ASCII码转换为对应的字符。UCase转换成大写。Asc求

字符串表达式的第一个字符的ASCII编码。答案选C)。

39、设有如下程序:PrivateSubInv(ByValxStrAsString,yStrAsString)DimtStr

AsStringDimLAsIntegerL=Len(xStr)DoWhileL>=1tStr=tStr+Mid(xStr,L,1)

L=L-1LoopyStr=tStrEndSubPrivateSubForm_Click()DimS1AsString,S2As

StringSI="abcdeF'InvSI,S2PrintS2EndSub运行程序,单击窗体,输出结果为

A、abcdef

B、afbecd

C、fedcba

D^defabc

标准答案:C

知识点解析:Mid函数将返回字符串中从L开始的一个字符,L从字符串长度反向

递减。因此Inv函数实现字符串翻转功能。选C)。

40>阅读程序:OptionBase1PrivateSubForm_Click()DimArr(3,3)AsIntegerFor

i=1To3Forj=1To3Ifj=iOrj=3-i+1ThenArr(i,j)=1ElseArr(i,j)=0EndIf

NextjNextiFori=1To3Forj=1To3PrintArr(i,j);NextjPrintNextiEndSub程

序运行后,如果单击窗体,则输出结果为

A、111111111

B、000000000

C、100010001

D、101010101

标准答案:D

知识点解析:第一个For循环给数组Arr赋值。第二个For循环打印数组各元素的

值。在第一个For循环中,数组的下标用变量i表示,上标用变量j表示。If...Else

语句对两种情况进行判断,在i等于j的时候或者i和j满足j=3-i+1关系的时

候,Air数组元素被赋值为1,其它情况被赋值为0。可以根据循环语句的执行,

代入各变量值算得各元素的值。选D)。

国家二级VB机试(选择题)模拟试卷

第2套

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

1、下列链表中,其逻辑结构属于非线性结构的是

A、二叉链表

B、循环链表

C、双向链表

D、带链的栈

标准答案:A

知识点浦析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这

样的链表为单链表或线性链表。带链的栈可以用来收集计算机存储空间中所有空闲

的存储结点,是线性表。在单链表中的结点中增加一个指针域指向它的直接前件,

这样的链表,就称为双向链表(一个结点中含有两个指针),也是线性链表。循环

链表具有单链表的特征,但乂不需要增加额外的存贮空间,仅对表的链接方式梢做

改变,使得对表的处理更加方便灵活,属于线性链表。二叉链表是二叉树的物理实

现,是一种存储结构,不属于线性结构。答案为A选项。

2、设循环队列的存储空间为Q(l:35),初始状态为Gonl=reaK35。现经过一系列

入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为

A、15

B、16

C、20

D、0或35

标准答案:D

知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指

针front指向排头元素的前一个位置。在循环队列中进行出队、入队操作时,头尾

指针仍要加1,朝前移动。只不过当头尾指针指向向量上界时,其加1操作的结果

是指向向量的下界0。由于入队时尾指针向前追赶头指针,出队时头指针向前追赶

尾指针,故队空和队满时,头尾指针均相等。答案为D选项。

3、下列关于栈的叙述中,正确的是

A、栈底元素一定是最后入栈的元素

B、栈顶元素一定是最先入栈的元素

C、栈操作遵循先进后出的原则

D、以上说法均错误

标准答案:C

知识点解析:栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元

素总是最先被插入的元素,从而也是最后才能被删除的元素。栈的修改是按后进先

出的原则进行的。因此,栈称为先进后出表,或“后进先出”表,所以选择C。

4、在关系数据库中,用来表示实体间联系的是

A、属性

B、二维表

C、网状结构

D、树状结构

标准答案:B

知识点解析:关系模型实体间的联系采用二维表来表示,简称表。选项C为网状

模型实体间的联系,选顷D为层次模型实体间的联系,选项A属性刻画了实体

5、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有

多名职员。则实体部门和职员间的联系是

A%1:1联系

B、m:1联系

C.1:m联系

D>m:n联系

标准答案:c

知识点。析:两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联

系(1:1)、一对多联系(1:m)、多对一联系(m:I)、多对多联系(m:n)。对于

每一个实体部门,都有多名职员,则其对应的联系为一对多联系(l:m),答案选

Co

有两个关系R和S如下:

S

ABC

C31

6、则由关系R得到关系S的操作是

A、选择

B、投影

C、自然连接

D、并

标准答案:A

知识点解析:由关系R到关系S为一元运算,排除C和D。关系S是关系R的一

部分,是通过选择之后的结果,因此选A。

7、数据字典(DD)所定义的对象都包含于

A、数据流图(DFD图)

B、程序流程图

C、软件结构图

D、方框图

标准答案:A

知识点角1析:在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来

就构成了数据字典。因此选A,而B,C,D都不符合。

8、软件需求规格说明书的作用不包括

A、软件验收的依据

B、用户与开发人员对软件要做什么的共同理解

C、软件设计的依据

D、软件可行性研究的依据

标准答案:D

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

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

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

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

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

A、语句覆盖

B、逻辑覆盖

C、边界值分析

D、路径覆盖

标准答案:C

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

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

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

测试方法。

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

A、软件总体设计

B、算法设计

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

D、数据库设计

标准答案:c

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

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

11、以下合法的VB变量名是

A、_a

yPrint

C、a-b

D、Type

标准答案:B

知识点解析:变量的命名规则是:①必须以字母开头,由字母、汉字、数字或下

划线组成;②不能在变量名中出现句点”.”、空格或者嵌入字符,例如!、@、#、

$、%、&等;③长度不得超过255个字符;④不能使用VB的关键字,关键字是

语言的组成部分,包括预定义语句(例如If、For等)、函数(Abs、Sqi•等)和操作符

(Or、Mod等)「

12、以下关于VB特点的叙述中,错误的是

A、VB采用事件驱动的编程机制

B、VB程序能够以解释方式运行

C、VB程序能够以编译方式运行

D、VB程序总是从FormJLoad事件过程开始执行

标准答案:D

知识点解析:在一般情况下,整个应用程序从设计时的第一个窗体开始执行,需要

首先执行的程序代码放在Form_Load事件过程中。如果需要从其他窗体开始执行

应用程序,则可通过”工程“菜单中的“工程属性“命令(“通用"选项卡)指定启动窗

体。但是,如果有SubMain过程,则可以(注意,是“可以“,而不是“必须”)首先执

行SubMain过程。

13、有如下数据定义语句:Dima,bAsIntegerDimx%,yasInteger执行上述语句

后,不是整型变量的是

A、a

B、b

C、x

D、y

标准答案:A

知识点解析:在VisualBasic中,变量的定义格式有两种,第一种是:Declare变量

名As类型,"Declare”可以是Dim,Static,Rcdim,Public或Private,“As”是关键

字,“类型”可以是基本的数据类型也可以是用户自定义的类型;第二种是用类型说

明符来定义变量,即在定义变量名后面加上类型说明符;如果变量名后面没有类型

说明符,又不是第一种定义方式的话,则定义的变量是变体变量。

14、以下关于数组的叙述中,错误的是

A、Variant类型的数组中各数组元素的类型可以不同

B、各数组元素可以是不同类型的控件

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

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

标准答案:B

知识点解析:控件数组是由一组相同类型的控件组成。它们共用一个控件名,绝大

部分的属性也相同,但有一,个属性不同,即Index属性的值不同。当建立控件数组

时,系统给每个元素赋一个唯一的索引号(Index),通过属性窗口的Index属性,可

以知道该控件的下标是多少,第1个元素下标是0。

15、以下关于VB文件的叙述中,正确的是

A、标准模块文件的扩展名是.frm

B、一个.vbg文件中可以包括多个.vbp文件

「、一个,vbp文件只能含有一个标准模块文件

D、类模块文件的扩展名为.bas

标准答案:B

知识点解析:标准模块文件的扩展名是.bas;工程纽文件的扩展名是.vbg,由多个

工程文件组成;工程文件的扩展名是.vbp,可以含有多个标准模块文件;类模块文

件的扩展名为.cis。

16、以下表达式与Int(3.5)的值相同的是

A、CInt(3.5)

B、Val(3.5)

C、Fix(3.5)

D、Abs(3.5)

标准答案:C

知识点解析:Fix(x)与Int(x)同为取整函数,但有所不同。当x为正时,两个

取整函数都是删除x小数部分,返回其整数部分的值,不进行四舍五入;当x为负

时,Ini(x)返回小于或等于x的最大整数,Fix(x)返回大于或等于x的最小整

数。即Fix(x)函数指的是直接取x的整数部分,而Int(x)函数则是不大于x的

整数。x可以是实数型或货币型数据。

17、设:a=2,b=8,c=6,d=3,表达式a>bAndNot(c>d)Ord>c的值是

A、1

B、0

C、True

D、False

标准答案:D

知识点解析:本题中包含的两种运算的优先级别由高到低依次为:比较运算符、逻

辑运算符。其中,逻辑运算符的优先级为:Not(非)-And(与)->0r(或)。And前面

表达式的值为False,And后面表达式的值为False.Or后面表达式的值也为

False,所以最后输出的也是False。因此,答案为D)

18、数学式y2>x>=10在VB中应表示为

A、y*y>xAnd10<=x

B、Sqr(y)>xAndx>=10

C、Sqr(y)>xOrx<=10

D、y*y>xOrx>=10

标准答案:A

知识点解析:Sqr(x)是平方根函数,所以选项B)、C)不正确。And、Or是逻

辑运算符,And是逻辑与,Or是逻辑或,所以选项D)不正确。由题意,答案为

A)o

19、设在一个工程的窗体中有如下代码:PublicxAsIntegerPrivateSub

Form_Load()DimyAsIntegerEndSub在该工程的标准模块的声明部分有如下代

码:PublicaAsIntegerPrivatebAsInteger关于上述代码,以下叙述中错误的是

A、变量x的作用域是整个工程

B、变量y的作用域是Form_Load过程

C、变量a的作用域是整个工程

D、变量b的作用域是整个标准模块

标准答案:A

知识点解析:VB中变量的作用域分为:局部变量:在过程内用Dim语句或用

Static语句声明的变量,只能在本过程中使用。窗体/模块级变量:在“通用声明”段

中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。全

局变量:在“通用声明”段中用Public语句声明的变量,可被本应用程序的任何过程

或函数访问。

20、以下关于文件的叙述中,错误的是

A、顺序文件有多种打开文件的方式

B、读取顺序文件的记录时,只能从头至尾逐记录进行

C、顺序文件中各记录的长度是固定的

D、随机文件一般占用空间比较小

标准答案:C

知识点解析:顺序文件中各记录的长度不固定。

21、以下不属于VB控件的是

A、框架

B、点

C、直线

D、形状

标准答案:B

知识点露析:形状控件(Shape)提供了显示一些规则图形的简易方法,通过设置形

状控件Shape属性值,可显示6种图形:0—矩形、1—正方形、2—椭圆、3—圆、

4一圆角矩形、5—圆角正方形。

22、窗体上有一个名称为Command1的命令按钮,一个名称为Textl的文本框,其

Text属性值为"VBProgramming"。运行程序后,选中其中的“VB”,并执行如下事

件过程:PrivateSubCommand1_Click()Textl.SelText="C++"EndSub则文本框中

显示的内容为

A、VB

B、VBProgramming

C、文本框被清空

D、C++Programming

标准答案:D

知识点解析:文本框SelText属性返回或设置包含当前所选择文本的字符串;如果没

有字符被选中,则为零长度字符串("n)o由题意知,选中“VB”,返回“C++”,所以结

果为"C++Programming'o

23、窗体上有一个名称为VScrolll的垂直滚动条,为了设定单击滚动条两端箭头

时的Value增量值,应设置的属性是

A、LargeChange

B、SmallChange

C、Max

D、Min

标准答案:B

知识点解析:SmallChange属性表示当用户单击滚动条两端的箭头时,Value属性

值的增加或减小的量,默认值为1。

24、设窗体名称为frmTest,为了在程序代码中将窗体的标题改为“等级考试”,其

代码应该是

A、frmTest.Caption=”等级考试”

B、Form1.Caption="等级考试"

C、frmTest.Title="等级考试”

D、Form1.Title="等级考试”

标准答案:A

知识点解析:窗体的标题设置方法:窗体名.Caplio廿新设在的标题名,由题意知,

选项A正确。

25、要将单选按钮Optl设为被选中,应设置的属性是

A^Value

B、Selected

C、Enabled

D、SetFocus

标准答案:A

知识点解析:要将单选笈钮Optl设为被选中,应设置的属性是Value。设置单选

按钮在执行时的两种状杰:True:表示选中,运行时该单选按钮的圆圈中出现一个

黑点。False(默认值):表示未选中。

26、窗体上有一个名称为Combol的组合框,为了引用Combol中最后一个列表

项,应使用的表达式是

A,Combol.List(ListCount)

B、Combo1.List(Combol.ListCount-1)

C、Combo1.List(ListCount-1)

D、Combo1.List(Combol.ListCount)

标准答案:B

知识点解析:组合框中的Lisi属性用来列出表项的内容。该属性保存了列表框中

所有数组的值,可以通过下标访问数组中的值(下标从。开始),其格式为:[组合

框.JList(下标),特别注意的是“下标”相当于索引值,指示着表项中某一项表中内

容的位置,第1项的索引值为0,第2项为1,依次类推,这个参数非常重要不可

省略「组合框中列表项的排列是从。开始,最后一项的索引值应为LktCouni—1c

27、对于文本框Textl,能够获得按键的ASCH码值的事件过程是

A、Textl_KeyUp

B、Textl_KeyPress

C、Text!.Click

D、Text1—Change

标准答案:B-

知识点解析:KeyPress事件:用户按下并且释放一个会产生ASCH码的键时被触

发。此事件只对会产生ACSH码的按键有反应,包括数字、大小写的字母、

Enter、Backspace>Esc、Tab等,对于如方向键这样的不会产生ASCII码的按瑾,

KeyPress事萍就不会被触发。

28、命令按钮Command1的MouseUp事件过程结构如下:PrivateSub

CommandI_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAs

Single).......EndSub则以下叙述中错误的是

A、X、Y参数表示的是Commandl左上角在窗体中的位置

B、Butlon参数用于确定按下的鼠标键

C、Shift参数用于确定是否按下了Alt、Ctrl或Shift键

D、MouseUp表示抬起鼠标按键时触发的事件

标准答案:A

知识点解析:X,Y用来表示鼠标光标当前在窗体上的X、Y轴坐标。

29、通用对话框Filter属性的作用是

A、设置对话框的标题

B、指定对话框所选择的文件名

C、指定对话框的打开方式

D、指定对话框中显示的文件类型

标准答案:D

知识点解析:通用对话框(CommonDialog)提供诸如打开文件、保存文件、设置打

印选项、选择颜色和字体、显示帮助等操作的一组标准对话框,该控件运行时不可

见。通用对话框的DialogTitlc属性用于返回或设置该对话框标题栏上所显示依文

本;Aclion属性用于设置被打开对话的类型;当通用对话框显示为“打开“或“另存

为"类型时,其FileName属性用于返回或设置所选文件的路径和文件名,Filter(过

滤器)属性用于指定在对话框的文件列表中显示文件的类型。

30、以下关于菜单的叙述中错误的是

A、对于同一窗体中的菜单,各菜单项的名称必须唯一

B、对于同一窗体中的菜单,各菜单项的标题必须唯一

C、菜单中各菜单项可以是控件数组元素

D、弹出式菜单的编辑、定义在菜单编辑器中进行

标准答案:B

知识点解析:对于同一窗体中的菜单,各菜单项的标题不须唯一。

31、窗体上有一个名称为Commandl的命令按钮,其单击事件过程如下:Private

SubCommandl_Click()Fori=3To1Step-1Sum=0Forj=1ToiSum=Sum+i*j

NextNextPrintSumEndSub运行程序时,单击命令按钮,则窗体上显示的是

A、1

B、6

C、18

D、25

标准答案:A

知识点解析:i初值为3,步长为-1,即循环中i值分别为3,2』,j的for循环中,

步长为1。注意Sum=0语句。每次执行以j为变量的for循环前Sum被清0。因此

Sum只在i=l的循环有值。选A)。

32、以卜.能够正常结束循环操作的程序段是

A^i=5Doi=i+1LoopUntili<0

B、i=5Doi=i+2LoopUntili=1

C、i=5DoWhilei>0i=i-2Loop

D、i=0DoWhilei<1i=i-2Loop

标准答案:C

知识点解析:A中循环体内i=i+1,i永远不会小于0;B中i的初值为5,执行语句

i=i+2后不会等于1。D中i<l一直满足条件,不能退出循环。C中i的初值为

5,i=i-2则每次都减2,在第3次执行循环后i>0条件不满足,退出循环。选

C)O

33、窗体上有一个名称为Command1的命令按钮,并有如下程序代码:Option

Base1PrivateSubCommandl_Click()Dima(4,4)AsIntegerDimbAsIntegerDimi

AsInteger,jAsIntegerFori=1To4Forj=1To4a(i,j)=i+jNextjNextiCallf(a,

b)PrintbEndSubPrivateSubf(x()AsInteger,ByRefyAsInteger)y=0Fori=1To4

y=y+x(i,i)NextEndSub运行转序,单击命令按钮后,窗体上显示的是

A、0

B、2

「、R

D、20

标准答案:D

知识点解析:Commandl_Click()中通过嵌套循环给数组a元素赋初值,执行完

后a(1,1)=2,a(2,2)=4,a(3,3)=6,a(4,4)=8;Callf(a,b)语句调用子函

数Subf(x()AsInteger,ByRefyAsInteger)0该函数内For循环把a数组中一维卜标

和二维下标相同的元素值相加。值为20,选D)。

34、窗体上有一个名称为Command1的命令按钮,并有如下程序代码:Option

Base1PrivateSubCommandl_Click()Dima%(3,3)Fori=1To3Forj=1To3Ifi>

1Andj>I1hena(i,j)=a(a(i-l,j-1),a(i,j-1))+1Elsea(i,j)=i*jEndIfNext

NextPrinta(2,2);a(3,3)EndSub运行程序,单击命令按钮,窗体上显示的是

A、13

B、21

C、22

D、33

标准答案:D

知识点解析:a是个整形的二维数组。通过For循环给数组a元素赋值。i>1并且

j>1时执行a(i,j)=a(a(i-l,j・l),a(i,j-1))+1语句,否则执行a(i,j)=i*j,因此

执行完第个大循环后,数组&中的元素值分别是:a(1J)-1,a(1,2)-2,a

(1,3)=3o以此类推,可知a(2,2)=3,a(3,3)=3。选D)。

35、窗体上有一个名称为Commandl的命令按钮,并有如下程序代码:Private

SubCommandl_Click()Staticaa=1:b=2:c=3Callf(a,b,c)Printa;b;cEndSub

Subf(ByValx,ByRefy,z)x=x+1y=y+1z=z+1EndSub运行程序,单击命令

按钮,窗体上显示的是

A、133

B、134

C、233

D、234

标准答案:B

知识点解析:子函数5m也丫丫可*,8丫1^丫")中*值通过值传递,y,z是传引

用,子函数执行后b,c值会被加1。而a值维持不变。选B)。

36、窗体上有一个名称为Command1的命令按钮,单击该按钮时所实现的功能是

产生10个随机整数,然后从键盘输入一个整数,查找该数在数组中的位置。若找

到,输出该数的位置;若没有找到,给出相应的提示。该命令按钮的单击事件过程

如卜:PrivateSubCommand1_Click()Dima(10)AsIntegerDimxAsIntegerFori=I

To10a(i)=Int(Rnd*100)Nextx=InputBox("输入100以内的整数:")p=0Fori=

1To10Ifa(i)=xThenp=iExitForEndIfNextIfp=OThenPrint”没看找到与输入

数据相同的数!”ElsePrintStr(x)+”在数组中的位置是”+Str(p)EndIfEndSub对

于上述事件过程,以下叙述中正确的是

A、本程序实际产生的随机数是0-99

B、若产生的随机数中有相同数,则p是其中最后一个数的位置

C、程序有错,p的初值设置不对

D、程序有错,InputBox函数产生的数据与x的类型不匹配

标准答案:A

知识点解析:Rnd生成的随机数为0-1的小数,乘以100后取整后范围为0-机,选

A)o

37、窗体上有一个名称为Commandl的命令按钮,其单击事件过程如下:Private

SubCommand1_Click()DimsAsDoubles=0:i=1DoWhilei<6s=s+i/(i+I)i=

i+1LoopPrintsEndSub该事件过程的功能是计算一个表达式的值,该表达式是

A、1+1/2+2/3+3/4+4/5

B、1+1/2+2/3+3/4+4/5+5/6

C、1/2+2/3+3/4+4/5

D、1/2+2/3+3/4+4/5+5/6

标准答案:D

知识点解析:While...Loop循环。i初值为1,把i值代入i/(i+l)语句可得公式为

1/2+2/3+3/4+4/5+5/6,选D)。

38、窗体上有一个名称为Command1的命令按钮,其单击事件过程如卜:Option

Base1PrivateSubCommandl_Click()Dima(4,4)AsIntegerFori=1To4Forj=1

To4a(i,j)=Int(Rnd*100)NextNextx=a(1,1)y=a(1,1)Fori=1To4Forj=1To

4Ifx<a(i,j)Thenx=a(i,j)Ify>a(i,j)Theny=a(i,j)Nexts=s+a(i,i)NextPrintx,

y,sEndSub关于以上程序,以下叙述中错误的是

A、二维数组元素的值是不大于99的随机整数

B、计算结果x是二维数组各元素中的最大数

C、计算结果y是二维数组各元素中的最小数

D、计算结果s是二维数组各行第一个元素之和

标准答案:D

知识点解析:程序首先通过For循环给数组a元素赋值。取随机数函数返回的值介

于0和1之间。乘以100后取整介于。和99。故A)正确。接下来对x和y赋初值

(a的第一个元素),在循环内部进行数据大小的比较,把当前比x大的存入x,

比y小的存入y,循环结束后,x中存储的是最大值,y中存储的是最小值。故

B),C)对。s中存储一维和二维下标相同的数组元素的和。选D)。

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

令按钮的单击事件过程如下:PrivateSubCommandl_Click()DimxlAsInteger,x2

AsInteger,x3AsIntegers=Trim(Textl.Text)strLen=Len(s)Fori=1TostrLenc=

Mid(s,i,1)SelectCasecCasen0"To"9"xl=xl+1Case"AnTo"Z"x2=x2+1Case

"a"To"z"x3=3+1CaseElsex4=x4+1EndSelectNextPrint"xl'1;xl/'x2";x2,

"x3";x3,"x4";x4EndSub以下关于上述程序的叙述中,正确的是

A、s是去掉文本框中字符串末尾的空格

R、Select。於ec有误,Case后应该是一个表达式

C、各Case分支条件有误,不能用T。表示字符的取值区间

D、x4是字符串中非字母、非数字字符的个数

标准答案:D

知识点解析:Trim函数是去掉字符串前面和后面的空格,A)错。SelectCase语句

的测试表达式,可以是算术表达式或字符表达式,其值应是数字或字符型,B)

错。Case语句可以是连续的范围:界1To界2,如:12To20,C)错。x4是排除

了字符串中字母、数字字符的个数的和。选D)。

40、窗体上有一个名称为Command1的命令按钮。要求编写程序,把文件fl.l*的

内容写到文件f2.txt中,然后将fl.txt删除。命令按钮的单击事件过程如下:

PrivateSubCommandl_Click()Open"c:\fl.txt"ForInputAs#1Open"c:\f2.txt"For

OutputAs#2DoWhileNotEOF(2)LineInput#1,strlPrint#2,strlLoopCloseKill

k:\fl.txl”EndSub该程序运行时发生错误,应该进行的修改是

A、打开fl.txt应该使用Output方式,打开f2.txt应该使用Input方式

B、NotEOF(2)应该改为NotEOF⑴

C、LineInput应改为Get

D、Close语句改为CloseAll

标准答案:B

知识点解析:Open打开文件时,可以用三种模式,BPOuiPui:打开个文件,将

对该文件进行写操作;Input:打开一个文件,将对该文件进行读操作;Append:

打开--个文件,将在该文件末尾追加记录。D。While循环应该判断1#文件的结

尾,即DoWhileNotEOF(l),不是结尾的话把内容写到2#文件中。LineInput®

句为从已打开的顺序文件中读出一行并将它分配给Siring变量。Close语句后面有

文件号,就关闭这个文件,否则就关闭所有打开的文件。此题中应该关闭所有的文

件。选B)。

国家二级VB机试(选择题)模拟试卷

第3套

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

1、下列叙述中正确的是

A、算法复杂度是指算法控制结构的复杂程度

B、算法复杂度是指设计算法的难度

C、算法的时间复杂度是指设计算法的工作量

D、算法的复杂度包括时间复杂度与空间复杂度

标准答案:D

知识点解析:算法的复杂度是指运行该算法所需要的计算机资源的多少,所需的资

源越多,该算法的复杂度越高;反之,所需资源越少,复杂度越低。算法复杂度包

括算法的时间复杂度和算法的空间复杂度,算法的时间复杂度是指执行算法所需要

的计算工作量,算法空间复杂度指执行这个算法所需要的内存空间。故选择D选

2、设循环队列的存储空间为Q(l:50),初始状态为from=rear=50。现经过一系列入

队与退队操作后,front=rear=l,此后又正常地插入了两个元素。最后该队列中的

元素个数为

A、2

B、1

C、3

D、52

标准答案:A

知识点解析:循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中

的队尾元素,用排头指针指向排头元素的前一个位置。循环队列长度为50,由初

始状态为front=rear=50可知此时循环队列为空。入队运算时,首先队尾指针进1

(即rear+1),然后在rear指针指向的位置插入新元素。特别的,当队尾指针

rear=50+l时,置rear=l。退队运算时,排头指针进1(即fronl+1),然后删除

front指针指向的位置上的元素,当排头指针front=50+1时,置front=lo若经可运

算,front=rear=l可知队列空或者队列满。此后又正常地插入了两个元素说明插入

前队列为空,则插入后队列元素个数为2。故选A选项

3、一棵完全二叉树共有360个结点,则在该二叉树中度为1的结点个数为

A、0

B、1

C、180

D、181

标准答案:B

知识点解析:在二叉树中,一个结点所拥有的后件个数称为该结点的度。完全二叉

树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的

若干结点。由定义可以知道,完全二叉树中度为1的结点个数为1或者0。若结点

总数为偶数,则有1个度为1的结点;若结点总数为奇数,没有度为1的结点。由

于题目中的完全二叉树共有360个结点,则度为1的结点个数为1。故选择B选项

4、设某二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列

A、HGFEDCBA

B、ABCDEFGH

C、EFGHABCD

D、DCBAHGFE

标准答案:A

知识点解析:二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访

问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、

后序遍历(访问根结点在访问左子树和访问右子树之后)。二义树的后序序列与

中序序列相同,说明此树结点没有右子树,且最后一个节点H为根节点,而前序

遍历中根节点应在最先被访问,即节点H在最先出现,由此推断前序

温馨提示

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

最新文档

评论

0/150

提交评论