2011年9月全国计算机等级考试二级VB笔试专家密押试卷二

日期:12-29| http://www.59wj.com |VB模拟题|人气:818

2011年9月全国计算机等级考试二级VB笔试专家密押试卷二

二级Visual Basic语言程序设计专家密押试卷二
(考试时间90分钟,满分100分)

一、选择题(每小题2分,共70分)
下列各题A)、B)、 C)、 D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)最简单的交换排序方法是
A)快速排序 
B)选择排序 
C)堆排序 
D)冒泡排序

(2)设有两个串p和q,求q在p中首次出现位置的运算称作 
A)连接 
B)模式匹配 
C)求子串 
D)求串长

(3)下列叙述中,错误的是
A)数据的存储结构与数据处理的效率密切相关
B)数据的存储结构与数据处理的效率无关
C)数据的存储结构在计算机中所占的空间不一定是连续的
D)一种数据的逻辑结构可以有多种存储结构

(4)完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
A)黑箱测试法 
B)白箱测试法 
C)错误推测法 
D)安装测试法

(5)下列叙述中,正确的是
A)软件就是程序清单 
B)软件就是存放在计算机中的文件
C)软件应包括程序清单及运行结果 
D)软件包括程序和文档

(6)详细设计的结果基本决定了程序最终的
A)代码的规模 
B)运行速度 
C)代码质量 
D)可维护性

(7)一个关系中属性个数为1时,称此关系为
A)对应关系 
B)单一关系 
C)一元关系 
D)二元关系

(8)下列说法中不正确的是
A)数据库减少了数据冗余 
B)数据库中的数据可以共享
C)数据库避免了一切数据的重复 
D)数据库具有较高的数据独立性

(9)下列关系运算的叙述中,正确的是
A)投影、选择、连接是从二维表行的方向进行的运算
B)并、交、差是从二维表的列的方向来进行运算
C)投影、选择、连接是从二维表列的方向进行的运算
D)以上3种说法都不对

(10)需求分析阶段的任务是确定
A)软件开发方法 
B)软件开发工具 
C)软件开发费用 
D)软件系统功能

www.59wj.com

(11)下列说法中不正确的是
A)对象的可见性可设为True或False
B)标题的属性值可设为任何文本
C)属性窗口中属性可以按字母顺序排列
D)某些属性的值可以跳过不设置,系统自动设为空值

(12)下列说法错误的是
A)Caption不是只读属性,运行时对象的名称可以通过代码改变
B)设置Height或Width的数值单位为twip,ltwip=1/10point
C)Icon属性用来设置窗体最小化时的图标
D)用来激活属性窗口的快捷键是F4键

(13)下列说法中正确的是
A)在活动窗体中只能通过拖拉右上角和左下角的小方块来同时在高度和宽度上缩放控件
B)若一个控件上有4个黑色的小方块.表明该控件是活动的
C)窗体中活动控件只能有一个
D)非活动控件在窗体是隐藏的

(14)如果要将文本框作为密码框使用时,应设置的属性为
A)Name 
B)Caption 
C)PasswordChar 
D)Text

(15)下列程序运行结果是

A)-45
B)True
C)0
D)不能输出

(16)在默认情况下,InputBox函数返回值的类型为
A)逻辑类型
B)字符串型
C)数值型
D)日期型

(17)MsgBox函数的返回值的类型为
A)数值型
B)变体类型
C)字符串型
D)日期型

(18)在窗体上有个命令按钮,然后编写如下事件过程

程序运行后,单击命令按钮,先后在两个输入框中分别输入”1”和”5”,则输出结果为
A)1
B)51
C)6
D)15

(19)当组合框的Style属性设置为何值时,组合框称为简单组合框?
A)0
B)1
C)2
D)3

(20)当Esc键与单击某命令按钮作用相此命令按钮的什么属性被设置为True?
A)Style
B)Default
C)Caption
D)Cancel www.59wj.com

(21)下列程序段执行结果为


