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

付费下载

下载本文档

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

文档简介

国家二级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

ABCE0ABC

a12FJ王a12

b210ZJ±Jb21

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=B,False=0。

A、ConstaAsSingle=3.5

ConstaAsDouble=5+8

C、ConstaAsInteger="25H

D、Consta=',OKH

标准答案:c

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

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

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

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

17、以下叙述中错误的是

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

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

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

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

标准答案:B

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

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

A、Dim

B、Public

C^Private

D、Static

标准答案:D

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

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

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

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

或函数访问。

19、以下说法中正确的是

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

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

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

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

标准答案:B

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

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

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

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

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

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

标准答案:A

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

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

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

A、文本框中没有内容

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

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

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

标准答案:B

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

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

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

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

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

内容

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

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

内容

标准答案:A

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

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

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

A、Label1.BackStyle=0LabelI.BorderStyle=1

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

C、Label1.BackStyle=ILabel1.BorderStyle=1

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

标准答案:B'

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

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

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

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

框的MultiSelect属性设置为

A^0-None

B、I-Simple

C、2-Extended

D、3

标准答案:B

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

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

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

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

A、True

B、False

C、1

D、0

标准答案:C

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

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

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

的语句是

A、Filel.Pattern="*.jpg"

B、Filel.Parent="*.jpg"

C、Filel.Path="*.jpg"

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

标准答案:A

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

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

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

Text

B、Name

C^Alignment

D、Caption

标准答案:C

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

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

A、-1

B、0

C、1

D、2

标准答案:A

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

29、设Labell、Command1Text!>CheckI分别为标签、命令按钮、文本框、复

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

A、Labell.BackStyIe=2

Command1.Style=1

C、Textl.ScrollBars=4

D、Check1.Value=2

标准答案:D

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

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

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

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

A、列表框

B、标签

C、组合框

D、文本框

标准答案:B

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

31、设有如下事件过程:PrivateSubForm_Click()x=0WhilexIOx=x+1x=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.AddltemItemNextiEndSub程

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

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

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

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

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

标准答案:A

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

A)o

33、文件d:\cily.txt的内容如下:BeijingTianJinShangHaiChongQing编写如卜事

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

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

窗体,输出结果是

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

B、Beijing

C、ChongQing

D、空白

标准答案:C

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

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

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

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属性为Command]),然后编写如下代

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

lnputBox("Enterthefirstnumber")b=InputBox("Enterthesecondnumber")ReDimn(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、在窗体上画一个命令按钮和一个文本框,其名称分别为Commandl和Textl,

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

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

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

=Str(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)表示的意思是x<y成立时,返回x,否则返回y。函数

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

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

AsIntegerx=x+aPrintx;EndSubPrivateSubCommandl_Click()inc2inc3inc4

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

A、234

B、259

C、II1418

D、4916

标准答案:B

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

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

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

Form_Load()ShowText:.Text=""Tcxtl.SctFocusEndSubPrivateSub

Textl_KcyPrcss(KcyAsciiAsInteger)Char=Chr(KcyAscii)KcyAscii=

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

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

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

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

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

标准答案:C

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

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

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

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

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

StringSI=HabcdefInvSI,S2PrintS2EndSub运行程序,单击窗体,输出结果为

A、abedef

B、afbecd

C>fedeba

D、defabc

标准答案:C

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

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

40、阅读程序:OptionBaseIPrivateSubForm_Click()DimArr(3,3)AsIntegerFor

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

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

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

A、111111111

B、000000000

C、1000I0001

D、101010101

标准答案:D

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

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

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

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

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

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

第2套

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

1、结构化程序设计的基本原则不包括()o

A、多态性

B、自顶向下

C、模块化

D、逐步求精

标准答案:A

知识点解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使

用goto语句,所以选择A

2、程序流程图中带有箭头的线段表示的是()o

A、图兀关系

B、数据流

C、控制流

D、调用关系

标准答案:C

知识点解析:在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用

标有名字的箭头表示控制流。所以选择C

3、3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是

()。

A、0(n)

B、0(n2)

C、O(log2n)

D、O(nlog2n)

标准答案:C

知识点常析:当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长

度为n的有序线性表,在最坏情况下,二分法查找只需要比较log2n次,而顺序查

找需要比较n次。

4、下列叙述中正确的是()o

A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连馍的

B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C、顺序存储结构能存储有序表,链式存储结构不能存储有序表

D、链式存储结构比顺序存储结构节省存储空间

标准答案:A

知识点解析:链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)

