VB笔试模拟试卷27_第1页
VB笔试模拟试卷27_第2页
VB笔试模拟试卷27_第3页
VB笔试模拟试卷27_第4页
VB笔试模拟试卷27_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

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

文档简介

VB笔试模拟试卷第1套

一、公共基础选择题(本题共70题,每题7.0分,共

10分。)

1、从工程管理角度,软件设计一般分为两步,它们是()。

A、概要设计与详细设计

B、数据设计与接口设计

C、软件结构设计与数据设计

D、过程设计与数据设计

标准答案:A

知识点解析:从软件工程角度看,软件设计分为概要设计和详细设计。概要设计就

是结构设计,其主要目标就是给出软件的模块结构。详细设计的首要任务就是设计

模块的程序流程、算法和数据结构,次要任务就是设计数据库。

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

A、一个逻辑数据结构只能有一种存储结构

B、数据的逻辑结构属于线性结构,存储结构属于非线性结构

C、一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效

D、一个逻辑数据结构可有多种存储结构,且各种存储结构影响数据处理的效率

标准答案:D

知识点解析:数据的存储结构是指数据结构(数据的逻辑结构)在计算机中的表示,

又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结

构的数据处理效率不同。根据以上分析可知,D选项为正确答案。

3、下列关于完全二叉树的叙述中,错误的是(),

A、除了最后一层外,每一层上的结点数均达到最大值

B、可能缺少若干个左右叶子结点

C、完全二叉树一般不是满二叉树

D、具有结点的完全二叉树的深度为[log2n]+l

标准答案:B

知识点解析:满一叉树指除最后一层外,每一层上所有结点都有两个子结点的一义

树。完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上

只缺少右边的若干叶子结点的二叉树。因此选项A叙述正确,而选项B叙述错

误。由定义可知,满二叉树肯定是完全二叉树,而完全二叉树一般不是满二叉树。

4、如果进栈序列为cl、。2、。3、c4,则可能的出栈序列是()。

A、e3>el、e4、e2

B、e2、e4、e3、el

C>e3>e4^el>e2

D、任意顺序

标准答案:B

知识点解析:根据栈先进后出的特点可知el肯定是最后出栈的,因此正确答案为

选项Bo

5、原因排除法属于()。

A、软件调试方法

B、黑盒测试方法

C、白盒测试方法

D、动态测试方法

标准答案:A

知识点解析:软件调试方法有:强行排错法;回塑法;原因排除法。

6、在E-R图中,用来表示实体的图形是()

A、矩形

B、椭圆形

C、菱形

D、三角形

标准答案:A

知识点解析:在E—R图中,矩形表示实体,菱形表示联系名,椭圆形表示实体的

属性。

7、下列数据模型巾,具有坚实理论基础的是(),

A、层次模型

B、网状模型

C、关系模型

D、以上3个都是

标准答案:C

知识点解析:关系模型较格式化模型(网状模型和层次模型)有以下几个优点:数据

结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系,以及有坚实

的理论基础。

8、对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。

A、1Og2n

B、n/2

C、n

D、n+1

标准答案:C

知识点解析:对线性表进行顺序查找,在最坏的情况下,如果从表头进行查找,要

查找到表尾才能得出结果,因此需要比较n次。

9、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构

成。下列图符名标识的图符不属于数据流图合法图符的是()。

A、控制流

B、加工

C、数据存储

D、源和潭

标准答案:A

知识点解析:数据流图简称DFD,它以图形的方式描绘数据在系统中流动和史理

的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流

图有4种基本图形符号:(1)箭头,表示数据流;(2)圆或椭圆,表示加工;(3)双

杠,表示存储文件(数据源);(4)方框,表示数据的源点或终点。

10、数据库设计的根本目标是要解决()。

A、数据共享问题

B、数据安全问题

C、大量数据存储问题

D、简化数据维护

标准答案:A

知识点解析:从数掘库的概念中可以看到,所谓数据库,是指长期存储在计算机内

的、有组织的、可共享的数据集合。因此进行数据库设计的根本目标还是为了解决

数据共享问题。

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

11已知a=5,b=/,c=12,下列表:ii式的值为True的是()。

A^a>bAndc

B、a>bOrc

C、a>bXorc

D^a>aEqvc

标准答案:D

知识点解析:暂无解析

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

A、在同一模块不同过程中的变量可以同名

B、不同模块中定义的全局变量可以同名

C、引用另一模块中的全局变量时,必须在变量名前加模块名

D、同一模块中不同级的变量可以同名

标准答案:D

17、在用通用对话框控件建立“保存”文件对话框时,如果需要指定文件列表框所列

出的文件类型是文本文件(即.txt文件),则正确的描述格式是()。

A、“text(.txt)I(*.txt)”

B、”文本文件(.ixl)I(.txt)”

C、“text(.txt)II(*.txt)”

D、“text(.txt)(*.txt)”

标准答案:A

知识点解析:暂无解析

18、在运行程序时,在程序代码中改变文本框的Text属性值,或在文本框中输入

新的内容,相应会触发()事件。

A、GotFocus

B、Click

C、Change

D、DblClick

标准答案:D

知识点解析:暂无解析

19、下列程序的输出图形是()。Fork=0To360cr=Int(160*Rnd)ang=-3.1415926

/180*kCircle(2000,2000),500,cr,0,angNext

A、一段彩色圆弧

B、一个彩色扇形

C>一个彩色空心圆

D、一个辐射状彩色圆形

标准答案:A