A)-3 3
B)5 -9
C)3 -3
D)-6 5

(22)下列程序段的执行结果为

A)degree=1
B)degree=2
C)degree=3
D)degree=4

(23)下面哪个程序段能够正常实现如果AA)
B)
C)
D)

(24)以下程序的输出结果为

A)20
B)21
C)56
D)32

(25)运行下面的程序后,输出的结果为


A)
B)
C)
D)1 1 1 1 l

(26)设有声明语句

则数组b中全部元素的个数
A)2310
B)1920
C)1500
D)1658

(27)要想在过程调用中返回两个结果,下面的过程定义语句合法的是
A)Sub Submit(ByVal n,ByVal m)
B)Sub Submit(n,ByVal m)
C)Sub Submit(n,m)
D)Sub Submit(ByVal n,m)

(28)单击命令按钮时,下列程序的执行结果是

A)20
B)25
C)37
D)32

(29)在窗体上画一个命令按钮,然后编写如下程序:
Private Sub Command3_Click()

程序运行后,单击命令按钮,输出结果为
A)2 3 4
B)2 5 9
C)3 5 4
D)2 4 3

(30)在窗体上画一个命令按钮,然后编写如下程序:

程序运行后,单击命令按钮,输出结果为
A)1
B)2
C)15
D)8 www.59wj.com

(31)编写如下事件过程:

在一般情况下(即不按住Shift键和锁定大写键时)运行程序,若按“T”键,则程序输出的结果是
A)T
B)t
C)T
D)t

(32)设已经在菜单编辑器中设计了窗体的快捷菜单,其顶级菜单为Bt,取消其”可见“属性,运行时,在以下事件过程中,可以使用快捷菜单相应鼠标右键菜单的是
A)
B)

C)
D)

(33)以下事件过程可以将打开的对话框的标题改为“宇宙大爆炸”的是
A)
B)
C)
D)

(34)在Visual Basic中,要将一个窗体加载到内存进行预处理但不显示所使用的语句是
A)Hide
B)Show
C)Load
D)Unload

(35)下面叙述不正确的是
A)对顺序文件中的数据操作只能按一定的顺序操作
B)顺序文件结构简单
C)能同时对顺序文件进行读写操作
D)顺序文件中只能知道第一个记录的位置 www.59wj.com
二、填空题(每空2分,共30分)
请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
(1)冒泡排序算法在最好的情况下的元素交换次数为【1】 。

(2)在最坏情况下,堆排序需要比较的次数为【2】 。

(3)若串s=”MathTypes”,则其子串的数目是【3】。

(4)软件开发环境是全面支持软件开发全过程的【4】集合。

(5)关系数据库的关系演算语言是以【5】为基础的DML语言。

(6)下列语句的输出结果是【6】。Print Format$(1258.6,“000,000.00”)

(7)关系式x≤-5或x≥5所对应的布尔表达式是【7】 。

(8)对随机文件数据存取是以 【8】 为单位进行操作的。

(9)在窗体上画一个名称为Text1的文本框,然后画3个单选按钮,并用这3个单选按钮建立一个控件数组,名数为0ption1。程序运行后,如果单击某个单选按钮,则文本框中的字体将根据所选择的单选按钮切换,如图所示。请填空。

(10)在窗体上画两个组合框,其名称分别为Comb01、Comb02,然后画两个标签,名称分别为Label1、Label2,如图所示。程序运行后,如果在某个组合框中选择一个项目,则把所选中的项目在其下面的标签中显示出来。请填空。



上述程序的功能是,通过调用过程swap,调换数组中数值的存放位置,即a(1)与a(10)的值互换,a(2)与a(9)的值互换,……,a(5)与a(6)的值互换。请填空。 www.59wj.com

专家密押试卷二答案及解析

一、选择题
(1)D【解析】 冒泡排序是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序表。交换排序方法有冒泡排序和快速排序,显然选项B)和选项C)错误,冒泡排序比较简单,其算法也容易理解,但快速排序本身较为复杂。且采用了递归调用,其算法理解也较难。