与C)错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存

储空间,所以D)错误。

5、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属

于应用软件的是()。

A、编译程序

B、操作系统

C、教务管理系统

D、汇编程序

标准答案:C

知识点解析:编译软件、操作系统、汇编程序都属于系统软件,只有C)教务管理

系统才是应用软件。

6、下面叙述中错误的是()o

A、软件测试的目的是发现错误并改正错误

B、对被调试的程序进行“错误定位”是程序调试的必要步骤

C、程序调试通常也称为Debug

D、软件测试应严格执行测试计划,排除测试的随意性

标准答案:A

知识点解析:软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错

误,所以选项A)错误。程序调试的基本步骤有:错误定位、修改设计和代码,以

排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排

错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除

测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举

测试不可能、妥善保存测试计划等文件。

7、软件详细设计生产的图如下:该图是(),-----

A、N-S图

B、PAD图

C、程序流程图

D、E-R图

标准答案:C

知识点解析:N-S图提出了用方框图来代替传统的程序流程图,所以A)不对。

PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于

描述软件详细设计的图形表示工具,所以B)不对。E—R图是数据库中的用于表示

E—R模型的图示工具,所以D)不对。根据图中所示表示方法是进行软件详细设计

时使用的程序流程图。

8、数据库管理系统是()o

A、操作系统的一部分

B、在操作系统支持下的系统软件

C、一种编译系统

D、一种操作系统

标准答案:B

知识点解析:数据库管理系统是数据库的机构,它是•种系统软件,负责数据库中

数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之

上的系统软件。

9、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的

ki

7T

运算为()0

A、并

B、自然连接

C、笛卡尔积

D、交

标准答案:D

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

必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B)错误。笛卡尔

积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以

。错误。根据关系T可以很明显的看出是从关系R与关系S中取得相同的关系组

所以取得是交运算,选择D)。

10、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),

课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为

()<>

A、课号,成绩

B、学号,成绩

C、学号,课号

D、学号,姓名,成绩

标准答案:C

知识点解析:学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的

关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C

11、以下不能输出"Program”的语句是().

A、PrintMid(HVBProgramn,3,7)