知识点解析:暂无解析

20、要清除已经在图片框Piclurel中打印的字符串而不清除图片框中的图像,应使

用语句()。

A、Picture1.Cis

B、Picture1.Picture=LoadPictureC<n)

C、Picture1.Pint'"'

D、Picture1.Picture^^^^

标准答案:A

知识点解析:暂无解析

21、窗体上添加一个文本框Textl,编写下列代码:PrivateSubTextl

KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode+51b-KeyCode)

EndSub程序运行时,在文本框巾输入“ab”,则在窗体上输出为()。

A、F65G66

B、F65F66

C、G66F65

D、G65G66

标准答案:C

知识点解析:暂无解析

22、在窗体上有一个文本控件,名称为TextTime,一个计时器控件,名称为

・F。”]日回区)

|21:19:45

TimerL要求每一秒在文本框中显示一次当前的时间。-----------------

PrivateSubTimer!TextTime.Text二TimeEndSub在横线上应填上的内容是()。

A^Enabled

B、Visible

C、Timer()

D^Tnteral

标准答案:C

知识点解析:暂无解析

23、有下列事件过程:PrivateSubCommandlCIick()b=10DoUntilb=-l

a=InputBox("请输入a的值")a=Val(a)b=InputBox(”请输入b的值")b=Va(b)a=a*b

LoopPrintaEndSub程序运行后,依次输入数值30,20,10,-1后,输出结果是

()O

A、600

B、-10

C、200

D、-6000

标准答案:B

知识点解析:暂无解析

24、复选框的Value属性为0时,表示该复选框()。

A、未被选中

B、被选中

C、框内有灰色的勾

D、操作有误

标准答案:A

知识点解析:暂无解析

25、使用ReDimPreserve语句,可以()。

A、改变数组最后一维的大小

B、改变数组第一维的大小

C、改变数组所有维的大小

D、改变数组维数和所有维的大小

标准答案:A

知识点解析:暂无解析

26、下列关于过程叙述不正确的是()。

A、过程的传值调用是将实参的具体值传递给形参

B、过程的传址调用是将实参在内存的地址传递给形参

C、过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的

D、无论过程传值调用还是过程传址调用,参数传递都是双向的

标准答案:C

知识点解析:暂无解析

27、关于MDI窗体,下列说法正确的是()。

A、一个应用程序可以有多个MDI窗体

B、子窗体可以移到MDI窗体以外

C、不可以在MDI窗体上放置按钮控件

D、MDI窗体的子窗体不可以拥有菜单

标准答案:C

知识点解析:暂无解析

28、下列叙述菜单设计的语句正确的是()。

A、菜单也是一个控件、存在于工具箱中

B、菜单也有外观和行为的属性

C、菜单设计在“菜单编辑器”中进行,因此它不是一个控件

D、菜单的属性也是在“属性窗口”中设置的

标准答案:B

知识点解析:暂无解析

29、下列程序要求用户输入一个年份,并能够判断用户输入的年份是否是闰年,横

线处应填()。SubEnSure()DimyearAsIntegeryear=Val(【nputBox("请输入年

份:"))If(yearMod4=0yearMod100o0)(yearMod400=

0)ThenPrint”您输入的是闰年“ElsePrint”不是闰年,是普通年份”EndIfEndSub

A、AndAnd

B、AndOr

C、OrOr

D、OrOr

标准答案:B

知识点解析:暂无解析

30、下列程序代码实现生成20个0〜100之间的随机整数,存于数组中,打印数组

中大于50的数,并求这些数的和。请选择正确的程序段(),完成程序。Private

SubCommandlClick()Dimarr(lTo20)Fori=1To20arr(i)=

Text!.Text=Textl.Texl&arr(i)&Chr(l3)&Chr(l0)NextiSum=0ForEach

XIfX>50ThenPrintTab(20):XSum=Sum+XEndIfNextXPrint

Tab(20);uSum=v;SumEndSub

A^Int(Rnd*99+1)Inarr

B、Int(Rnd)Inarr

C、Int(Rnd*99+l)Inarr()

D^Int(Rnd)Inarr()

标准答案:A

知识点解析:暂无解析

31、Function过程与Sub过程的最主要区别是()。

A、FllrlClion过程一定要有形参,而Sub过程可以没有形参

B、Function过程的终端语句是EndFllnction,而Sub过程的终端语句是EndSub

C、Function过程是用于计算函数值的,而sub过程是用于改变属性值的

D、Function过程有返回函数值,而Sub过程没有返回值

标准答案:D

知识点解析:暂无解析

32、对话框在关闭之前,不能继续执行应用程序的其他部分,这种对话框属于

()u

A、输入对话框

B、输出对话框

C、模式(模态)对话框

D、无模式对话框

标准答案:C

知识点解析:暂无解析

33、假定建立了一个名为Command1的命令按钮数组,则下列说法中错误的是

()0

A、数组中每个命令按钮的名称(名称属性)均为Commandl

B、数组中每个命令按钮的标题(Caption属性)都一样

C、数组中所有命令按钮可以使用同一个事件过程

D、用名称commands下标)可以访问数组中的每个命令按钮

标准答案:B

知识点解析:暂无解析

34、使用“打开”对话框的方法是()。

A、双击丁具箱中的“打开”对话框控件,将其添加到窗体上

单击CommonDialog控件,然后在窗体上画出CommonDialog控件,再将

Action属性设为1

C、在程序中用Show方法显示“打开”对话框

D、在程序中用showopen方法显示“打开”对话框

标准答案:B

知识点解析:暂无解析

35、在c盘当前文件夹下有一个已建立好的顺序文件Alph.txt,文件内容为只含

有字母的一个字符串(有双引号界定符)。单击窗体,打开Alph.txt文件,读取字

符串并显示在文本框Textl中,然后调用SlrSort过程将此字符串按ASCII码的顺序

重新排列并显示在文本框Text2巾,最后将重新排列的字符串存入AIpO.txt文件

巾(无双引号界定符)。清选择横线处合适的语句()。PrivateSubFormLoad()

DimStrlnAsString,StrOutAsStringOpenl4C:\Alph.txi^ForInputAs#lClose

Textl.Text=SttinText2oText=Str()utOpen4tC:\Alp().txt^ForOutputAS#2Close

EndSubPrivateFunctionStrSort(sAsString)AsStringDimsArr()AsString411.jAs

Integer,]AsInteger,1/AsIntegerDimtAsString*IRcDimsArr(n)Fori=lTon