(2)B【解析】子串的定位操作通常称作串的模式匹配,是各种串处理系统中最重要的操作之一,算法的基本思想是:从主串的开始字符起和模式的第一个字符比较,若相等则继续比较后续字符,否则从主串的下一个字符起再重新和模式的字符比较,依次类推,直至模式中的每一个字符依次和主串中的一个连续的字符序列相等,称匹配成功,否则称匹配不成功。

(3)B【解析】一般来说,一种数据结构根据需要可以表示成多种存储结构。常用的存储结构有顺序、链接、索引等,而采用不同的存储结构,其数据处理的效率是不同的;一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系是有可能不同的。

(4)A【解析】黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试也称为逻辑覆盖测试,故选项B)不正确;错误推测法只是黑箱测试所使用的一种具体的方法,故选项C)不正确;安装测试是测试层次中的一种,它属于高级测试,故选项D)不正确。

(5)D【解析】此题考察软件的概念,软件包括程序和文档。

(6)C【解析】详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,但详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的”蓝图”,以后程序员将根据这个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上就决定了最终的程序代码的质量。

(7)C【解析】在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有N个属性的关系称为N元关系。 

(8)C【解析】数据库系统具有以下几个特点:一是数据的集成性,二是数据的高共享性与低冗余性,三是数据的独立性,四是数据统一管理与控制。

(9)C【解析】在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡尔积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。

(10)D【解析】需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

(11)D【解析】在VisualBasic中,对象具有Visible属性,它有两个值:True和False,决定对象是否可见,如果设置为True,则可见,如果设置为False,则是不可见的,所以选项A)是正确的;标题,即Caption属性,可设为任何文本,包括空字符串,所以选项B)是正确的;属性的值可以不设置,但是系统会设为默认值,而不是空值,所以选项D)不正确;属性窗口除按字母排列外,还可以有其他类型的排列方式,所以选项C)是正确的。

(1 2)B【解析】Caption不是只读属性,在设计阶段可以在属性窗VJ中改变,也可以用代码在运行时改变,不同的运行状态可以有不同的Caption属性值,所以选项A)是正确的;Height和Width的默认的单位是twip,ltwip等于l/11440英寸,是1点的l/20,故选项B)是不正确的;Icon属性是用来没置窗体最小化图标的,所以选项C)的表述是正确的;用来激活属性窗口的快捷键是F4键,所以选项D)也是正确的。

(13)C【解析】任何一个多窗体的程序,在一定的时间,只有一个窗体是活动窗体,所以选项C)是正确的;活动窗体上有8个黑色的小方块,所以选项B)说有4个黑色的小方块是不正确的;活动窗体的缩放可以通过拖动四个角的小方块来调整控件的大小,即宽度和高度,所以A)是不正确的;在窗体上的非活动控件不是隐藏的,所以选项D)不正确。

(14)C【解析】文本框没有Caption属性,所以选项B)肯定不对;Text属性返回或设置控件中包含的文本,所以选项D)也不对;Name属性是标识对象的名称,故选项A)也不正确,只有选项C)是设置文本框内容格式的,即用什么字符显示,符合本题的意思。

(15)B【解析】这是关于运算符优先级的实例,在该题中,从右到左优先级依次降低,先把变量b的值赋值给变量a,再进行非运算,然后再把结果赋值给i,所以正确答案为选项B)。

(16)B【解析】在默认的情况下,lnputBox的返回值是一个字符串,而不是变体类型。如果没有事先声明返回值的类型,或声明为变体类型,则当把函数的返回值赋给这个变量时,VisualBasic将把它作为字符串来处理。因此当需要用InputBox函数输入数据,并且需要输入的数值参加运算时,必须在进行运算前用Val函数(或其他函数)把它转换为相应类型的数值,否则有可能会得到不正确的结果。如果正确地声明了返回值为变体类型,则可不必进行类型转换。