B、PrintRight("VBProgramH,7)

C、PrintMid(HVBProgram",3)

D、PrintLeft("VBProgram",7)

标准答案:D

知识点解析:本题用到了字符串处理函数Mid、Right和left函数。中部截取函数

Mid(C,Nl,N2),功能是从字符串C中的Cl位置开始往后取N2个字符,如果省

略N2,默认从C1位置取出所有字符。右部截取函数Righi(C,N),功能是取字符

串C右边N个字符.左部截取函数Left(C.N),功能是取字符串C左边N个字

符。根据以上函数用法,选项A、B、C都能输出"Program",D选项是从字符串的

最左边开始取7个字符,结果为VBProgr,不能输出"Program”,故D选项错误。

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

A、在通用过程中,多个形式参数之间可以用逗号作为分隔符

B、在Print方法中,多个输出项之间可以用逗号作为分隔符

C、在Dim语句中,所定义的多个变量可以用逗号作为分隔符

D、当一行中有多个语句时,可以用逗号作为分隔符

标准答案:D

知识点解析•:一般情况下,输入程序时要求一行只写一条语句。但语句行较短时也

可以将多个语句书写在同一行中,这时,语句之间使用冒号分隔。故D选项错

误。

13、以下关于函数过程的叙述中,正确的是()。

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

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

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

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

标准答案:A

知识点解析:定义函数过程的格式:Function函数过程名([形参表])As函数返回值

的数据类型函数过程名=表达式EndFunction说明:①形参的类型可以是任何数

据类型,函数返回值的类型是调用函数后返回的数据类型,,他们没有关系,互不

影响。故选项A正确。②选项B错误的原因是:函数过程中可以有多个”函数过

程名=表达式”这样的语句,但是最终函数只能有一个返回值。如果省略这条语

句,函数过程则返回一个默认值,数值函数过程返回0,字符串函数过程返回空字

符串。③选项C错误的原因是:数组作为函数过程的参数时,这时数组名看作是

一个符号地址,实参和形参之间传递的是地址,所以以传址方式传递。④选项D

错误的原因是:形参如果没指明数据类型,默认为Variant类型。

14、以下关于过程及过程参数的描述中,错误的是()。

A、过程的参数可以是控件名称

B、调用过程时使用的实参的个数应与过程形参的个数相同(假定不含可变参数)

C、只有函数过程能够将过程中处理的信息返回到调用程序中

D、窗体可以作为过程的参数

标准答案:C

知识点解析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,

还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、

控件名或窗体。故选项A、D正确。调用过程时使用的实参的个数、类型、顺序

应与过程中形参相同。故选项B正确。在过程调用时,不只是函数过程能把过程

中处理的信息传回到调用程序中,Sub过程也可以,Sub过程中形参声明时前面有

关键字ByRef或省略ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中

形参的变化也会引起实参的变化,这样Sub过程中处理的信息也可以传回调用程

序中。故选项C说法错误。

15、下面关于标准模块的叙述中错误的是()。

A、标准模块中可以声明全局变量

B、标准模块中可以包含一个SubMain过程,但此过程不能被设置为启动过程

C、标准模块中可以包含一些Public过程

D、一个工程中可以含有多个标准模块

标准答案:B

知识点解析:标准模块中可以包含一个SubMain过程,可以通过“工程属性”对话

框中将SubMain过程设置启动对象。故B选项错误。

Dimari().V

A)J,S)

Dndn<IA»IntrpY

&Rrt>imanc0)K*7,i.

ISm4n()

UKrlhm«rf<50)

Dim皿(5。)Llitf4*A>t

16、下面正确使用动态数组的是()oD)—皿*

A、

B、

C、

D、

标准答案:A

知识点解析:动态数组的使用时,先在窗体层、标准模块或过程中声明一个没有下

标的数组(括号不能省略),不指定维数。然后,在过程中用RcDim语句定义带下

标的数组,给出数组的维数。注意:用ReDim定义的数组,只能改变数组元素的

个数,不能改变数组的维数和数据类型。本题选项B、C中ReDim语句改变了数

组的数据类型,故错误。选项D中声明数组时有下标,应该没有下标,故也错

误。选项A正确。

17、在设计窗体时双击氮体的任何地方,可以打开的窗口是()。

A、代码窗口

B、属性窗口

C、工程资源管理器窗口

D、工具箱窗口

标准答案;A

知识点解析:设计窗体时双击窗体的任何地方,默认打开的是代码窗口。故选A。

18、若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是()。

A、Integer

String

C>Boolean

D、Variant

标准答案:D

知识点解析•:VB不要求必须先定义再使用。如果没有提前定义变量,就直接使

用,系统就会将变量的数据类型指定为默认数据类型Variant变体型。故选D。

19、以下关系表达式中,其值为True的是()。

A、XYZ>"XYzn

B、VisualBasic<>Mvisualbasic"

C、the="there"

D^Integer<"Int"

标准答案:B