sArr(i)=Mid(s,i,1)NextiFori=lTOno1Fori=i+lTonIfsArr(i)>sArrjThen

t=sArr(i):sArr(i)=sArr(i):sArr(j)=tEndIfNexli.iFori=lTon

StrSort=StrSort&sArr(i)NextiEndFunction

A、Input#1,StrlnStrlnPrint#2,StrOut

Input#1,StrlnStrSort(Strin)Print#2,StrOut

C、Input#2,StrlnStrSort(Strln)Print#l,SttOut

D、Print:丰1,StrlnSlrSort(Strin)[nout#2,StrOut

标准答案:B

知识点解析:暂无解析

三、公共基础填空题(本题共5题,每题7.0分,共5

分。)

36、在面向对象方法中,描述的是具有相似属性与操作的一组对象。

标准答案:类

知识点解析:类是具有相同特征的对象的抽象,描述的是具有相似属性与操作的一

组对象。对象是类的实例。

37、数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于

标准答案:格式化模型

知识点解析:数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于

格武化模型。

38、顺序存储方法是把逻辑上相邻的结点存储在物理位置的存储单元

中O

标准答案:相邻

知识点解析:顺序存储属于数据的存储结构的一种,它是指数据结构(数据的逻辑

结构)在计算机中的表示,是把逻辑上相邻的结点存储在物理位置相邻的存储单元

中。

39、通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为

标准答案:软件生命周期

知识点解析:软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期

都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付

使用及维护等活动。

40、数据管理技术发展过程经过人工管理、文件系统和数据库系统3个阶段,其中

数据独立性最高的是阶段。

标准答案:数据库系统

知识点解析:相对于文件系统人工管理和数据项管理,数据库系统的数据独立性大

大增加。

四、填空题(本题共5题,每题1.0分,共5分。)

41、在窗体上画一个通用对话框,其名称为CommonDialogL然后画一个命令按

钮,并编写如下事件过程:PrivateSubCommand!Click()

CommonDialogl.Filter=uAllFiles(*.*)1*.*ITextFiles"_&"(*.txt)I*.txtI

BatchFiles(*.bat)I*.batvCommonDialogl.Fiherlndex=l

CommonDialogl.ShowOpenMsgBoxCommonDialogl.FileNameEndSub程序运行

后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中显示的是

,如果在对话框中选择d盘temp目录卜的tel.txt文件,然后单击“确定”

按钮,则在MsgBox信息框中显示的提示信息是o

标准答案:AllFile(*.*)d:\temp\tel.Txt

知识点解析:暂无解析

42、设有以下函数过程:Functionfun(mAsIntegeDAsIntegerDimkAsInteger.

sumAsIntegersum=0Fork=mToIStcp-2sum=sum+kNextkfun=sumEndFunction

若在程序中用语句S=fun(10)凋用此函数,则s的值为o

标准答案:30

知识点解析:暂无解析

43、下面程序段的作用是从文本框中输入数据,如果该数据满足条件:除以6余

2,除以5余3,则输出,否则,将焦点定位在文本框中,并清除文本框的内容。

请填空。PrivateSubCommandlClick()num=Val(Textl.Text)IfThenPrintnumElse

Textl.Text='M,EndIfEndSub

标准答案:numMod6=2AndnumMod5=3或numMod5=3AndnumMod6=2

Textl.SetFocus

知识点解析:暂无解析

44、窗体上有一个名称为Listl的列表框,一个名称为Textl的文本框,一个名称为

LabelUCaplion属性为“Sum”的标签,一个名称为Commandl、标题为“计算”的命

令按钮。程序运行后,将把1〜100之间能够被7整除的数添加到列表框中。如果

单击“计算”按钮,则对listl中的数进行累加求和,并在文本框中显示计算结果,如

图所示。以下是实现上述功能的程序,请填空。

PrivateSubFormLuad()Fori=1To100IfiMod?=0ThenEndIfNextEndSubPrivate

SubCommand!Click()Sum=0Fori=0ToSum=Sum+NextTextl.Text=SumEndSub

标准答案:Listl.Additem⑴或Listl.AdditemiList!.ListC:ount-1Listl.List(i)

知识点解析:暂无解析

45、假定建立了一个工程,该工程包括两个窗体,其名称(Name属性)分别为Forml

和Form2,启动窗体为Forml。在Forml上画一个命令按钮CommandL程序运行

后,要求当单击该命令按钮时,Forml窗体消失,显示窗体Form2,请在横线处将

程序补充完整。PrivateSubCommandlClick()Forml.Form2.EndSIIh

标准答案:HideShow

知识点解析:暂无解析

VB笔试模拟试卷第2套

一、公共基础选择题(本题共70题,每题7.0分,共

70分。)

1、数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构

进行的运算,以及

A、数据的存储结构

B、计算方法

C、数据映象

D、逻辑存储

标准答案:1

知识点解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学

科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。

2、串的长度是

A、串中不同字符的个数

B、串中不同字母的个数

C、串中所含字符的个数且字符个数大于零

D、串中所含字符的个数

标准答案:8

知识点解析:串的长度指的是串中的字符的个数,且其字符个数可以为零。

3、在计算机中,算法是指

A、加工方法

B、解题方案的准确而完整的描述

C、排序方法

D、查询方法

标准答案:2

知识点3析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特

征:可行性、确定性、有穷性和拥有足够的情报。

4、以下不属于对象的基本特点的是

A、分类性

B、多态性

C、继承性

D、封装性

标准答案:4

知识点解析:对象有如下一些基本特点,即标识惟一性、分类性、多态性、封装性

和模块独立性。

5、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作

A、软件投机

B、软件危机

C、软件工程

D、软件产生

标准答案:2

知识点解析:暂无解析

6、下面不属于软件设计原则的是

A、抽象

B、模块化

C、自底向上

D、信息隐蔽

标准答案:4

知识点解析:软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计

中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽

和数据独立性。自底向上是集成测试中增量测试的一种。

7、开发大型软件时,产生困难的根本原因是

A、大系统的复杂性

人员知识不足

C、客观世界千变万化

D、时间紧、任务重

标准答案:1

知识点解析:软件的显著特点是规模庞大,复杂度超线性增长,在开发大型软件数

据独立性。自底向上是集成测试中增量测试的一种。的管理。

8、下列SQL语句中,用于修改表结构的是

A、AL1ER

B、CREATE

C、UPDATE

D、INSERT

标准答案:1

知识点解析:SQL语句中凡创建都用CREATE,删除都用DROP,改变用

ALTER,再跟类型和名字,附加子句。

9、数据库、数据库系统和数据库管理系统之间的关系是

A、数据库包括数据库系统和数据库管理系统

B、数据库系统包括数据库和数据库管理系统

C、数据库管理系统包括数据库和数据库系统

D、3者没有明显的包含关系

标准答案:2

知识点解析:数据库系统(DaiabaseSyslem,简称DBS)包括数据库(Daiabase,简称

DB.和数据库管理系统(DatabaseManagementSystem,简称DBMS)。

10、关系模型允许定义3类数据约束,下列不属于数据约束的是

A、实体完整性约束

B、参照完整性约束

C、域完整性约束

D、用户自定义的完整性约束

标准答案:4

知识点解析:关系模型允许定义3类数据约束,它们是实体完整性约束、参照完整

性约束及用户自定义的完整性约束。其中前两种完整性约束由关系数据库系统支

持,对于用户自定义的完整性约束,则由关系数据库系统提供完整性约束语言,用

户利用该语言给出约束条件,运行时由系统自动检查。

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

II、下列说法错误的是

A、窗体文件的扩展名为.frm

B、一个窗体对应一个窗体文件

C、VisualBasic中的一个工程只包含一个窗体

D^VisualBasic中一个工程最多可以包含255个窗体

标准答案:4

知识点解析:VisualBasic中的一个工程可以包括一个或多个窗体,最多不超过

255个窗体,因此选项D是正确的,选项C是不正确;窗体述文件的扩展名

是.frm,所以选项A是正确的;一个窗体对应于一个窗体文件,所以选项B也是

正确的。

12、下列四组控件属性中,属性值的类型不相同的一组是

A、Label控件的Enabled属性与TextBox控件的Enabled属性

B、OptionButton控件的Value属性与CheckBox控件的Value属性

C>Command控件的Default属性与Command控件的Cancel属性

D、Command控件的Visible属性与Form控件的Visible属性

标准答案:2

知识点解析:CheckBox控件的Value属性取值是0、1或2;OptionButton控件的

Value属性取值是True或False。。

13、下列方法中不能退出VisualBasic的是

A、按Alt+Q组合键

B、按下Alt+F组合键,然后按Esc键

C、打开“文件”菜单,执行“退出”命令

D、按F10键,然后按F键,再按X键

标准答案:2

知识点解析:Alt+Q为退出VisualBasic的快捷键,所以选项A是正确的;F10为

激活菜单栏的快捷键,激活菜单栏,然后按F键选择“文件”菜单,再按X键选择

“退出”命令按钮,可退出,所以选项D正确;A11+F为激活“文件”菜单的快捷键,

打开快捷菜单后,相应的快捷命令在各命令选项后都有提示,所以选项R不TF

确;打开“文件''菜单,执行“退出”命令,也是可以的,所以选项C正确。

14、任何控件都有的属性是

A^BackColor

BNCaption

C、Name

D^BorderStyle

标准答案:4

知识点解析:本题的四个选项中只有选项CName属性适用于所有控件,其他只是

适用于部分控件。如:对话框控件就没有BackColor和BorderStyle属性。

15、可以实现从键盘输入一个作为双精度变量a的值的语句是

A、a=InputBox()

B、a=InputBox(“请输入一个值”)

C、a=Val(InputBox(“请输入一个值”))

D^a=Val(InputBox())

标准答案:4

知识点解析:InpuiBox函数的格式为:InpuiBox(promp",defaulU[,xpos,ypos][,

helpfile,contexl])其中prompt是一个字符串,用于提示用户输入,是在对话框中

显示的信息,不可省略,故选项A和选项D不正确;Vai(字符串)函数的功能是把

自变量中的第一个字符串转换为数值,其中的数值是一个双精度的实数,所以正确

答案为选项C;选项B没有类型转换符,不正确。

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

A、ConstaAsSingle=l.1

B、Consta=MOK"

C、ConstaAsDoublc=Sin(l)

D、ConstaAsInteger="12n

标准答案:4'

知识点解析:在用Const定义符号常量时,格式是:Const常量名=表达式[,常量

名二表达式]……,其中常量名中可以用类型说明符,需要注意的是,“表达式''中不

能使用字符串连接运算符、变量及用户定义的函数或者内部函数。

17、在VisualBasic中,要强制用户对所用的变量进行显式声明,这可以在哪里设

置?

A、“属性”对话框

B、“程序代码”窗口

C、“选项”对话框

D、对象浏览器

标准答案:4

知识点解析:要强制用户显式声明变量,可以单击"工具”菜单下的“选项”命令,打

开“选项”对话框,在“编辑器”选项卡下,选中“要求变量声明”复选框即可「这洋在

每次新建文件时,VisualBasic将OptionExplicit(选择显式)自动添加到全局变量或

模块级变量的声明部分,或者也可以在声明部分直接输入这条语句。这样就必须在

使用变量前声明,否则将会发生出错信息;属性窗口是用来设置对象属性的;程序

代码窗口是用来编辑事件过程的。

18、下列语句中,获得列表框Lisll中项目个数的语句是

A^x=Listl.ListCount

B、x=ListCount

C、x=Lisll.Listindex

D^x=ListIndex

标准答案:1

知识点解析:List控件的LisiCoum属性返回列表部分项目的个数。

19、要获得当前驱动器应使用驱动器列表框的属性是

A、Path

Drive

C、Dir

D、Pattern

标准答案:2

知识点解析:驱动器控件常用的属性是Drive,返回当前驱动器号。

20、如果将文本框的MaxLength属性设置为0,则文本框中的字符不能超过

A、8K

B、16K

C、32K

D、64K

标准答案:4

知识点解析:对于文本框的MaxLenglh属性的设置如卜.:MaxLength属性用来设置

允许在文本框中输入的最大字符数,如果将其设置为0,则在文本框中输入的字符

不能超过32K,所以选项C是正确的。

21、当在滚动条内拖动滚动块时触发

A、KeyUp事件

B、KcyPrcss事件

C、Scroll事件

D^Change事件

标准答案:4

知识点解析:本题考查的是滚动条事件的应用。在VisualBasic中,与滚动条有关

的事件是Scroll和Change事件。当在滚动条内拖动滚动块时触发Scroll事件;改

变滚动框的位置后,将触发Change事件。Scroll事件用于跟踪滚动条中的动态变

化,Change事件用于得到滚动条的最后的值。

22、设有声明语句Dimb(-lTolO,2To9,20)AsInteger则数组b中全部

元素的个数

A、2310

B、2016

C、1500

D、1658

标准答案:2

知识点解析:在本题中,Dimb(-1To10,2To9,20)AsInteger定义了一个三维数

组,如果没有指定下界,缺省值是0,所以计算数组中的个数就容易了,表达式

为:(10-(-l)+l)x(9-2+l)x(20-0+1)=2016,所以选项B是正确答案。

23、设在窗体上有个文本框,然后编写如下的事件过程:PrivateSub

Textl_KeyDown(KeyCodeAsInteger,ShiftAsInteger)ConstAlt=4

ConstKey_F2=&H71altdown%=(ShiftAndAlt)>0

f2down%=(KeyCode=Key_F2)Ifaltdown%Andf2down%Then

Textl.Text=',BBBBB"EndIfEndSub上述程序运行后,如果按

[Shift+F2],则在文本框中显示得是

A、Alt+F2

B、BBBBB

C、随机出几个数

D、文本框平均内容无变化

标准答案:8

知识点解析:此题是有关KeyDown事件的题目,KeyDown是当一个键被按下时

所产生的事件,而KcyUp是松开被按的键时产生的事件,如果要判断是否按下了

某个转换键,可以用逻辑运算符And。例如:先定义了下面3个符号常量:Const

Shift=l,ConstCtrl=2,ConstAlt=4;然后用下面的语句判断是否按下Shift、Ctrl、

Alt键;如果ShiftAndShift>0,则按下了Shift键;如果ShiftAndCtrl

>0,则按下了C【rl键;如果ShiflAndAlt>0,则按下了Alt键;这里

的Shift时Key]Down的第二个参数:此事件过程中的If后的条件语句如果为真,

则是按下了AH+F2,而本题目中是按下了Shift+F2,所以不执行Then语句,即文

本框的内容无变化。

24、设已经在“菜单编辑器”中设计了窗体的快捷菜单,其顶级菜单为Bs,取消其

“可见”属性,运行时,在以下事件过程中,可以使快捷菜单响应鼠标右键菜单的是

A、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,-

XAsSingle,YAsSingle)IfButton=2ThenPopupMenuBs,2EndSub