(17)A【解析】MsgBox函数的返回值是一个整数,这个整数与所选择的命令按钮有关。MsgB0x函数所显示的对话框中有7种命令按钮,返回值与这7种命令按钮相对应,见下表。
MsgBox函数的返回值


返回值

操作

符号常量

1

选“确定”按钮

vb()k

2

选“取消”按钮

vbCancel

3

选“终止”按钮

vbAbort

4

选“重试”按钮

vbRetry

5

选“忽略”按钮

vblgnore

6

选“是”按钮

vbYes

7

选“否”按钮

vbNO

(18)B【解析】在默认的情况下,InputBox的返回值是一个字符串,而不是变体类型。如果没有事先声明返回值变量的类型,或声明为变体类型,则当把函数的返回值赋给这个变量时,VisualBasic将把它作为字符串来处理。因此当需要用InputBox函数输入数据,并且需要输入的数值参加运算时,必须在进行运算前用Val函数(或其他函数)把它转换为相应类型的数值,否则有可能会得到不正确的结果。如果正确地声明了返回值的变体类型,则可不必进行类型转换;由于本题没有事先声明m、n变量,所以,m、n所获得的为字符“1”和“5”,所以输出n+m时是“51”。 www.59wj.com

(19)B【解析】Style属性用来决定控件类型及列表框部分行为,其值取0,1,2。0-Dropdown Combo Box:此时组合框称为“下拉式组合框”,看上去像一个下拉列表框,但是可以输入文本或从下拉列表框中选择表项。1-Simple Combo Box:此时组合框称为“简单组合框”,它由一个文本编辑区和一个标准列表框组成。 2-Dropdown List Box:此时组合框称为“下拉式列表框”,它的外观和下拉式组合框一样,右端也有一个箭头,可供“拉下”或“收起”列表框,可以从下拉列表框选择表项,也可以键入表项的文本作选择,但不接收其他文本输入。

(20)D【解析】在一个窗体中,只能有一个命令按钮的Cancel属性设为True,当一个命令按钮的Cancel属性被设置为True时,单击该命令按钮与按Esc键的作用是相同的,可见答案D)是正确的。另外3个属性的作用分别是:
Style:决定按钮显示方式,分标准和图形方式两种。 
Default:当命令按钮的Default属性设置为True时,若焦点不在任何命令按钮上,则单击命令按钮与按Enter键的作用相同。
Caption:用来设置显示在命令按钮上的文本。

(21)A【解析】把程序具体分析一下,可得:程序开始时分别执行m,13赋值5,-6。If语句Notm>0相当于m<=0,现在nl得值为5比0大,所以条件值为False,执行Else语句n=m+3,此时n为8,执行Print语句,即输出m-n和n-m的值,m-n=-3,n-m=3,所以最后输出结果应该如选项A)所示。

(22)D【解析】如果a>60,则degree=1;如果a>70,则degree=2;如果a>80,则degree=3;
如果a>90,则degree=4。

(23)C【解析】本题考查的是If Then Else结构,在此结构中可以有若干组语句块;题意是如果A(24)B【解析】第一个循环对数组c()进行赋值,第二个循环对数组p()进行赋值,第三个循环对k进行累加,k的初值等于5,第一次循环k=k+p(o)*2=5,……,第三次循环k=k+P(2)*2=21
并输出。

(25)C【解析】程序以矩阵格式输出一个二维数组,由程序可知,数组的主对角线上的元素赋值为l,其他元素未赋值,初值为0。所以输出结果如选项C)所示。

(26)B【解析】Dim b(-1 T0 10,2 T0 9,20)As Integer定义了一个三维数组,题目中用了语句”Option Base l”,所以数组的下界从1开始,计算数组元素个数为:(10-(-1)+1)×(9-2+1)×

(20-1+1)=1920。