知识点解析:用关系运算符比较两个操作数时,如果两个操作数是字符型的,按字

符的ASCH码从左到右一一比较,即先比较第1个,若相同再比较第2个,依次比

较,直到比较完或不同为止。选项A中两个字符串前2个字符相同,后1个不

同,Z的ASCH值<”z”的ASCII值,故"XYZVXYz”,结果应返回Fasle。选项

C中应该是两个字符串完全一样,才相等。很明显两个字符不相等,返回False。

选项D中两个字符串前3个字符一样,第1个字符串比第2个字符串长,

',Integer">,,Intn,返回False。选项B中两个字符串不完全一样,有大写和小写的字

符,不等。所以返回True。故B选项正确。

20执行以下程序段:a$="VisualBasicProgramming'1b$="C++"c$=

UCase(Left$(a$,7))&b$&Right$(a$,12)后,变量c$的值为()。

A、VisualBASICProgramming

B、VISUALC++Programming

C、VisualC++Programming

D、VISUALBASICProgramming

标准答案:B

知识点解析:UCase(Left(a$,7))是从字符串a的左边向右取出7个字符,然后再

全部转换为大写字母,结果是:"VISUAL]”,Right$(a$,12)是从字符串a的右边

向左取出12个字符,结果为”]Programming”,&是字符串连接符,把“VISUAL]”

&”C++"&n]Programming"连接在一起,合成字符串"VISUAL]C++]

Programming",并把它赋给字符串变量c,所以字符串变量c的值就是合成的字符

申。故B选项正确。

21、若看到程序中有以下事件过程,则可以肯定的是,当程序运行时()。

PrivateSubClick_MouseDown(RiittonAsInteger.ShiftAsInteger.XAsSingle.Y

AsSingle)Print"VBProgram"EndSub

A、用鼠标左键单击名称为“Command1”的命令按钮时,执行此过程

B、用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程

C、用鼠标右键单击名称为“MouseDown”的控件时,执行此过程

D、用鼠标左键或右键单击名称为“Click”的控件时,执行此过程

标准答案:D

知识点解析:本题中,Click是控件的名称,MouscDown是鼠标按下事件,当用鼠

标左键或右键单击Click控件时就会触发MouseDown事件,执行MouseDown事件

过程。故选D。

22、窗体上有名称为Command1的命令按钮和名称为Tex”的文本框PrivateSub

Command1_Click()Texll.Texl="程序设计"Texll.SetFocusEndSubPrivateSub

Textl_GotFocus()Text1.Text="等级考试"EndSub运行以上程序,单击命令按钮后

()。

A、文本框中显示的是“程序设计”,且焦点在文本框中

B、文本框中显示的是“等级考试”,且焦点在文本框中

C、文本框中显示的是“程序设计”,且焦点在命令按钮上

D、文本框中显示的是“等级考试”,且焦点在命令按钮上

标准答案:B

知识点解析:运行程序,单击命令按钮后,执行CommandLClick事件过程代码,

文本框Textl中显示“程序设计”,并且文本框Texll获得焦点,此时焦点在Texll

中;当Tex"获得焦点就会触发它的Got_Focus事件,执行GojFocus事件过程,

结果文本框Tcxtl中显示“等级考试”。故B选项正确。

23、要求当鼠标在图片框P1中移动时,立即在图片框中显示鼠标的位置坐标。下

面能正确实现上述功能的事件过程是()。

A、PrivateSubPl_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,

YAsSingle)PrintX,YEndSub

B、PrivateSubPl_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,

YAsSingle)Picture.PrintX,YEndSub

C^PrivateSubPl_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,

YAsSingle)PLPrintX,YEndSub

D、PrivateSubForm_MDUseMove(BuitonAsInteger;ShiftAsInteger,XAs

Single,YAsSingle)PLPrintX,YEndSub

标准答案:C

知识点解析:当鼠标在图片框PI中移动时,就会触发P1的鼠标移动事件,即

