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

下载本文档

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

文档简介

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

第1套

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

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

A、循环队列是队列的一种链式存储结构

B、循环队列是队列的一种顺序的存储结构

C、循环队列是非线性结构

D、循环队列是一种逻辑结构

标准答案:B

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

元素,用排头指针指向排头元素的前一个位置。因此可以说,队列的顺序存储结构

一般采用循环队列的形式v故答案为

2、下列叙述中正确的是

A、链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构

B、线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指外

C、线性表的链式存储结构中,每个结点只能有一个指向后件的指针

D、线性表的链式存储结构中,叶子结点的指针只能是空

标准答案:

知识之解析A:双向链表与树形结构的节点均可以包含两个指针域,但前者为线性结

构后者为非线性结构,A选项正确。双向链表含有指向前件和指向后件的两个指

针,C选项错误。线性链表,就是指线性表的链式存储结构。由于这种链表中,每

个节点只有一个指针域,故又称为单链表,B选项错误。二叉树为非线结构,叶子

节点没有后件但是可以有指向前件的指针,D选项错误。

3、以下叙述中错误的是

A、VisualBasic是事件驱动型可视化编程工具

B、VisualBasic应用程序不具有明显的开始和结束语句

C、VisualBasic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性

D、VisualBasic中控件的某些属性只能在运行时设置

标准答案:C

知识点露析:VisualBasic是一种事件驱动型可视化编程工具,它的应用程序都是

由事件组成,不具备明显的开始和结束语句:在属性窗口中可以设置控件的大部分

属性,但是某些属性只能在运行时设置,而且很多控件例如计时器等是不具备宽度

和高度属性的。

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

码应该是()。

A^frmTest.Caption="等级考试”

B、Forml.Caption—'等级考试”

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

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

标准答案:A

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

知,选项A)正确。

5、下列描述中错误的是

A、在数据库系统中,数据的物理结构必须与逻辑结构一致

B、数据库技术的根本目标是要解决数据的共享问题

C、数据库设计是指在己有数据库管理系统的基础上建立数据库

D、数据库系统需要操作系统的支持

标准答案:A