B、PrivateSubForm_MouseDown(ButtonAsInteger.ShiftAsInteger,-

XAsSingle,YAsSingle)PopupMenuBsEndSub

C>PrivateSubFOrm_MouseDown(ButtonAsInteger,ShiftAsInteger,-

XAsSingle,YAsSingle)PopupMenuBs,0EndSub

D、PrivateSubForm_MouseDown(ButtonAsInteger,ShinAsInteger,-

XAsSingle,YAsSingle)

If(Button=vbLeftButton)Or(Button=vbRightButton)ThenPopupMenuBsEndSub

标准答案:1

知识点解析:在VisualBasic中,允许出现快捷菜单,对用户来说,提供了很大的

方便,一般来说,菜单都在窗口的顶部,有时.,用户需要执行菜单中的某一命令,

就得把鼠标移动到窗口顶部,然后打开菜单选择命令,这对用户来说,会觉得麻

烦。而快捷菜单并不需要到窗口的顶部来打开,只要单击鼠标右键,就会弹出菜

单。设计快捷菜单仍然可以用VisualBasic中提供的菜单编辑器,只要把某个菜单

设置成隐藏就可以了,实际上,不管是在窗I」顶部菜单条上显示的菜单还是隐藏的

菜单,都可以用PopupMenu方法把它们作为快捷菜单在运行时显示出来。