(27)C【解析】题目的意思是在调用过程后,返回两个结果,那么定义此过程时,应设两个参数,且参数传递应用传址方式,也就是引用,而”ByVal”关键字加在形参前面,则表示形参与实参结合方式为传值。所以,4个选项中只有选项C)符合题意。

(28)C【解析】此题程序代码中用了两层调用,我们对这样的问题要多加小心,不能掉以轻心,千万不要把实参和相对应的形参弄混淆。主调过程Commandl一Click输出的是SecProc(C,b,a)的返回值,调用过程SecProc时,主调过程分别把实参c、b、a地址传给形参x、Y、z,此时在过程SecProc中,SecProc=FirProc(a,c,b)+7。由此看出,程序段执行此语句时,将调用过程FirProc。把实参a,c,b的地址分别传给形参x、Y、z,此时在过程FirProc中,FirProc一2*x+y+3*z+2,所以FirProc(a,c,b)=6+4+15+2=27,SecProc(a,c,b)=27+3+7=37。

(29)B【解析】在过程Sub中,将Integer型变量x定义为静态变量(StatiC),Static语句的格式与Dim语句完全一样,但Static语句只能出现在事件过程,Sub过程或Function过程中,在过程中的Static变量只有局部的作用域,即只能在本过程中可见,但可以和模块级变量传递,即使过程结束后,其值仍能保留。Cop过程是将变量a的值加上x赋给x,然后输出X的值;第一次调用Cop过程时,x未赋值,默认为0,所以输出结果为2,第二次调用Cop过程时,因为x为静态变量,所以它的值为上次调用后的值,即为2,加上a后,x的值变为5,输出结果为5,同理,第三次调用后输出结果为9。

(30)C【解析】事件过程N的作用是输出两个数中最大的,它调用了IIF函数,条件部分是(x>y),如果满足,那么N的值即为x的值,否则为Y的值。在Sub过程中,定义了两个变量a,b。并赋给它们初值15,2,并调用Print函数,输出N(a,b)的值,因为x>y,所以输出15。

(31)C【解析】KeyPress事件和KeyDown事件各参数的含义。

(32)A【解析】在Visual Basle中,允许出现快捷菜单,对用户来说,提供了很大的方便,一般来说,菜单都在窗口的顶部,有时,用户需要执行菜单中的某一命令,就得把鼠标移动到窗口顶部,然后打开菜单选择命令,这对用户来说,会觉得麻烦。而快捷菜单并不需要到窗口的顶部来打开,只要单击鼠标右键,就会弹出菜单。设计快捷菜单仍然可以用VisualBasic中提供的菜单编辑器,只要把某个菜单设置成隐藏就可以了,实际上,不管是在窗口顶部菜单条上显示的菜单还是隐藏的菜单,都可以用PopupMenu方法把它们作为快捷菜单在运行时显示出来。PopupMenu方法的使用形式 如下:[对象].PopupMenu菜单名,标志,x,y其中,X,Y是提供菜单显示的位置;标志:指定快捷菜单的行为。当标志为0时,快捷菜单中的项只能对鼠标左键起反应;当标志为2时,快捷菜单中的项对鼠标右键和左键都反应;标志为2时,PopupMenu方法只能用在MouseDown事件过程中。

(33)A【解析】首先,设置标题属性用DialogTitle属性,4个选项都一样,所以这个不是区别;再看方法,选项A)用的是ShowOpen方法,即打开对话框,所以是正确的;选项B)用的是ShowFont方法,是字体设置对话框,不符合本题的意思,不正确;选项C)用的是Show方法,但是对话框没有此方法,所以也不正确;最后选项D)是用的ShowColor方法,是颜色选择对话框,不符合本题的意思。

(34)C【解析】Load语句、Unload语句、Show方法和Hide方法的区别

