1、VB笔试模拟试卷 138及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 数据的存储结构是指 ( )。 ( A)数据所占的存储空间 ( B)数据的逻辑结构在计算机中的存放形式 ( C)数据在计算机中的顺序存储方式 ( D)存储在计算机外存中的数据 3 有下列二叉树,对此二叉树前序遍历的结果为 ( )。 ( A) ACFHIBEDG ( B) ABCDEFGHI ( C) ABDEGCFHI ( D) ABCDEFHGI 4 下列描述中正确的是 ( )。 ( A)程序
2、就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据和相关文档的集合 5 两个或两个以上模块之间联系的紧密程度称为 ( )。 ( A)耦合性 ( B)内聚性 ( C)复杂性 ( D)数据传输特性 6 数据库技术的根本目标是要解决数据的 ( )。 ( A)存储问题 ( B)共享问题 ( C)安全问题 ( D)保护问题 7 下列不 属于软件工程 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 8 关系数据库管理系统能实现的专门关系运算包括 ( )。 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C
3、)关联、更新、排序 ( D)显示、打印、制表 9 将 E-R图转换到关系模式时,实体与实体间的联系可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 10 设计数据库的存储结构属于 ( )。 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物 理设计 11 要把一个命令按钮设置成无效,应设置属性 _的值为 False。 ( A) Visible ( B) Enabled ( C) Default ( D) Cancel 12 以下控件可以用来实现定时地执行某段代码的是 _。 ( A) OLE ( B) Timer ( C) ComboBox ( D) Fil
4、eListBox 13 下列程序段的执行结果为 _。 N=0 For I=1 To 3 For J=5 To 1 Step-1 N=N+1 Next J Next I Print N;J;I ( A) 12 0 4 ( B) 15 0 4 ( C) 12 3 1 ( D) 15 3 1 14 下列程序段的结果为 _。 A=“ABBACDDCBA“ For I=6 To 2 Step-2 X=Mid(A,I,I) Y=Left(A,I) Z=Right(A,I) Z=X a Print “b=“; b Print “c=“; c End Sub 程序运行后,单击命令按钮,其输出结果为 _。 (
5、A) a=3 b=12 c=3 ( B) a=3 b=4 c=3 ( C) a=3 b=4 c=12 ( D) a=13 b=12 c=12 34 在窗体上画一个驱动器列表框、一个目录列表框和一个文件列表框,其名称分别为 Drive1、 Dir1和 File1。当改变目录列表框的内容时,要求文件列表框中显示当前选中的文件夹中的内容,则在 Dir1_Change事件过程中应使用的语句是_。 ( A) Dirve1.Drive=Dir1.Path ( B) Dir1.Path=Drive1.Drive ( C) Dir1.Path=File1.Path ( D) File1.Path=Dir1.P
6、ath 35 下列程序段的执行结果为 _。 A=0: B=0 For I=-1 To-2 Step-1 For J=1 To 2 B=B+1 Next J A=A+1 Next I Print A;B ( A) 2 4 ( B) -2 2 ( C) 4 2 ( D) 2 3 36 栈的基本运算有三种:入栈、退栈和【 】。 37 在面向对象方法中,信息隐蔽是通过对象的【 】性来实现的。 38 数据流的类型有【 】和事务型。 39 数据库系统中实现各种数据管理功能的核心软件称为【 】。 40 关系模型的数据操纵即是建立在关系上的数据操纵,一般有【 】、增加、删除和修改四种操作。 41 为了选择多个
7、控件,可以按住【 】键,然后单击每个控件。 42 执行下面的程序段后, S的值为【 】。 s=5 For i=2.6 To 4.9 Step 0.6 s=s+1 Next i 43 由 Array函数建立的 数组的名字必须是【 】类型。 44 若有一个动态数组 a有两个元素 a(0)和 a(1),现要令数组 a有三个元素 a(0)、a(1)和 a(2),则应当使用【 】语句。 45 在窗体上画一个命令按钮 Command1,然后编写如下程序: Private Sub Command1_Click() Dim arr()As Integer ReDim arr(3) For i=0 To 3 a
8、rr(i)=i Next i x=InputBox(“请输入一个数字: “) If Val(x) 4 Then ReDim art(4) air(4)=x End If Me.Print(arr(4)-art(3) End Sub 程序运行后,单击命令按钮,在输入对话框中输入 12,输出结果为【 】。 46 为了定义自己的鼠标光标,首先应把 MousePointer属性设置为【 】,然后把【 】属性设置为一个图标文件。 47 建立打开文件、保存文件、颜色、字体、打印对话框所使用的方法分别为【 】、【 】、 ShowColor、 ShowFont和 ShowPrinter。 48 启动窗体在【
9、】对话框中指定。 VB笔试模拟试卷 138答案与解析 1 【正确答案】 D 【试题解析】 一个算法的空间复杂度,一般是指执行这个算法所需的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。 2 【正确答案】 B 【试题解析】 数据的存储结构,又称为数据的物理结构,是数据的逻辑结构在计算机中的存放形式数据的存储结构有顺序结构、链式结构、散列结构和索引结构等。 3 【正确答案】 C 【试题解析】 对二叉树的前序遍历是指:先访问 根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右
10、子树。 4 【正确答案】 D 【试题解析】 软件是运行在计算机硬件之上的逻辑实体,包括程序、数据和相关的文档,软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制。 5 【正确答案】 A 【试题解析】 耦合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。 6 【正确答案】 B 【试题解析】 在数据库系统中,需要对数据进行集中、 统一的管理,以达到被多个应用程序共享的目标。 7 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法,工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的
11、各个环节的控制、管理。 8 【正确答案】 B 【试题解析】 关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。 9 【正确答案】 B 【试题解析】 将 E-R图转换成指定 RDBMS中的关系模式是数据库逻辑设计的主要工作。从 E-R图到关系模式的转换是比较直接 的,实体和联系都可以表示成关系。 10 【正确答案】 D 【试题解析】 物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问题,包括:选择存储结构,确定存取方法、选择存取路径、确定数据的存放位置。 11 【正确答案】 B 【试题解析】 命令按钮的部分属性: Visible属性:返回 /设置一个值,决定对象是否可见;
12、 Cancel属性:当一个命令按钮的 Cancel属性设置为 True时,按 Esc键与单击该命令按钮的作用相同。 Enabled属性:返回 /设置一个值,决定对象是否响应用户生成事 件。 Default属性:当一个命令按钮的 Default属性被设置为 True时,按回车键和单击该命令按钮的作用相同。 12 【正确答案】 B 【试题解析】 计时器 (Timer)是一种可以按一定时间间隔触发事件的控件。 计时器的属性 Interval指定触发事件的时间间隔,单位为毫秒。 Enabled属性指定控件是否可用,即控件是否定时触发事件。 计时器的事件 计时器只有 Timer事件。当计时器的 Enab
13、led属性为 True时, Timer事件将以Interval指定的时间间隔被触发。由于计时器的 Timer时间可以以一定的时间间隔被触发,因此可以在 Timer事件中添加希望被不断 (以一定的时间间隔 )执行的代码。 13 【正确答案】 B 【试题解析】 跟踪程序:外循环执行 3次,内循环执行 5次,循环体 N=N+1一共执行了 3+5=15次,故 N的值应当为 15。值得注意的是: For循环的控制变量,在每次循环体执行完之后,会自动加循环步长值,直到这个值超出循环语句指定的 范围,循环结束。由此可见,循环结束后, I的值应当为 3+1=4, J的值应当为1+(-1)=0。 14 【正确答
14、案】 C 【试题解析】 Right(字符串 ,n):返回字符串的最后 n个字符。 Mid(字符串 ,p,n):从第 p个字符开始,向后截取 n个字符。 p和 n都是算术表达式。 Left(字符串 ,n):返回 “字符串 ”的前 n个字符 “&”:字符串连接运算符,将两个字符串按顺序连接起来。 分析程序:因为每次循环, Z都被重新赋值,所以只需要跟踪最后一次循环即可得出最终结果:最后一次循环时, I=2 X=Mid(“ABBACDDCBA“,2,2)=“BB“ Y=Left(“ABBACDDCBA“,2)=“AB“ Z=Right(“ABBACDDCBA“,2)=“BA“ Z=X&Y&Z=“BB
15、ABBA“。 15 【正确答案】 A 【试题解析】 对象浏览器:可以显示出对象库和当前工程里过程中的可用类、属性、方法、事件及常量和变量。 代码窗口: Visual Basic“代码编辑器 ”是一个窗口,大多数代码都在此窗口上编写。它象一个高度专门化的字处理软件,有许多便于编写 Visual Basic代码的功能。 属性窗口: 主要是针对窗体和控件设置的,用来显示和设置窗体及控件的属性信息。 工具箱窗口:由工具图标组成,这些图标是 Visual Basic应用程序的构件,称为图形对象或控件,每个控件由工具箱中的一个工具图标来表示。 16 【正确答案】 A 【试题解析】 图片框的 Autosiz
16、e属性返回或设置一个值,以决定控件是否自动改变大小以显示其全部内容。该属性的值如果是 True,则控件根据图片的尺寸自动改变大小;该属性的值如果为 False,则控件不改变自身的大小,如果载入的图片尺寸大于控件的尺寸,则将超过控件尺寸的那部 分图片剪裁掉。 17 【正确答案】 A 【试题解析】 Shape控件的相关属性 FillStyle属性,该属性的设置值决定了形状控件内部的填充图案,其值如下: 0-Solid: (实心 ) 1-Transparent: (透明 ) 2-Horizontal Lin: (水平线 ) 3-Vertial Line: (垂直线 ) 4-Upward Diagon
17、a: (向上对角线 ) 5-Downward Diagonal: (向下对角线 ) 6-Cross: (交叉线 ) 7-Diagonal: (对角交叉线 ) FillColor属性,用来定义形状控件的内部颜色。 如果 FillStyle属性值设置为 1,则 FillColor属性将不起作用。 BackStyle属性,设置值为 0和 1,用来决定形状控件的背景是否被指定的颜色填充。为 0时,形状控件的背景是透明的,为 1时,形状控件的背景由 BackColor属性所指定的颜色来填充。 如果 FillStyle属性设置为 0,则 BackStyle属性将不起作用。 18 【正确答案】 D 【试题解
18、析】 文件列表框控件的相关属性 FileName属性用来设置或返回程序运行过程中当前选中的文件名称。 Path属性用来设置或返回程序运行过程中当前选中的文件的路径。 19 【正确答案】 A 【试题解析】 ForNext 循环 该程序段的功能相当于根据循环变量的初始值,求循环体执行的次数。 For循环的循环次数 =Int(终值 -初值 )/步长 +1。 故循环体 (I=I+1)一共被执行 4次,而每次执行 I的值增加 1。因此循环结束后 I的值增加 4,即 I=0+4。 20 【正确答案】 D 【试题解析】 滚动条控件 (HScroll或者 VScroll)的属性和事件: 属性 Value属性
19、Value属性对 应于滚动框在滚动条中的位置,其值介于 Min和 Max属性值之间。当 Value属性值等于 Min属性值时,滚动框位于滚动条的最左端 (水平滚动条 )或最顶端 (垂直滚动条 );当 Value属性值等于 Max属性值时,滚动框位于滚动条的最右端 (水平滚动条 )或最底端 (垂直滚动条 )。 Min和 Max属性 Min属性设置滚动框位于滚动条最左端或者最顶端时 Value属性的值。 Max属性设置滚动框位于滚动条最右端或者最底端时 Value属性的值。 SmallChange属性 设置鼠标单击滚动箭头时滚动框移动的大小。 LargeChange属性 设置鼠标单击滚动箭头和滚动
20、框之间的区域时,滚动框的移动大小。 事件 Scroll事件 拖动滚动框时, Scroll事件被触发。 Change事件 释放滚动框或者单击滚动条或滚动箭头时, Change事件被触发。 21 【正确答案】 C 【试题解析】 Dim定义的变量, If语句 在 Visual Basic中, Dim用于在标准模块、窗体模块或过程中定义变量或数组。而当引用 Dim定义的变量时,变量值会被重新设置 (数值变量重新设置为 0,字符串变量被设置为空 )。 If语句的格式: If条件 Then若干条语句 Else若干条语句 或者 If条件 Then 若干条语句 Else 若干条语句 End If If语句的执
21、行方式: 当 “条件 ”为真的时候,执行 Then后面的语句; “条件 ”为假,执行 Else后面的语句。 如果 “条件 ”是数值表达式,则数值表达式为非 0值时, “条件 ”为真;数值表达式为 0时, “条件 ”为假。在此题中, “条件 ”是整型变量 x,其值为 0, “条件 ”为假,执行 Else分支,即打印出 -1。 22 【正确答案】 D 【试题解析】 通过第一个以 i为循环变量的循环,令 a(1,1)=1, a(2,2)=2,a(3,3)=3。然后通过双重循环,求数组 a中所有元素的和并将结果赋值给 x,由于在数组 a中除了 a(1,1)、 a(2,2)和 a(3,3)外其他元素都为
22、 0,所以 x=1+2+3=6。 23 【正确答案】 C 【试题解析】 Const语句 格式:作用范围 Const常量名 As数据类型 =常量值 “作用范围 ”可以使用 Private或 Public关键字,缺省使用 Private关键字,表示所声明的常量只在包含该声明的模块内可用;使用 Public关键字,表示所声明的常量在所有模块中对所有过程都可用。 只有在标 准模块的通用声明中才可以使用 Public关键字来声明常量。 24 【正确答案】 D 【试题解析】 菜单项的快捷键用来在程序运行过程中快速地选取这一菜单项。 菜单项的标题是程序运行时该菜单项所显示出来的名字,相当于控件的 Capti
23、on属性。 索引用于用户建立菜单控件数组时给数组元素设置下标。 菜单项也是一个控件,需要有一个唯一标识它的控件名,就是菜单项的名称,相当于控件的 Name属性,在设计菜单时必须填写。 25 【正确答案】 B 【试题解析】 自定义数据类型是用 Type语句定义的数据类型 ,可以包含一个或多个任意数据类型的元素。 自定义数据类型必须在窗体模块、标准模块或类模块的通用声明段进行定义。 在窗体模块和类模块中,只能用 Private关键字来声明自定义数据类型;在标准模块中,可以使用 Private或 Public关键字来声明自定义数据类型。 自定义数据类型中的元素的数据类型可以是系统提供的基本数据类型或
24、已声明的自定义数据类型。 26 【正确答案】 D 【试题解析】 Drive属性用来设置或返回程序运行时所选择的驱动器名。 List属性是包含了当前系统中有效驱动器的连接列表。 ListIndex属性用来设置或返回驱动器连接列表中当前所选中的项目的索引。 27 【正确答案】 B 【试题解析】 目录列表框控件的相关属性 Path属性用来返回或设置当前的工作路径。例如,当前工作路径是“C:Windows”,则 Path属性返回的值就是 “C:Windows”。 ListIndex属性用来返回或设置目录列表框的目录列表中当前所选中的项目的索引。 28 【正确答案】 B 【试题解析】 随机文件又称直接文
25、件,由若干个记录来组成,每个记录的长度都是固定的,并且每个记录都有一个 记录号,因此可以根据记录号访问随机文件的任意记录。注意:当用 0pen语句打开一个随机文件的时候,如果指定存取类型为读写类型,则可以任意读写该文件;如果指定存取类型为只读类型,则只能进行读操作;如果指定存取类型为只写类型,则只能进行写操作。 29 【正确答案】 D 【试题解析】 在鼠标的 Mouse_Down事件中,当按下左键时, Button=1,右键时 Button=2,在键盘上按下 Shift键时, Shift值为 1, Ctrl键时, Shift值为 2,Alt时, Shift值为 4,如果同时按下多键,则它们的
26、值也相加。 30 【正确答案】 B 【试题解析】 对于 Textbox控件,可通过设置其 Visible属性为 False,使其隐藏,设置 Enabled属性为 False使其不可用,设置 Locked属性为 True,使其不可被编辑。 31 【正确答案】 C 【试题解析】 该程序段的作用是给数组 a的每个数组元素赋值 True,具体实现的方式为:每次从数组 a的第一个元素开始判断,该元素是否为 False,如果是,则令此元素为 True,然后跳出循环,重新从数组 a的第一个元素开始判断;如果当前元素不为 False,则判断下一个元素。因此语句 j=j+1将执行1+2+3+4+5+6+7=28
27、次,即 j=28。然后再遍历一遍数组 a的所有元素,最后结束程序段。所以 j最终的值是: j=28+7=35。 32 【正确答案】 C 【试题解析】 Visual Basic中,可以直接使用过程名调用过程,也可以结合 Call关键字调用。使用 Call调用过程时,参数列表必须用括号包含起来。 Visual Basic语言不支持函数与过程的嵌套定义。 Static关键字可以指定局部蛮量为静态类型变量。 33 【正确答案】 A 【 试题解析】 函数 Func(3,4)的返回值为 3,故 c的值为 3。由于参数 x是按值传递的, a的值仍为 3;而参数 y是按地址传递的, b的值变为 3*4。 34
28、 【正确答案】 D 【试题解析】 由于要在文件列表框中显示当前选中的文件夹中的内容,所以应使用的语句是 File1.Path=Dir1.Path。 35 【正确答案】 A 【试题解析】 ForNext 循环 跟踪程序:内循环的循环体执行了四次,外循环的循环体执行了两次,故 A=2,B=4。 36 【正确答案】 读栈顶元素 【试题解析】 栈的基本运算有三种:入栈、退栈和读栈顶元素。 入栈运算是指在栈顶位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一 (即 top加 1),然后将新元素插入到栈顶指针指向的位置。 退栈运算是指取出栈顶元素并赋给一个指定的变量。这个运算有两个基本操作:首
29、先将栈顶元素 (栈顶指针指向的元素 )赋给一个指定的变量,然后将栈顶指针退一(即 top减 1)。 读栈顶元素是指将栈项元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它的值赋给一个变量。 37 【正确答案】 封装 【试题解析】 软件工程的基本原则 包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 38 【正确答案】 变换型 【试题解析】 典型的数据流类型有两种:变换型和事务型。 变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿
30、输出通路变换成外部形式离开软件系统。 事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫 做事务。 39 【正确答案】 数据库管理系统或 DBMS 【试题解析】 数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。 40 【正确答案】 查询 【试题解析】 关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增加、删除和修改四种操作。 数据查询:用户可以查询关系数据库中的数据,它包括一个关系内的查询以及多个关系间的查询。 数
31、据删除的基本单位是一个关系内的元组,它的功能是将指定关 系内的指定元组删除。 数据插入仅对一个关系而言,在指定关系中插入一个或多个元组。 数据修改是在一个关系中修改指定的元组和属性。 41 【正确答案】 Ctrl 【试题解析】 按住 Ctrl键然后连续单击控件可以将它们连续选中。 42 【正确答案】 9 【试题解析】 以指定次数来重复执行一组语句。 语法 For counter=start To endstep step statements Exit For statements Nextcounter 从起始值开始计算, 循环体要执行四次,所以最终的 S的值为 5+4=9。 43 【正确答
32、案】 变体或 Variant 【试题解析】 Array返回一个包含数组的 Variant。 语法 Array(arglist) 所需的 arglist参数是一个用逗号隔开的值表,这些值用于给 Variant所包含的数组的各元素赋值。如果不提供参数,则创建一个长度为 0的数组。 44 【正确答案】 ReDim a(2) 【试题解析】 ReDim语句:在过程级别中使用,用于为动态数组变量重新分配存储空间。 语法: ReDimPreservevarname(subscripts)As type,varname(subscripts)As type. 可以使用 ReDim语句反复地改变数组的元素以及维
33、数的数目,但是不能在将一个数组定义为某种数据类型之后,再使用 ReDim将该数组改为其他数据类型,除非是 Variant所包含的数组。 如果将数组改小,则被删除的元素中的数据就会丢失。如果按地址将数组传递给某个过程,那么不要在该过程内重定义该数组的各维的大小。 Erase语句重新初始化大小固定的数组的元素,以及释放动态数组的存储空间 (但不能重新定义数组 )。 语法: Erase arraylist 所需的 arraylist参数是一个或多个用逗号隔开的需要清除的数组变量。 说明: Erase根据是固定大小 (常规的 )数组还是动态数组,来采取完全不同的行为。Erase无需为固定大小的数组恢复
34、内存。 Erase释放动态数组所使用的内存。在下次引用该动态数组之前,程序必须使用ReDim语句来重新定义该数组变量的维数。 45 【正确答案】 12 【试题解析】 用 Redim语句重定义数组的维数时,原有维数内的内容将被破坏。除非用 Redim Preserve来重新定义维数。本题中由于输入值 x 4,动态数组在被重定义为包含 4个元素的数组后 (即 Redim arry(3),此时 arry(3)=3),重新被定义为包含 5个元素的数组,而重定义时并未用 Preserve关键字。故此时arry(3)=0(实际上 arry(0)、 arry(1)、 arry(2)的值也都为 0,即 Int
35、eger类型变量的初始值 )。 46 【正确答案】 99,Mouselcon 【试题解析】 MousePointer属性用来返回或设置一个值,该值指示在运行时当鼠标移动到对象的 一个特定部分时,被显示的鼠标指针的类型。如果将其设为99,则表示通过该属性指定自定义图标。而 MouseIcon属性用来返回或设置自定义的鼠标图标,方法是指定图标文件的路径。 47 【正确答案】 ShowOpen,ShowSave 【试题解析】 CommonDialog控件提供一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作。通过运行 Windows帮助引擎控件还能显示帮助。 CommonDialog控件建立对话框的操作是通过调用自身的方法实现的: ShowOpen 显示 “打开 ”对话框 ShowSave 显示 “另存为 ”对话框 ShowColor 显示 “颜色 ”对话框 ShowFont 显示 “字体 ”对话框 ShowPrinter 显示 “打印 ”或 “打印选项 ”对话框 48 【正确答案】 工程 -属性 【试题解析】 在 “工程 -属性 ”对话框里有个名为 “启动对象 ”的下拉列表框,在这里可以选择启动窗体或 Sub Main。