PopupMenu方法的使用形式如下:[对象].PopupMenu菜单名,标志,x,y

其中,x,y是提供菜单显示的位置;标志:指定快捷菜单的行为。

25、下列程序的功能是调用字体对话框来设置文本框字体,单击按钮弹出对话框

后,按Cancel键退出对话框,则PrivateSubCommandl_Click()

CommonDialog!.CancelError=TrueCommonDialogl.Flags=cdlCFEffectsOr

cdlDFBotbCommonDialogl.Action=4CommonDialogl.ShowFont

Text1.Font.Name=CommonDialogl.FontName

Textl.Font.Size=CommonDialogl.FontSize

Textl.Font.Bold=CommonDialogl.FontBold

Textl.Font.Italic=CommonDialogl.Fontltalic

Textl.Font.Underline=CommonDialogl.FontUnderline

Textl.FontStrikethru=CommonDialog1.FontStrikethru

Textl.ForcColor=CommonDialogl.ColorEndSub

A、Textl的字体不发生变化

B、Textl的字体发生变化

C>Textl的字体和颜色发生变化

D、程序出错!

标准答案:8

知识点解析:对话框的CancelError属性的作用是指示当选取“取消”按钮时是否出

错・,本题目中该属性为True,因此按Cncel键后将导致程序出错•,一般应该在程序