Pl_MouseMove事件,故排除B选项;鼠标在图片框P1中移动时,立即在图片框

中显示鼠标的位置坐标,说明是在图片框上输出数据,所以用P1的Print语句实

现。故C选项正确。

24、为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为()。

A、1

B、2

C、3

D、4

标准答案:B

知识点解析:窗体的BorderStyle属性是用来设置窗体的边框样式的。属性值1为

FixedSingle,3为FixedDialog,4为FixedToolWindow,设置为这3个属性值都不能

改变窗口大小。2是Sizable,表示窗体大小可以改变。故选B。

25、要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是()o

①先画一个框架,再在框架中画两个单选按钮②先画一个框架,再在框架外画

两个单选按钮,然后把单选按钮拖到框架中③先画两个单选按钮,再画框架将单

选按钮框起来

A、①

B、①、②

C、③

D、①、②、③

标准答案:A

知识点解析:①的操作方法可使两个单选按钮属于同一个框架,其他方法不行。

故A选项正确。

26、能够存放组合框的所有项目内容的属性是()。

A、Caption

B、Text

C、List

D、Selected

标准答案:C

知识点解析:组合框没有Caption属性;Text属性用来设置或返回组合框中当前选

项的文本内容;Selected属性是列表框控件的属性,组合框没有Selecied属性;List

属性用来设置或返回组合框中的各选项,它是一个字符串数组,组合框中各选项内

容用List(下标)表示。故A、B、D选项错误,C选项正确。

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

A,在程序运行时,通用对话框控件是不可见的

B、调用同一个通用对话框控件的不同方法(如ShowOpen或ShowSave)可以打开不

同的对话框窗口

C、调用通用对话框控件的ShowOpen方法,能够直接打开在该通用对话框中指定

的文件

D、调用通用对话框控件的ShowColor方法,可以打开颜色对话框窗口

标准答案:C

知识点解析:调用通用对话框的ShowOpen方法,只是显示文件“打开‘对话框,如

果ShowOpen方法后面没有其他处理文件的代码,就不能实现打开文件的功能。故

选项C错误c

28、下面控件中,没有Caption属性的是()。

A、复选框

B、单选按钮

C、组合框

D、框架

标准答案:C

知识点解析:Caption属性是设置或返回控件的标题。组合框没有Caplion属性。故

选C。

29>设窗体中有一个文本框Textl,若在程序中执行了Textl.SetFocus,则触发

()<.

A、Textl的SetFocus事件

B、Textl的GotFocus事件

C、Text)的LoslFocus事件

D、窗体的GotFocus事件

标准答案:B

知识点解析:SelFocus是控件获得焦点的方法,GolFocus是控件获得焦点后触发的

事件,LoslFocus是控件失去焦点后触发的事件。本题中程序执行Textl.SetFocus

后,Textl就获得焦点,进而触发Textl的GotFocus事件。故B选项正确。

30、窗体上有两个水平滚动条HV、HT,还有一个文本框Textl和一个标题为,计

算”的命令按钮Commandl,并编写了以下程序:

PrivateSubCommandl_Click()Call

calc(HV.Value,HT.Value)EndSubPublicSubcalc(xAsInteger,yAsInteger)

Textl.Text=x*yEndSub运行程序,单击“计算”按钮,可根据速度与时间计算出距

离,并显示计算结果。对以上程序,下列叙述中正确的是()。

A、过程调用语句不对,应为calc(HV,HT)

B、过程定义语句的形式参数不对,应为Subcalc(xAsControl,yAsControl)

C、计算结果在文本框中显示出来

D、程序不能正确运行

标准答案:C

知识点解析:访问滚动条控件的值,可以直接使用控件的名称,也可以在名称后面

指明Value属性。滚动条位置是用数值来表示的,因此定义Calc过程时参数应该