(35)C【解析】本题考查的是顺序文件的知识,关于顺序文件作一简单说明。顺序文件结构比较简单,文件中的记录一个接一个地存放。在这种结构中,只知道第一个记录的存放位置,其他记录的位置无从知道,当要查找某个数据时,只能从文件头开始,一个记录一个记录地顺序读取,直到找到要查找的记录为止。顺序文件的组织比较简单,只要把数据记录一个接一个地写到文件中即可,但维护困难,为了修改文件中的某个记录,必须把整个文件读入内存,修改完之后再重新写入磁盘,因此读写不能同时进行。顺序文件不能灵活地存取和增减数据,因而适用于有一定规律且不经常修改的数据,其主要优点是占空间少,容易使用。 www.59wj.com

二、填空题
(1)【1】0【解析】根据冒泡排序算法思想可知,若待排序的初始序列为“正序”序列,则只需进行一趟排序,在排序过程中进行n一1次关键字间的比较,且不移动和交换记录,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换次数为0。

(2)【2】O(nl092n)【解析】堆排序的执行时间是0(n)。

(3)【3】46【解析】串S****有9个字符,由于串中字符各不相同,则其子串中有0个字符的1个(空串),1个字符的9个,2个字符的8个,3个字符的7个,4个字符的6个,5个字符的5个,6个字符的4个,7个字符的3个,8个字符的2个,9个字符的l个,共有l+2+3+4+5+6+7+8+9+1=46。

(4)【4】软件工具【解析】本题考察软件开发环境概念的知识。

(5)【5】谓词演算 【解析】 关系数据库中的关系演算包括元组关系演算和域关系演算。二者都是由原子公式组成的公式。而这些关系演算都是以数理逻辑中的谓词演算为基础的。

(6)【6】001,258.60【解析】Format$()为格式输出函数,格式为:Format$(数值表达式,“格式字符串”)其功能是:按“格式字符串”指定的格式输出“数值表达式”的值。如果省略了“格式字符串”,则把“数值表达式”的值转换为一个字符串原样输出;在本题中,1258.6将按000,000.00的格式输出,即输出结果为:001,258.60。

(7)【7】x<=-5 0r x>=5【解析】表示逻辑或的关系运算符号为Or。

(8)【8】一个记录【解析】从存储的角度看,顺序文件一般用来存放同类型或文本类型数据为宜。随机文件一般用来存放一组相关自定义类型的数据。每组自定义类型数据由不同类型的基本类型数据组成。这样一组自定义的类型数据构成了一个记录。一个记录用一个自定义变量名表示,称之为记录型变量。当向随机文件写入(读取)数据时,每次只可写入(读取)一个记录型变量,即写入(读取)一个记录。

(9)【9】Index【10】FontName【解析】 第一个空是Select Case的条件,应该是控件数组的Index属性,第二个空中填入的属性应该是代表文本框中文字的字体,所以填FontName

(10)【11】tmplLabel【12】tmpComb0【解析】分析此题的空格都是在Showltem过程中出现,所以应该填人两个过程的行参,分别为tmpLabel和tmpComb0。

(11)【13】a【14】UBound(b)【15】n=n-1【解析】 子过程的功能是实现数组前后对应元素的交换.比如a(1)和a(10)、a(2)和a(9)依次类推,n—UBound(b)取得数组的上界下标,n=n-1实现后面元素的向前递变。

www.59wj.com 如果觉得《2011年9月全国计算机等级考试二级VB笔试专家密押试卷二》VB模拟题,jsj不错,可以推荐给好友哦。
本文Tags: 计算机等级考试 - 模拟试题 - 计算机二级模拟试题 - VB模拟题,jsj,
在百度中搜索相关文章:2011年9月全国计算机等级考试二级VB笔试专家密押试卷二
在谷歌中搜索相关文章:2011年9月全国计算机等级考试二级VB笔试专家密押试卷二
在soso中搜索相关文章:2011年9月全国计算机等级考试二级VB笔试专家密押试卷二
在搜狗中搜索相关文章:2011年9月全国计算机等级考试二级VB笔试专家密押试卷二
相关分类导航|
热门推荐|