中添加对错误的处理。

26、要将名为MyFomi的窗体显示出来,正确的使用方法是

A、MyForm.Show

B、Show.MyForm

C、MyFormLoad

D、MyFormShow

标准答案:1

知识点解析:本题考核窗体处理时的使用方法或语句的格式。VisualBasic中方法

和语句的书写格式不同。方法的格式为:对象.方法语句的格式为:语

句对象名使用方法要先写对象名,要用”运算符:使用语句要先写语句,

语句后要空一格,后跟对象名。

27、下列程序段的执行结果为a=5Fork=lTo0a=a+kNextk

Printk;a

A、-16

B、-116

C、15

D、Il21

标准答案:4

知识点解析:此题是考查For循环结构语句。For循环有两种格式,其中一种珞式

是:For循环变量=初值T。终值Step[步长]语句[ExitFor]语句

Next[循环变量]此循环语句的执行过程为:“循环变量”首先取得“初值”,检查是否

超过“终值”,如果超过,就一次也不循环而跳出循环,属于“先检查后执行”的类

型。现在来看程序段,Fork=lToO中,初值为1,终值为0,显然当“循环变量”

首先取得“初值”1,检查后超过“终值”0,所以一次也不执行,即最后执行Prim

时,k=l,a=5o

28>下列程序段的执行结果为a=3b=lFor1=1To3f=a+b

a=bb=fPrintfNextI

A、436

B、459

C、634

D、728

标准答案:2

知识点解析:本题考查的是For循环结构语句,现在看程序段是如何运行的。

开始a=3,b=loFor循环中步长缺省值为1,循环变量I的初值为1,终值为3,所

以此循环结构可以循环3次。第一次循环后,结果为:f=4,a=l,b=4第

二次循环后,结果为:f=5,a=4,b=5第三次循环后,结果为:f=9,a=5,

b=9所以每循环一次,便输出f当前值,循环3次即便输出3个f值分别为

4,5,9o

29、下列程序段的执行结果为1=9X=5Do1=1+1

un

x=x+2InopUntilI>=7Print"T=";IPnntx=;x

A、I=4x=5

B、I=7x=l5

C、I=6x=8

D、I=10x=7

标准答案:8

知识点解析:此题用的是D。循环结构,其格式为:Do[语句块]

[ExitDo]LoopUntil循环条件此循环由于“先执行后检查”,所以至少执行

一次。本题中,程序运行到循环条件1>=7的值为True,才停止。所以当程序结束

运行后1=10,x=7o

30、以下程序段运行时从键盘上输入字符则输出结果为