定义为Inleger类型。程序中,Texll.Text=x*y语句说明计算的结果在文本框中显

小出来。

31、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSub

Commandl_Click()DimI,NumRandomizeDoForI=1

To1000Num=Int(Rnd*100)PrintNum;

SelectCaseNumCase12ExitFor

Case58ExitDoCase65,68,92

EndEndSelectNextILoopEndSub上述事件过程执行

后,下列描述中正确的是()。

A、Do循环执行的次数为1000次

B、在For循环中产生的随机数小于或等于100

C、当所产生的随机数为12时结束所有循环

D、当所产生的随机数为65、68或92时窗体关闭、程序结束

标准答案:D

知识点解析:程序D。循环中嵌套了For循环,D。循环没有设汽结束条件,而是在

For循环体中的Select语句中设置了退出Do循环和For循环及结束程序的分支,因

此D。循环的次数无法确定。随机函数Rnd产生[0,1)之间的一个数,包括0但不包

含1,因此Rnd*100的范围是大于等于0小于100。随机数为65、68或92时结束

程序关闭窗体,为58时退出D。循环,为12时退巴For循环进入下一次D。循

环。

32、在窗体上画一个名为Command1的命令按钮,然后编写如下代码:Oplion

Base1PrivateSubCommandl_Click()Dimaa=Array(1,2,3,4)

j=1For1=4lo1Step—1s=s+a(i)*jJ=J*10Next

iPrintsEndSub运行上面的程序,其输出结果是()。

A、1234

B、12

C、34

D、4321

标准答案:A

求数用火为数组无奈赋位.即把一

个数此集逢人某个数组N用式为:数折攵:hl幺=乂数组

无奈值)Dima语句没有变以泰型名.则u默认为Varum桑

型.这里它作力数组殳H使用现汗已5教组』中无代的侑依

次为1、2J.九则F«一坏——一-化如F:

i=4时.*=.+.(4)•j=0+4•!=4,j=I♦10=10

i=3时.、=!«+・(3)«j=443・10=4+30=S4,j=10«

10=ICO

i=2时k=、+a(2)\=34+2・100=34+200=254」=

100・10=1000

i=1时,「=*♦u(I)•j=234+I•1000=234+1000=

知识点解析:屿卿传神,的值为心

33、窗体上有一个名称为Combol的组合框,要求在其编辑区输入文本并接回车键

后,编辑区中的文本被添加到列表中。下面能实现这一功能的是()。

A、PrivateSubCombo1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)If

KcyCodc=13ThenCombol.AddltcmCombol.TextEndIfEndSub

B、PrivateSubCombo1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)If

KeyCode=13ThenCombol.AdditemText1.TextEndIfEndSub

C、PrivateSubCombol_Click()Combol.AddltcmCombol.TextEndSub

D、PrivateSubCombol_Click()Combol.AddItemText!.TextEndSub

标准答案:A

知识点解析:在组合框中的输入的文本保存在它的Tcxl属性中,根据程序耍求,

只要判断按下了回车键后,使用组合框的Addhem方法把Texl中的字符添加到列

表中即可。选项C和D没有判断是否按下回车键,啰以排除。而选项B中使月

Addltcm方法添加的是Text1.Text的值,不是组合桂Combol的Text值,所以也不

对。

34、工程文件中包含一个模块文件和一个窗体文件。模块文件的程序代码是:

PublicxAsIntegerPrivateyAsInteger窗体文件的程序代码是:DimaAsInteger

PrivateSubForm_Load()DimbAsIntegera=2:b=3:x=10:y=20End

SubPrivateSubCommandl_Click()a=a+5:b=b+5:x=x+5:y=y+5

Printa;b;x;yEndSub运行程序,单击窗体上的命令按钮,则在窗体上显示的

是()<>

A、55155

B>751525

C、78155

D、75155

标准答案:D

知识点解析:程序在模块文件中定义x为整型全局变量,在整个工程中都起作用,