知识点解析:在数据库系统中,物理独立性是指数据的物理结构(包括存储结构、

存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不

影响数据库的逻辑结构,从而不致引起应用程序的变化。

6、可设置文字字体为斜体的属性是()。

A、FontSlope

B、FontBold

C、Fonlltalic

D、FontUnderline

标准答案:C

知识点解析:与字体有关的属性有:字体类型属性FonlName,字体大小属性

FontSize,粗体字属忤FontBold,斜体字属件Fontkalic,加删除线字属性

FontStrikethru,加卜划线(即底线)属性FonlUnderline。

7、在面向对象的程序设计中,可被对象识别的动作称为

A、方法

B、事件

C、过程

D、函数

标准答案:B

知识点解析:事件(Event)是由VisualBasic预先设置好的、能够被对象识别的动

作:方法(Method)是特殊的过程和函数。

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

Commandl_Click()x="VisualBasicProgramining"a=Right(x,11):b=Mid(x,7,

5):c=MsgBox(a,b)EndSub运行程序后单击命令按钮。以下叙述中错误的是

A、信息框的标题是Basic

B、信息框中的提示信息是Programming

C、c的值是函数的返回值

D、MsgBox的使用格式有错

标准答案:D

知识点解析:本题考查的考点是有关取子串函数和MsgBox函数的。a的值应该是

Programming,b的值是Basic。在MsgBox函数中,第一个参数是提示信息,第二

个参数是按钮和图表的类型,若省略则应有逗号占位,第三个参数是对话框的标

题。最终会产生一个返回值是用户单击的按钮代码。

9、要使标签中的文本靠右显示,应将其Aligment属性设置为

A^O-LeftJustify

B、I-RightJustify

C、2-Center

D、3

标准答案:B

知识点解析:标签的Alignmenl属性用来确定标签中标题的放置方式,可设置为

0(靠左,默认)、1(靠右)或2(居中)。

10、VB中,若没有显式声明变量的数据类型,则默认的类型是

A、整型

B、字符型

C、日期型

D、变体类型

标准答案:D

知识点解析:VB允许隐式声明变量。若没有显式声明变量的数据类型,则默认的

类型是变体型。

11、由高中数学可知,对于连续函数f(x),若f(xl)与f(x2)值的符号相反,则在xl

和x2之间必存在x0,使得f(xO)=O(该点称为“零点”)。设有VB函数:Private

Functionf(xAsSingle)AsSingle可以返回f(x)的值(函数体没有给出)。下而程序的

功能是从键盘输入2个实数xl、x2,判断在xl、x2之间是否存在零点。Private

SubCommandI_C1ick()DimxlAsSingle,x2AsSinglexl=InputBox("请输入一个实

数xl")x2=InputBox("请再输入一个实数x2")If()ThenPrint”在“;xl;”与

x2;”之间存在零点"ElsePrint”不能确定在“;xl;"与“:x2;”之间是否存在零

点"EndIfEndSubPrivateFunctionRxAsSingle)AsSingle...EndFunction为使上面

程序可以实现该功能,程序代码中横线处应填写的代码是()。

A、f(xl)>00rf(x2)<0

B、f(xl)<0Andf(x2)<0

C、f(xl)*f(x2)<0

D、f(xl)*f(x2)>0

标准答案:C

知识点解析:X1和X2的符号是否相反,是判断X1和X2之间是否存在零点的条

件,xl和x2符号相反,xl和x2的积是负数。函数f可以返回f(x)的值,因此满足

上述条件的表达式是f(xl)*f(x2)V0,选C。

12、要使图像框(Image)中的图像能随着图像框的大小伸缩,应该设置的属性及值

A、AutoSize值为True

B、AutoRedraw值为True

C、Stretch值为True

D、BorderStyle值为。

标准答案:C

知识点解析:Stretch属性用于设定载入图像框中的图片是否需要自动调整大小,

以适应图像框的大小。值为True时、图片将自动调整大小,以适应图像框的大

小;值为False时,图像框会自动缩放以与图片大小一致。图片框没有Stretch属

性,它通过AutoSize属性来设置是否需要调整自身大小,以显示载入图片的所有

内容,当值为True,图片框会随图片调整大小;值为False,图片框一股将保持大

小不变,但对"wm『格式图片文件除外。

13,三角形的构成条件是:任意2边之和大于第3边。设变量a、b、c是3条直线

的长度,要求判断这3条直线能否构成一个三角形。下面有3个程序段可以正确

判断,另一个不能正确判断的是

A、Ifa+b>cAnda+c>bAndb+c>aThenPrint”可以构成一个三角形"ElsePrint"不能

构成三角形"EndIf

B、Ifa+b>cOra+c>bOrb+c>aThenPrint"可以构成一个三角形"ElsePrint"不能构

成三角形"EndIf

C、Ifa+b<=cOra+c<=bOrb+c<=aThenPrint"不能构成三角形"ElsePrint”可以构成

一个三角形"EndIf

D、Ifa+h<=cOra+c<=bThenPrint"不能构成三角形"Ekelfb+cV=aThenPrint”不能构

成三角形"ElsePrinr'可以构成一个三角形"EndIf

标准答案:B

知识点解析:任意两边之和大于第三边,必须要求任意两个变量的和全部大于另一

个变量,也就是三个表达式必须同时成立,只有一个或两个成立是不行的,故此B

选项不能正确判断。

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

Commandl_Click()DimnumAsInteger.xAsIntegernum二Val(InputBox("请输入一

个正整数"))SelectCasenumCaseIs>100x=x+numCaseIs<90X=numCaseElse

x=x*numEndSelectPrintx:EndSub运行程序,并在三次单击命令按钮时,分别

输入正整数100、90和60,则窗体上显示的内容为

A、000

B、0060

C、0900

D、100060

标准答案:B

知识点解析:多分支控制结构乂称为SelectCase语句或Case语句,可以同时对条

件的多个取值来判断。其格式为:同上题。本题中第一次输入100执行CaseElse

分支,由于x是默认初值0所以输出0;第二次输入90也执行CaseElse分支,由

于x是默认初值0所以输出0;第三次输入60执行第二个分支输出60。

15、有下面程序代码:PrivateSubCommandl_Click()a=3:s=0Fork=lTo5s=s+a

Modk:a=a+kNextkPrintsEndSub程序运行后,单击命令按钮Command1,输出

结果是

A、15

B、13

C、4

D、I

标准答案:C

知识点解析:在:For循环中k的值从I变化到5,在每次循环中为累加和变量s

累加上aModk的值然后令a自加k,故此整个循环过程中s=0+0+0+1+3=4。

16,窗体上有一个名称为Commandl的命令按钮,其事件过程如下:PrivateSub

Commandl_CIick()x="VisualBasicProgramming"a=Right(x,11):b=Mid(x,7,5):

c=MsgBox(a,,b)EndSub运行程序后单击命令按钮。以下叙述中错误的是

A、信息框的标题是Basic

B、信息框中的提示信息是Programming

C、c的值是函数的返回值

D、MsgBox的使用格式有错

标准答案:D

知识点解析:本题考查的考点是有关取子串函数和MsgBox函数的。a的值应该是

Programming,h的值是Basicc在MsgRox函数中,第一个参数是提示信息,第二

个参数是按钮和图表的类型,若省略则应有逗号占位,第三个参数是对话框的标

题。最终会产生一个返回值是用户单击的按钮代码。

17、窗体上有一个名称为HScrolll的滚动条,程序运行后,当单击滚动条两端的箭

头时,立即在窗体上显示滚动框的位置(即刻度值)。下面能够实现上述操作的事件

过程是

A、PrivateSubHScrolllChange()PrintHScroll1.ValueEndSub

B、PrivateSubHScroll!_Change()PrintHScrollI.SmallChangeEndSub

C^PrivateSubHScrolllScroll()PrintHSerolll.ValueEndSub

D、PrivateSubHScrotll-Scroll()PrintHScroll1.SmallChangeEndSub

标准答案:A

知识点解析:本题考查的考点是有关滚动条的属性和事件的。单击滚动条的箭头时

将触发Change事件,而滚动块的位置由Value属性返回。

18、以F关于过程的叙述中,错误的是

A、在Sub过程中不能再定义Sub过程

B、事件过程也是Sub过程

C、过程调用语句的形参个数必须与实参个数相同

D、函数过程一定有返回值

标准答案:C

知识点解析:sub过程分为事件过程和通用过程,过程不允许嵌套定义,即在sub

过程中再定义Sub过程;函数过程必须有一个返回值,当过程的声明语句中使用

了可选参数的时候,允许实参个数与形参不同。

19^以下VisualBasic不支持的循环结构是

A、For...Next

B、ForEach...Next

C、Do...Loop

D^Do...EndDo

标准答案:D

知识点解析:visualBasic支持的循环结构包括:FoL…Next循环、ForEach...Next

循环、Do…LOOp循环和While循环。

20、以下叙述中错误的是

A、SubMain是定义在标准模块中的特定过程

B、一个工程中只能有一个SubMain过程

C、SubMain过程不能有返回值

D、当工程中含有SubMain过程时,工程执行时一定最先执行该过程

标准答案:D

知识点解析:在VisualBasic中,可以将多窗体程序中的其中一个窗体或某标准模

块中的SubMain过程设置为启动对象。SubMain是定义在标准模块中的特定过

程.该过程不能有返回值,一个T程中仅能有一个SubMain过程0

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

A、顺序文件中的记录是一个接一个地顺序存放

B、随机文件中记录的长度是随机的

C、文件被打开后,自动生成一个文件指针

D、EOF函数用来测试是否到达文件尾

标准答案:B

知识点解析:根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。

顺序文件中的记录是一个接一个地顺序存放,各个记录的长度可以不相同。随机文

件又称直接存取文件,文件中的记录长度是固定的。文件被打开后,自动生成一个

文件指针,刚打开时指向文件的头部,该指针可以逐渐向后移动直至文件尾,此时

可以使用EOF函数来测试是否达到文件尾。

22、阅读程序:OptionBaselPrivateSubForm_Click()Dima(3,3)AsIntegerFor

i=lTo3Forj=lTo3a(i,j)=Printa(i,j);NextjPrintNextiEndSub运行上

面的程序,单击窗体,毡出结果如下:147258369则在横线处应填入的内容为

A、i+j

B、i*j

C、(i-l)*3+j

D、

标准答案:D

知识点解析:本题中使用二重循环为数组赋值,分许输出的结果,每个元素和行号

和列号的关系可以看出,每个元素的值应该等于

23、编写如下程序:PfivmeSubCommandl_Click()DimnAsLong,SAsString

n=InputBox("输入一个数“)DoWhilen<>0s=S&nMod10:s=S&n\10Mod10

n二n|IOOLoopPrinlsEndSub程序运行后,单击命令按钮Command1,并输入数值

123456,则输出结果为

A、654321

B、563412

C、642531

D、615243

标准答案:A

知识点解析:本题在循环中先将n除以10的余数(即个位数字)连接到s上,然后将

整除10后除以10的余数(即十位上数字)连接到s上,然后n整除100的值赋值给

n(即去掉最后两位),然后继续进行循环,所以最终将会输出数字的逆序。

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

SubCommand1Click()Opcn^c:kfi.txt44ForInputAs#1:Opcn^c:\f2.txfTor

OutputAs#2DoWhileNotEOF(l)LineInput#1,strl:Print#2,strlLoopCloseEnd

Sub以下关于卜述程序的叙述中,错误的是

A、功能是将f2.txt中的内容复制到fl.txt中

B、fl.txt和2txt均是顺序文件

C、EOF函数可以判断是否已到文件的末尾

D、Close能够把打开的两个文件都关闭

标准答案:A

知识点解析:VisualBasic程序中关于文件的操作,主要是先打开一个文件,然后

对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式

为:OpenFileNameForModeAs#FiIeNumbero打开方式主要有Output、Append

Immt、Random等几种方式。OutputAppend、Input方式打开的文件进行的读写

操作都是以顺序方式进行的,其中Oulpul、Append打开的文件主要用来输出数

据,与Print#、Write#等方法配合使用:以Input方式打开的

25、VisualBasic中的嵋动对冢,是指启动VisualBasic应用程序时,被自动加载并

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

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

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

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

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

标准答案:A

知识点解析:对于多重窗体程序,必须指定其中某一个窗体为启动窗体,如果未指

定,设计时的第一个窗体默认为启动窗体。只有启动窗体才能在运行程序时自动显

示出来,其他窗体必须通过Load及Show方法才能看到。在一个应用程序中,有

时候需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行

一个特定启动过程,并命名为SubMain,它类似于C语言中的Main函数。一个工

程可以含有多个标准模块,但SubMain过程只能有一个,并且通常被用作启动过

程。

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

第2套

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

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

OptionBaseIPrivateSubCommandl_Click()Dimaa=Array(l,2,3,4):j=lFor

i=4To1Step—1s=s4-a(i)*j:j=j*10NextiPrintsEndSub运行上面的程序,单击

命令按钮,其输出结果是()。

A、4321

R、12

C、34

D、1234

标准答案:D

知识点解析:本题考查累加运算。s为求和项,a⑴*j为每一项,i的变化为14到

1,j的变化为10的倍数。因此求和s为:4*1+3*10+2*100+1*1000,结果为

1234o

2、下面可以识别功能键Fl的事件是

A、Keypress事件和KeyDown事件

B、KeyPress事件和KeyUp事件

C、KeyDown事件和KeyUp事件

D、KeyPress事件

标准答案:C

知识点解析:只有字符键(具有ASCII编码的键)才能触发KeyPress事件,如退格键

(ASCII=8)、回车键(ASCII=13),而光标键、删除键、F1等都不是字符键,所以不

能触发KeyPress事件,故A、B和D项错误。KeyDown和KeyUp事件返回的是

键盘的直接状态,返回的是“键",故选择C项。

3、假定变量X的值为33521397,则在声明其类型时不能声明为

A^Variant

B、Integer

C、Long

D、Double

标准答案:B

知识点解析:十进制的整型数Integer存储空间为2个字节,取值范围是-32768〜

32767,长整型Long存储空间为4个字节,取值范围是-2147483648〜

2147483647,双精度浮点数Double存储空间为8个字节,Variant是一种特殊的数

据类型,能保存所有类型的数据,其存储空间会根据数据大小自动分配,所以,

33521397超出了Intcgci数据类型的范围,空间不足,故选B。

4、有数据定义语句:DimX,YAsInleger以上语句表明

A、X、Y均是整型变量

B、X是整型变量,Y是变体类型变量

C、X是变体类型变量,Y是整型变量

D、X是整型变量,Y是字符型变量

标准答案:C

知识点解析:在VisualBasic中用户既可以显式声明一个变量,也可以不声明而直

接使用变量,显式声明变量时每个变量都应使用As子句声明类型,否则该变量将

被视为变体类型。DimX,YAsInteger表示X是变体类型变量,Y是整型变量。

5、软件生命周期中的活动不包括

A、市场调研

B、需求分析

C、软件测试

D、软件维护

标准答案:A

知识点解析:软件的生命周期描述了软件从产生到最终消亡的全过程,生命周期中

的活动包括需求分析•、软件设计(分为概要设计和详细设计)、软件实现、软件测试

和软件维护,不包括市场调研。

6、下面不属于需求分析阶段任务的是

A、确定软件系统的功能需求

B、确定软件系统的性能需求

C、需求规格说明书评审

D、制定软件集成测试计划

标准答案:D

知识点解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写需

求规格说明书、需求评审。

7、层次型、网状型和关系型数据库划分原则是

A、记录长度

B、文件的大小

C、联系的复杂程度

D、数据之间的联系方式

标准答案:D

知识点解析:根据数据之间的联系方式,可以把数据库分为层次型、网状型和关系

型数据库,它们是根据数据之间的联系方式来划分的。

8、设变量x中的值是395,则下面语句的输出是Printx\100+((xMod100)\

10)*10+(xMod10)*100

A、935

B、395

C、539

D、593

标准答案:D

知识点解析:本题中使用了两种运算:整除运算和求余运算“Mod”,最终输出

的是3+90+500=593o

JEI

9、与数学式子对应的VisualBasic表达式是()。

A、Sqr((a+b)/a*b)

B、Sqr((a+b)/a*b)

C、((a+b)/(a*b))Al/2

D、((a+b)/a*b)A(l/2)

标准答案:A

知识点解析:算术运算将优先级从高到低依次是乘方,取负,乘法和除法运算符,

整除运算符,加法和减法运算符;数学函数的平方根(Square)函数是sqr(x),返回

值为自变量x的平方根.从表达式上看首先a、b之和除以a、b的乘积,最后求其

平方根。故首先将(a+b),然后是(a*b),接着是求商,即(a+b)/(a*b),最后求平方

根,因为平方根的优先级比乘除法高,故应为Sqr([a+b)/a*b),故B选项正确。A

项中表达式与数学式不大对应,A项是先求a、b之和,接着除以a,再接着乘以

b,这和题目意思不对应,故A项错误。平方根函数是sqr(x),故C项和D项错

误。

10、下列叙述中错误的是()。

A、一个工程中可以含有多个标准模块文件

B、以.bas为扩展名的文件是标准模块文件

C、窗体文件包含该窗体及其控件的属性

D、在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件

标准答案:D

知识点解析:本题考查工程中的文件。一个VB工程中包括各种类型的文件,常见

的有工程文件,多个窗体文件(.frm)和多个模块文件(.bas),窗体文件中包含窗体及

控件的属性设置,窗体级变量等。资源管理器中可以同时管理多个工程文件。

11、下列关于算法复杂度叙述正确的是

A、最坏情况下的时间复杂度一定高于平均情况的时间豆杂度

B、时间复杂度与所用的计算工具无关

C、对同一个问题,采用不同的算法,则它们的时间复杂度是相同的

D、时间复杂度与采用的算法描述语言有关

标准答案:B

知识点解析:算法的时间复杂度是指执行算法所需要的计算工作量,它与使用的计

算机、程序设计语言以及算法实现过程中的许多细节无关,B选项正确,D选项错

误。最坏情况下的时间复杂度可以与平均情况的时间复杂度相同,A选项错误。不

同的算法时间复杂度一般不相同,C选项错误。

12、为了对多个控件执行操作,必须选中这些控件。下列不能选中多个控件的操作

A、按住Alt键,不要松开,然后单击每个要选中的控件

B、按住Shift键,不要松开,然后单击每个要选中的控件

C、按住CW键,不要松开,然后单击每个要选中的控件

D、拖动鼠标画出一个虚线矩形,使所选中的控件位于这个矩形内

标准答案:A

知识点解析:同时选中多个控件的方法有3种:按住Shifi键不松开,然后单击每

个要选中的捽件:按住Ctrl犍不松开,然后单击每个要选中的捽件:拖动鼠标画

出一个虚线矩形,使所选中的控件位于这个矩形内。

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

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

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

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

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

标准答案:c

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

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

14、以下关于变量作用域的叙述中错误的是

A、在窗体模块的声明部分声明的Private变量,其作用域是窗体内的所有过程

B、在标准模块的声明部分声明的Private变量,其作用域是模块内的所有过程

C、在窗体模块的声明部分声明的Pubilc变量,其作用域是本窗体的所有过程

D、在标准模块的声明部分声明的Pubilc变量,其作用域是应用程序的所有过程

标准答案:C

知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类

型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该

变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量

包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,

其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的

声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用

程序文件,其扩展名为,bas全局(Public)变量:全局变量也称为全程变量,在标准

模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程

中使用。

15、设窗体上有一个Commandl命令按钮,还有以下程序代码:PrivateSUb

Commandl-Click()PrivateSUbproc(aAsIntege)Staticx.AsIntegerStaticxAs

Integerx=x+lx=x+a:a=xCallproc(x)EndSubPrintx.EndSub程序运行后,3次

单击命令按钮,则产生的输出是

A、123

B、135

C、137

D、246

标准答案:C

知识点解析:本题中在C01砌a|ldl._click过程中和Sub过程proc中分别定义了

一个静态变量x,这两人x都是局部变量,隶属于不周的局部.互不干涉:当单击

命令按钮时,单击事件中的x加1,然后调用proc过程;由于proc的形参*采用地

址传递,因此对a的改变会影响实参X。三次单击按钮分别使得两个过程中的x分

裂变化,都会保留上一次过程结束时的值。

16、如果一个顶级菜单项的访问键为D,则以下等同于单击该菜单项的操作为()。

A、按Ctrl+D键

B、按Alt+D键

C、按D键

D、按Shift+D键

标准答案:B

知识点解析:“访问键'堤菜单、菜单项或控件(如按钮)标签的文本中带下划线的字

符。访问键允许用户通过同时按Alt键和预先定义的访问键来“单击”按钮。

17、为了保存数据,需打开顺序文件“E:\UserData.txf\以下正确的命令是

()。

A、OpenE:\UserData..txtForInputAs#l

B>OpcrTE:\UserData.txfTor:inputAs#2

C、OpenE:\UserData.txtForOutputAs#l

D、Open^E:\UserData.txfTorOutputAs#2

标准答案:D

知识点解析:打开顺序文件的基本格式为:Open“文件名称"ForModeAs#文件号。

“文件名称”表示要打开的文件的路径。Mode为打开模式:OulPul用于输出;

Append用于追加写入;Inpul用于读取。文件号为打开文件时指定的句柄(即文件

号)。

18、设窗体上有一个名祢为Checkl的复选框,并有下面程序代码:PrivateSub

Checkl_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

Check1.ValuedEndSub根据上面的事件过程,可以得出结论

A、鼠标单击该复选框,复选框的标题被改为“1”

B、鼠标右键单击该复选框,可以选中该复选框

C、鼠标左键单击该复选框,它被选中,右键单击它,取消选中

D、鼠标右键单击该复选框,它被选中,左键单击它,取消选中

标准答案:B

知识点解析:在复选框的鼠标按下事件中,将复选框的Value属性设置为1。复选

框的value属性可设置为以下3种值:值O-Unchecked表示未选(默认值),"W消

失:值1-Checked表示选中,复选框将显示“4";值2-Grayed表示以灰色呈现。

19、为了在运行时能显示窗体左上角的控制框(即系统菜单),应执行的操作是

A、把窗体的ControlBox属性设置为False,其他属性任意

B、把窗体的ControlBox属性设置为True,并且把BorderStyle属性设置为1到5

中的一个数

C、把窗体的ControlBOX属性设置为True,并且把BorderStyle属性设置为0

D、把窗体的ControlBox属性设置为Fale,并且把BorderStyle属性设置为1到5

中的一个数

标准答案:B

知识点解析:窗体的「。川「。田。乂(捽制框属件)用于设置在窗体标题栏左侧是否得示

控制按钮,该属性在运行时为只读,而且还要求BorderStyle属性设也为I到5中

的一个数,不能为0(因为此时无边框)。

20、在某个事件过程中定义的变量是

A、局部变量

B、窗体级变量

C、全局变量

D、模块变量

标准答案:A

知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为局部

(Local)变量、模块(Module)变量和全局(Public)变量3种类型:

21、若要把窗体上命令按钮Command1的状态设置为不可用,应该执行的命令是

A、Command1.Enabled=False

B>Command1.Visible=False

C^Command1.Cancel=False

D^Command1.Default=False

标准答案:A

知识点解析:命令按钮的Enabled属性用来控制按钮是否可用,Visible属性用来控

制按钮是否可见,Cancel属性用来设置窗体的“取消”按钮,程序运行时,按下V

Esc>键将执行该命令按钮的单击事件过程,Default属性用于设置窗体的缺省命令

按钮,程序运行时,按下〈Enter〉键将执行该命令按钮的单击事件过程。

22、窗体上有一个列表框控件LE1。以下叙述中错误的是

A、List)中有ListCounl-1个列表项

当List1.Selected(i)=True,表明第i项被选中

C、设置某些属性,可以使列表框显示多列数据

D、Listl.Text的值是最后一次被选中的列表项文本

标准答案:A

知识点解析:列表椎的ListCount属性返列表框中当前列表项条数;Selected属

性用于设置或返回指定索引号列表项的选中状态,值为True表示被选中,值为

False表示未被选中:Colums属性用于设置ListBox控件以几列方式显示列表项,

其值为。〜n,值为。时默认值,以单列方式显示;Listl.Text的值是最后一次被

选中的列表项文本。

23下面程序计算并输出的是PrivateSubCommandl_Click()a=10:s=0Do

s=s+a*a*a:a=a-lLoopUntila<=0PrintsEndSub

A、13+23+33…十103的值

B、10!+…+3!+2!+l!的值

C、(1+2+3+…+10)3的值

D、10个103的和

标准答案:A

知识点解析:对于D。型循环结构,首先看条件判断在循环体的前面还是后面,如

果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件

是什么,至少执行一次循环体。在Until循环中条件为False时执行循环体,条件

为True时退出循环;在While循环中条件为True时执行循环体,条件为False时

退出循环。本题是一个比较简单的D。循环,计算从1到10的立方和。为止,实

际上就是辗转相减法求最大公约数的过程。

24、判断复选框是否被选中的属性为

A、Selected

B、Checked

C、Value

D、Index

标准答案:C

知识点解析:复选框的value属性可设置为以卜3种值:值0—Unchecked表示未

选(默认值),消失;值1-Checked表示选中,复选框将显示“力:值2.Graved

表示以灰色呈现。

25、窗体上有一个由两个文本框组成的控件数组,名称为Textl,并有如下事件过

程:PfivmeSubText1_change(IndexAsInteger)SelectCaseIndexCase0

Textl(l).FontSize=Textl(0).FontSize*2Text1(1).Text=Textl(O).TextCase1

Text1(0).FontSize=Textl(l).FontSize/2Text1(0).Text=Textl(l).TextCaseElse

MsgBox”执行Else分支"EndSelectEndSub关于上述程序,以下叙述中错误的是

A、Index用于标识数组元素

B、本程序中CaseElse分支的语句永远不会被执行

C、向任何一个文本框输入字符,都会在另一个文本框中显示该字符

D、下标为。的文本框中显示的字符尺寸将越来越小

标准答案:D

知识点解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,

数组中的每个控件都有唯一的索引号(Index),即下标,默认索引号从0开始。本题

中的两个文本框的Index值分别为。和1,所以CaseElse分支的语句永远不会被执

行:根据程序向任何一个文本框输入字符,都会在另一个文本框中显示该字符;在

0号文本框中输入时1号文本框的字号是0号文本框字号的2倍,在1号文本框中

输入时0号文本框的字号是1号文本框字号的一半,相当于没有变化,不会越来越

小。

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

SubCommandl_Click()n=0Fori=0To10X=2*i.1IfXMod3=0Thenn=n+lNexti

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

A、1

B、3

C、5

D、7

标准答案:B

知识点解析:本题的FOr循环共执行11次,在每次循环中计算出一个X的值,然

后判断能否被3整除,如能整除则令计数器n自加1。

27、设窗体上有一个文本框Textl和一个命令按钮Commandl,并有以下事件过

程:PrivateSubCommandl_Click()DimsAsString,chAsStringS=n"Fork=lTo

Len(Textl)ch=Mid(Textl,k,1)s=ch+sNextkText1.Text=sEndSub程序执行时,

在文本框中输入“Basic”,然后单击命令按钮,则Textl中显示的是

A、Basic

B、cisaB

C、BASIC

D、CISAB

标准答案:B

知识点解析:本题考查的考点是有关循环和取子串函数的。本题比较简单,循环次

数就是字符串的长度,每次都在第k位取一个字母,最后倒序连接起来。注意每次

都把ch连接到S的前面。

28、下面列表框属性中,是数组的是

A、ListCount

BNSelected

C、Listindex

D、MultiSelect

标准答案:B

知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项

目,可以通过下标访问数组中的值。lAstCount属性是一个整型值,代表数组中的

项目个数。Selected属性是一个数组,用于设置或返回指定索引号列表项的选中状

态。值为True表示被选中;值为False表示未被选中。LisUndex属性:可返回当前

所选项目的索引号,其起始值为0,最后一项的值为ListCount-1。当Listindex的

值为一1时,表示未选定项目。MultiSclcct属性用于表示是否能够在控件中进行复

选以及如何进行复选。MulliSeleci属性可取0、1、2这3种值,默认时为0,表示

不允许复选。

29、编写如下程序:PrivateSubCommandl_Click()DimnumAsInteger,kAs

Integer,nAsIntegernum=InputBox("请输入一个正整数:")k=numn=2DoDoWhile

numModn=0Primn::num=num/nLoopn=n+lLoopUntiln>k/2EndSub程序

运行后,单击命令按钮Command1,并输入数值20,则输出结果为

A、225

B、234

C、2345

D、25

标准答案:A

知识点解析:D。型循环结构,首先看条件判断在循环体的前面还是后面,如果是

先判断条件,则有可能一次也不执行循环体;如果是后判断条件。则无论条件是什

么,至少执行一次循环体。、在Until循环中条件为False时执行循环体,条件为

True时退出循环:在while循环中条件为True时执行循环体,条件为False时退出

循环。本题是一个嵌套的D。循环,外层循环是后判断条件的Until型循环,内层

循环是先判断条件的while型循环。根据输入的值20可判断出三次输出的结果为

2、2、5o

30、为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为

A^Value

B、ByVai

C、ByRef

D、Reference

标准答案:B

知识点解析:传值就是通过值传送实际参数,即传送实参的值而不是传送它的地

址。在这种情况下,通用过程不访问变量(实参)的原始地址,因此不会改变原来变

量的值,所有的变化都是在变量的副本上进行的。传值方式通过关键字Byval来

实现。也就是说,在定义通用过程时,如果形参前面有ByVai,则该参数通过传值

方式传送。在传值方式下,对形参的改变不会影响到实参。

31、设有如下声明语句OptionBase1Dimarr(2»一1To5)AsInteger则数组arr中

数组元素的个数是

A、10

B、12

C、14

D、21

标准答案:C

知识点解析:二维数组定义时对于数组的每一维均给定下标的下界和上界,中间用

To连接,即给出下标可取值的变化范围。”数组元素个数”指的是数组中成员的个

数,每一维的长度是上界-下界+1,默认下界是0,数组元素个数等于各维长度之

积。

32、设工程文件包含两个窗体文件Forml.frm,Form2.frm及一个标准模块文件

Modulcl.baso两个窗体上分别只有一个名称为Commandl的命令按钮。Forml的

代码如卜:PublicXAsIntegerPrivateSubFormLoad()x=l:y=5EndSubPrivate

SubCommandl_Click()Form2.ShowEndSubForm2的代码如下:PrivateSub

Commandl_CIick()PrintForml.x.yEndSubModulel的代码如下:PublicyAs

Integer运行以上程序,单击Forml拓命令按钮Command1,则显示Fo「m2;再单击

Form2上的命令按钮Command1,则窗体上显示的是

A、15

B、05

C、00

D、程序有错

标准答案:A

知识点解析:本题考查的考点是有关变量的作用域的。木题中的y就是在标准模块

中定义的全局变量,任任何一个窗体中都能应用,并在Forml中被赋值为5;x是

Forml中定义的局部变量,要想在Form2中引用,必须用Forml.x格式来引用。

33、若在窗体模块的声明部分声明了如下自定义类型和数组PrivateTyperecCode

AsInteger:CaptionAsStringEndTypeDimarr(5)Asrec贝U卜面的输出语句中正确的

A、Printart.Code⑵,art.Caption(2)

B、Printarr.Code,art.Caption

C、Printarr(2).Code,arr(2).Caption

D、PrintCode(2),Caption(2)

标准答案:C

知识点解析:在标准模块中可以声明自定义类型,该类型由Type关键字声明,在

声明中要定义类型的所有域。若用自定义类型声明一个变量,则该变量拥有若干

域,取得每个域的值需要用“变量名.域名''的形式,作为一个自定义类型的数组,

首先要取出某个数组元索然后才能访问该元素的某个域,所以要想访问arr(2)的

域,需要使用arrQ).Code和arr(2).Captiono

34、程序运行时,拖动滚动条上的滚动框,则所触发的事件是

A、Move

B、Scroll

C、Drag

D、DragDrop

标准答案:B

知识点解析:当滚动条的Value属性值改变时会触发Change事件。当拖动滚动条

中的滚动框时,触发Scroll事件。

35设有以下程序:PrivateSubForm_Click()x=50Fori=lTo4y=InputBox(“请输

入一个整数“)y=Val(y)IfyMod5=0Thena=a+Yx=yElsea=a+xEndIfNextiPrinta

EndSub程序运行后,单击窗体,在输入对话框中依次输入15、24、35、46,输出

结果为

A、100

B、50

C、120

D、70

标准答案:A

知识点解析:本题考查的考点是有关循环的。本题需要写出每一次循环的变量变化

情况。第一次循环时输入15,If判断为真,所以a=15,x=15;第二次循环时输入

24,If判断为假,所以a=15+15=30,x仍然为15;第三次循环时输入35,If判断

为真.所以a=30+35=65.x=35:第四次循环时输入46.If判断为假,所以

a=65+35=100»x=35°

36、以下关于函数过程的叙述中,正确的是

A、函数过程形参的类型与函数返回值的类型没有关系

B、在函数过程中,过程的返回值可以有多个

C、当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传潴

D、如果不指明函数过程参数的类型,则该参数没有数据类型

标准答案:A

知识点解析:本题考查的考点是有关函数过程的。函数过程可以返回一个函数值,

但这个函数值的类型和参数类型没有任何关系;如果不指明参数的类型,则默认参

数为变体型;数组作为函数参数时只能通过传地址的方式来调用。

37、在窗体画一名为CommonDialogL贝U下歹lj与CommonDialogl.ShowOpen方法

等效的语句是

A、CommonDialog1.Action=l

CommonDialog1.Action=2

C、CommonDialog1.Action=3

D、CommonDialog1.Action=4

标准答案:A,

知识点解析:通用对话框提供诸如打开文件、保存文件、设置打印选项、选择颜色

和字体、显示帮助等操作的一组标准对话框,该控件运行时不可见。Aclion属性用

于设置被打开对话框的类型,与ShowXXX方法相对应,如下表所示:

Action属性值显示的对话类取VisualBasic6中对应方法

0无操作

1打开ShowOpen

*2另存为ShowSave

3廉色ShowCoior

4字体ShowFont

5打印ShowPrinter

6调用Windows帮助ShowHelp

38、下面属于良好程序没计风格的是()。

A、源程序文档化

R、程序效率第一

随意使用无条件转移语句

D、程序输入输出的随意性

标准答案:A

知识点解析:要形成良好的程序设计风格,主要应注意和考虑:源程序文档化;数

据说明的次序规范化,说明语句中变量安排有序化,使用注释来说明复杂数据的结

构;程序编写要做到清晰第一、效率第二,先保证程序正确再要求提高速度,避免

不必要的转移;对所有的输入数据都要进行检验,确保输入数据的合法性。

39、以下合法的VB变量名是()。

A、_x

B、2y

C、a#b

D、x_l_x

标准答案:D

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

字、数字或下划线组成③不能使用VB的保留字。_x不能以一下划线开头,不合

法;2y不能以数字开头,不合法;a#b中有#,不合法;D选项符合命名规则,故

D选项正确。

40、编写如下程序:PrivateSubCommandl_Click()DimxAsInteger.yAsInteger

x=InputBox("输入第一个数")y=InputBox("输入第二个数")Callf(x,y)Printx,y

EndSubSubf(aAsInteger,ByVaibAsInteger)a=a*2x=a+bb=b+100EndSub程序

运行后,单击命令按钮Command1,并输入数值1。和15,则输出结果为()。

A、10115

B、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,RPb=15+100=l15oa的值即按钮单击事件中

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

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

第3套

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

1、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是

A、10

B、8

「、6

D、4

标准答案:C

知识点解析:根据二义树的性质,在任意二义树中,度为0的结点(即叶子结点)总

是比度为2的结点多一个。

2、执行语句DimX,YAsInleger后,

A、X和Y均被定义为整型变量

B、X和Y均被定义为变体类型变量

C、X被定义为整型变量,Y被定义为变体类型变量

D、X被定义为变体类型变量,Y被定义为整型变量

标准答案:D

知识点解析:本题考查的考点是有关变量定义的。在VB中有一种特殊的类型:变

体类型(Variant),这种类型可以包含大部分其他类型的数据。在VB中,如果没有

显式声明变量的类型,则该变量默认为变体型(Variant)。如果一条定义语句定义多

个变量,每个变量必须单独说明其类型,若不说明则为变体型。

3、下面描述中不属于数据库系统特点的是()。

A、数据共享

B、数据完整性

C、数据冗余度高

D、数据独立性高

标准答案:C

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

错误。

4、下列说法中,错误的是

A、变量名长度不能超过127个字符

B、变量名的第一个字符必须是字母

C、变量名不能使用保留字

D、变量名只能由字母、数字和下划线组成

标准答案:A

知识点解析:变量是用一个名称来表示的,给变量命名规则同38题“

5、VisualBasic控件一般都规定一个默认属性,在引用这样的属性时,只写对象名

而不必给出属性名。默认属性为Caption的控件是

A^列表框(ListBox)

B、标签(Label)

C、文本框(TexiBox)

D、组合框(ComboBox)

标准答案:B

知识点解析:VisualBasic规定标签的默认属性是Caption、文本框的默认属性是

Text,列表框和组合框的默认属性也是Text属性。

6、以下关于窗体的叙述中,错误的是

A、Hide方法能隐藏窗体,但窗体仍在内存中

B、使用Show方法显示窗体时,一定触发Load事件

C、移动或放大窗体时,会触发Paint事件

D、双击窗体时,会触发DbIClick事件

标准答案:B

知识点解析:Load方法用于将窗体装入内存,Show方法用于显示窗体,Hide方法

用于隐藏窗体,Unload方法可以将指定的窗体从内存中清除。移动或放人窗体

时,会触发Paint事件,单击窗体时,会触发Click事件;双击窗体时,会触发

DbIClick事件。

7、执行下列语句strlnput=InpulBox(”请输入字符串“,"字符串对话框“,“字符串”)

将显示输入对话框。此时如果直接单击“确定”按钮,则变量strinput的内容是

A、”请输入字符串”

B、”字符串对话框”

C、"字符串”

D、空字符串

标准答案:C

知识点解析:本题考查的考点是有关输入框的。InputBox函数可产生一个对话框,

这个对话框作为输入数据的界面,等待用户输入数据,并返回输入的内容。

hlpuiBox函数其格式为:InputBox(Prompt,[title][»default][7xpos,ypos]|,

helpfile,context])该函数的第一个参数Prompt是必需的,作为对话框消息出现的

字符串表达式;第二个参数Title是可选的,显示对话框标题栏中的字符串表达

式;第三个参数Defaun也是可选的,显示文本框中的字符串表达式,在没有其他

输入时作为默认值。本题中第三个参数为“字符串”,所以不加输入直接确认后,输

入的值就是“字符串

8、在VisualBasic中,所有标准控件都具有的属性是

Caption

B、Name

C、Text

D^Value

标准答案:B

知识点解析:窗体和控件都是VisualBasic对象,不同类型的控件具备的属性也不

同,但是所有控件都具备一个属性就是名字(Name)属性。

9、下列不属于计时器控件属性的是

A、Enabled

R、Interval

C、Name

D、Timer

标准答案:D

知识点解析:计时器具有Name和Enabled两个标准属性。另外一个重要属性,

hnerval属性用于设置触发计时器事件之间的间隔,以毫秒为单位,取值范围为

0-64767,当值为。或为负值时计时器不启用。计时器拥有的唯一事件是Timer事

件。

10、假定Picture1和Textl分别为图片框和文本框的名称,则下列错误的语句是

A、Print25

B、PictureI.Print25

C、Textl.Print25

D、Debug.Print25

标准答案:C

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

图片框、立即窗口或打印机上输出这些信息,但是不能在文本框中输出。

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

A、xS

B、x&

C、x!

D、x#

标准答案:C

知识点解析:在VisualBasic中规定一个变量的数据类型可以用类型说明符米标

识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、

&表示长整型。

12、以下叙述中,错误的是()

A、在设计阶段不能调整通用对话框控件的大小

B、当文本框失去焦点时,触发其LostFocus事件

C、可以将计时器控件的Enabled属性设置为False,使其不能自动触发Timer事件

D、如果文本框的TabSiop属性值为False,则不能接收从键盘上输入的数据

标准答案.口

知识析:文本框中TabStop属性用来设置用户是否可以使用Tab键来选定对

象,当文本框的Locked属性值为False,则不能接收从键盘上输入的数据,故D选

项错误;A、B、C选项均正确。

13、下列事件的事件过程中,参数是输入字符ASCII码的是()。

A、KeyDown事件

B、KeyUp事件

C、KcyPress事件

D、Change事件

标准答案:C

知识点解析:KeyPress事件参数KcyAsdiAsInteger,KeyAscii是所按键字符盼

ASCH码。KeyDown和。KeyUp事件参数有两个,是KeyCodeAsInteger和Shift

AsInteger,KeyCode是按键的实际的ASCII码,同一个按键上的大小写字母的

KeyCode相同(使

温馨提示

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

最新文档

评论

0/150

提交评论