op$=InputBox("op=M)Ifop$=H+"Thena=a+2Ifop$="-"Thena=a-2Printa

A、2

B、-2

C、0

D、+2

标准答案:2

知识点解析:此题是根据用户的输入计算变量a的值并显示。当输入字符时,

第一个If条件不成立,跳过,而第二个If语句条件满足,因此执行一加2,使a=

2o所以选项B是正确答案。

31、以下程序段的输出结果为Diml,a(10),p(3)k=5Fori=0To10

a(i)=iNextiFori=0To2p(i)=a(i*(i+l))NextiFori=0To2

k=k+p(i)*2NextiFrintk

A、20

B、21

C、56

D、32

标准答案:2

知识点解析:第一个循环对数组a()进行赋值,第二个循环对数组p()进行赋值,第

三个循环对k进行累加,k的初值等于5,第一次循环k=k+p(0)*2=5,……,第三

次循环k=k+p(2)*2=21并输出,所以选项B正确。

32、下列程序的执行结果为PrivateSubCommandl_Click()DunXAs

Integer,yAsIntegerx=12:y=20CallValue(x,y)Print

X;yEndSubPrivateSubValue(ByValmAsInteger,ByVainAsInteger)

in=m*2:n=n-5Printm;nEndSub

A、20122015

B、12201225

C、24151220

D、24121215

标准答案:4

知识点解析:被调过程Value的两个参数m和n前面都有关键字“ByVa「修饰,即

在主调过程用此过程时,实参与形参之间是以传值方式传递信息的,而当实参与形

参以传值方式相结合时,形参的改变并没有影响到实参,单单就这一点来说,当程

序代码执行主调过程中的Printx;y语句时,x和y的值应不变,还是12和20,这

样就能够排除选项A和选项B了。当主调过程调用被调过程时,把实参x、y的值

分别传给形参m和n,这就是说此时形参m值为12,n值为20,执行被调过程中

的m=m*2:n=n-5语句后,m值为24,n值为15,所以Printm;n后,程序输出

的结果为24和15。最后程序输出的结果如选项C所示。

33、在窗体上画一个命令按钮.然后编写下列程序PrivateSub

Command3_Click()Tel2Tel3Tel4EndSubSub

Tcl(aAsInteger)StaticxAsIntegerx=x+aPrintx;EndSub程序

运行后,单击命令按钮,输出结果为

A、234

B、259

C、354

D、243

标准答案:2

知识点解析:在过程TCL中,将Integer型变量x定义为静态变量(StatiC),Static

语句的格式与Dim语句完全一样,但Static语句只能出现在事件过程,Sub过程或

Function过程中,在过程中的Static变量只有局部的作用域,即只能在本过程中

可见,但可以和模块级变量传递,即使过程结束后,其值仍能保留。Tel过程是将

变量a的值加上x赋给K,然后输出x的值;第一次调用Tel过程时,x未赋值,

默认为0,所以输出结具为2,第二次调用Tel过程时,因为x为静态变量,所以

它的值为上次调用后的值,即为2,加上a后,x的值变为5,输出结果为5,同

理,第三次调用后输出结果为9。

34>下面程序段,运行后的结果是PrivateSubCommandl_Click()Dimb%(l

To4),i%,t#Fori=lTo4b(i)=iNextit=Tof(b())

Print"t=";t,EndSubFunctionTof(a()AsInteger)Dimt#,i%t=l

Fori=2ToUBound(A)t=t*a(i)NextiTof=tEndFunction

A、t=18

B、t=24

C、1=30

D、t=32

标准答案:2

知识点解析:程序开始调用循环语句对数组b()赋值,b(i)=L且数组b的上下界分

别为1和4;接着将数组b()作为对象,调用Tof过程,在Tof过程中,定义了两个

变量[和I,I作为For循环的循环变量,初始值为2,终值为数组b的上界;循环

体为“t=t*a⑴",即将b⑴的值乘以3然后在赋给I,当循环结束后,程序返回的

就是数组b中除第一个元素以外所有元素值的乘积,此题的结果为2x3x4=24,输

出结果为t=24。

35单击按钮时,以下程序运行后的输出结果是PrivateSubCommandl_Click()

DimXAsInteger,yAsInteger,zAsIntegerx=I:y=2:Z=3Call

God(x,x,z)Printx;x;zCallGod(x,y,y)PrintX;y;y

EndSubPrivateSubGod(xAsInteger,yAsInteger,zAsInteger)x=3*Z+

1y=2*Zz=x+yEndSub

A>661271111

B、851051111

C、961291015

D.810105910

标准答案:1

知识点解析:从整体上看,可得主调过程将两次调用过程God后,实参的值将随

形参变化而变化,现在分析一下这两次调用实参和形参是怎么变化的:第一次调用

被调过程God,主调过程把实参x,x和z的地址分别传给形参x,y和z,此时形

参x,y和z值分别为I,1和3,执行语句x=3*z+l后,形参x值变为10,此时

相对应的实参x也变为10,执行语句y=2*z后,形参y值变为6,则相对应的实

参x值变为6。执行z=x+y后,形参z值应为12,当然这次调用后,程序代码输

出的数值为6,6,12;第二次调用被调过程God,主调过程把实参x,x和y的地

址分别传给形参x,y和z。应注意,此时实参x的值为6而不是1,所以此时形参

x,y和z值分别为6,2和2,执行语句x=3*z+l后,形参x值为7,相对实参x值

也相应的变为7。执行语句y=2*z后,形参y值变为4,相应的实参y值也变为

4,执行z=x+y后,形参z彳直变为11,相应而实参y的值变为11,而形参y和z

的地址相同,所以最后它们值都应为11,所以此次调用后,输出的数值为7,11

和ilo

三、公共基础填空题(本题共5题,每题1.0分,共5

分。)

36、算法的基本特征是可行性、确定性、【】和拥有足够的情报。

标准答案:有穷性

知识点解析:算法是指解题方案的准确而完整的描述。它有4个基本特征,分别是

可行性、确定性、有穷性和拥有足够的情报。

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

[10

标准答案:log2n

知识点解析:对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较

log2n次,而顺序查找需要比较n次。

38、在面向对象的程序没计中,类描述的是具有相似性质的一组【】。

标准答案:对象

知识点解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共

同方法的对象的集合。

39、通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为

[10

标准答案:软件生命周期

知识点解析:软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期

都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付

使用以及维护等活动。

40、数据库管理系统常见的数据模型有层次模型、网状模型和【】3种。

标准答案:关系模型

知识点解析:数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是

一种系统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,

可以分为层次模型、网状模型和关系模型。

四、填空题(含2小题)(本题共4题,每题7.0分,

共4分。)

41、新建•个工程,内有两个窗体,窗体FurnM上有•个命令按钮Commandl,

单击该按钮,Form1窗体消失,显示Form2窗体,程序如下:PrivateSub

Command1_Click()[]Form2[]EndSub试补充完整。

标准答案:Me.Hide或者Form1.Hide或者UnloadMe,Show

知识点解析:解答此题首先要了解以下方法:Show方法:将窗体加载到内存

并显示。Hide方法:将窗体加载到内存并隐藏。Load语句:加载窗体到

内存。Unload语句:从内存卸载窗体,UnloadMe卸载本窗体。所以本

题中,可以用Hide方法,也可以用Unload语句使Form1窗体消失;用Show方法

显示窗体。

42、当对象得到焦点时,会触发【】事件,当对象失去焦点时将触发【】事件。

标准答案:GolFocus,LostFocus

知识点解析:在VisualBasic中,当对象得到焦点时,它可以接收用户的输入;当

得到焦点时会触发GotFocus事件,当失去焦点时会触发Losthocus事件。

43、把窗体的KeyPreView属性设置为True,并编写如下两个事件过程:

PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)Print

KeyCodeEndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)

PrintKcyAsciiEndSub程序运行后,如果按下B键,则在窗体上输出的

数值是【】和【】。

标准答案:66,98

知识点解析:KeyDown事件是返回的是键盘的直接状态,返回的是“键”,所以当

按字母时.KeyDcwn得到的KeyCcde码与按字母键“h”是相同的,所以程序输

出为66;当按下键盘上的某个键时.将发生KeyP.ss,KeyPress并不反映键盘的

直接状态,当按下字母时,与按下字母“b”时,对KeyPress来说,所得到的

ASCII码是不一样的,KeyPress事件用来识别按键的ASCH码,所以按下“B”键,

KeyAscii的值为98。

44、在文件对话框中,假定有一个名为“fcexe”的文件,它位于"d:\pp”目录下,则

“FileName”属性

标准答案:d:\pp\fc.exe,fc.exe

知识点解析:FileName属性:用来设置或返回要打开或保存的文件的路径及文件

名,在文件对话框中显示一系列文件名,如果选择了一个文件并单击“打开”或“保

存''按钮,所选择的文件即作为属性FileName属性的值,然后就可以把该文件作为

要打开或保存的文件FUeTitle属性:用来指定文件对话框中所选择的文件名(不包

括路径),该属性与FileName属性的区别是:FileName属性用来指定完整的路径,

如"e:\dd\de.exe";而FileTitle属性只指定文件名,如“de.exe”。

VB笔试模拟试卷第3套

一、公共基础选择题(本题共70题,每题7.0分,共

70分。)

1、下列成员中不属于主窗口的是()。

A、最大化按钮

B、状态栏

C、系统菜单

D、工具栏

标准答案:B

知识点解析:暂无解析

2、英文缩写OLE的含义是()。

A、面向对象程序设计

B、对象链接

C、对象嵌入

D、对象链接与嵌入

标准答案:D

知识点解析:暂无解析

3、当一个对象(如窗体或图片框)被移动或改变大小之后,或当一个覆盖该对象的

窗体被移开之后,如果要保持该对象上所画图形的完整性,可以选择触发()事件来

完成图形的重画工作v

A、Paint

B、Load

C、Click

D、Active

标准答案:A

知识点解析:暂无解析

4、如果将PasswordChar属性设置为一个字符,如星号(*),运行时,在文本框中

输入的字符仍然显示出来,而不显示星号,原因可能是()。

A、文本框的MulfiLine属性值为True

B、文本框的Locbcd属性值为True

C、文本框的MulfiLine属性值为False

D、文本框的Lochcd属性值为False

标准答案:A

知识点解析:暂无解析

5、设在窗体上有两个命令按钮,其中一个命令按钮的名称为cmda,则另一命令按

钮的名称可能是()。

A、cmdc

cmdb

C、cmda

D、Commandl

标准答案:D

知识点解析:暂无解析

6、以下()不能存入在资源文件里。

A、独立的字符串

B、位图

C、声音文件

D、事件过程

标准答案:D

知识点解析:暂无解析

7、下列程序段的执行结果为(),n=0Fori=lTo3Forj=5To1Step-1n=n+lNextj,

Printn;j;I

A、1204

B、1504

C、123i

D、1531

标准答案:B

知识点解析:暂无解析

8、在窗体上绘制一个文本框,然后编写如下事件过程:PrivateSubForm_Click()

x=InputBox("请输入一个整数")Printx+Tcxtl.TcxtEndSub程序运行时,在文本框

中输入456,然后单击窗体,在输入对话框中输入123,单击“确定”

温馨提示

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

评论

0/150

提交评论