而y定义为整型私有变量,只能在本模块文件中起作用。在窗体文件中变量a在本

窗体文本中起作用,窗体加载事件中定义的变量b和没有声明的变量y,只在本事

件过程起作用。程序窗体加载时,对后边有影响的变量值为a为2,x为10,没有

指定初值的变量值默认为0,因此单击命令按钮后,a=a+5=7,b=b+5=5,x

=x+5=15,y=y+5=5,结果输出75155。

35、某人编写了向随机文件中写一条记录的程序,代码如下:TypeRType

NameAsString*10TelAsString*20EndTypePrivateSubCommand1_CIick()

DimpAsRTypep.Name=InpulBox("姓名")p.Tel=InputBox(HFfeig^")

Open"Books.dat"ForRandomAs#1Put#1,,pClose#1EndSub该程序

运行时有错误,修改的方法是()o

A、在类型定义"TypeRType”之前加上“Private”

B、DimpAsRType必须置于窗体模块的声明部分

C、应把Open语句中的ForRandom改为ForOutput

D、Put语句应该写为Put#1,p.Name,p.Tel

标准答案:A

知识点解析:记录类型的定义必须放在模块的声明部分,当在标准模块中定义时,

关键字Type前可以有Public(默认)或Private,而如果在窗体模块中定义,则必须

在前面加上关键字Private。Open语句中使用ForRandom表示文件以随机方式存

取。Pul语句的语法为:Put#文件号,[记录号],变量。其中“变量”是除对象变量

和数组变量外的任何变量。

36>有如下程序:PrivateSubForm_Click()DimsAsInteger.pAsIntegerp=1For

i=1To4Forj=1Tois=s+jNextjp=p*sNextiPrintpEndSub©

序运行后,单击窗体,则输出结果是()。

A、90

B、180

C、400

D、800

标准答案:D

程序是一个&层F,,r地坏.外层循不变hl

均价夬定内EFur循式的次数

当1=I时.内层循环Il.psll

当i=2时.内层循环2次2=1+1AH.KIZ,;

当S3时•内层循环3次,“4+1+2+3=10,P=44.ID

=40;

当;=4时,内层循环4次.・=W+141*3+4=20,p=43

知识点解析:»-0=830

37、窗体上有Commandl、Command2两个命令按钮。现编写以下程序:Option

Base0Dima()AsInteger,mAsIntegerPrivateSubCommandl_Click()m=

InputBox("请输入一个正整数")ReDima(m)EndSubPrivateSub

Command2_Click()m=InpulBox("请输入一个E整数")ReDima(m)End

Sub运行程序时,单击Command1后输入整数10,再单击Command?后输入整数

5,则数组a中元素的个数是()o

A、5

B、6

C、10

D、11

标准答案:B

知识点解析:程序中OptionBase0表示指定数组的下标默认下界为0。ReDim语

句用来重新定义动态数组,按定义的上下界重新分配存储单元。在一个程序中,可

以多次用ReDim语句定义同一个数组,随时修改数组中元素的个数。程序中先执

行RcDima(lO),然后执行了ReDima(5),因此数组a的下界为0,上界为5,共有

6个元素。

38、在窗体上画一个命令按钮和一个标签,其名称分别为Commandl和Label1,

然后编写如下事件过程:PrivateSubCommandl_Click()Countcr=0Fori

=ITo4Forj=6To1Step—2Counter=Counter+1

NextjNextiLabell.Caption=Str(Counter〕EndSub程序运行后,单击命

令按钮,标签中显示的内容是()。

A、11

B、12

C、16

D、20

标准答案:B

这是一个双层婚环,外层循环是4次.内

后防扑空出初值6,终依1.步匕-2,W]।可取的值为6.4.2.内

此内足F«r箱年会箫环3次.两层循环的总数是4・3=12次.

温馨提示

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

评论

0/150

提交评论