1、VB笔试模拟试卷 237及答案与解析 1 下列选项中不符合良好程序设计风格的是( )。 ( A)源程序要文档化 ( B)数据说明的次序要规范化 ( C)避免滥用 goto语句 ( D)模块设计要保证高耦合、高内聚 2 下列叙述中正确的是( )。 ( A)软件测试应该由程序开发者来完成 ( B)程序经调试后一般不需要再测试 ( C)软件维护只包括对程序代码的维护 ( D)以上三种说法都不对 3 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1) 2 4
2、为了使模块尽可能独立,要求( )。 ( A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块问的耦合程度要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 5 在软件设计中,不属于过程设计工具的是( )。 ( A) PDL(过程设计语言 ) ( B) PAD图 ( C) N-S图 ( D) DFD图 6 设有如下三个关系表: 下列操作中正确的是( )。 ( A) T=RS ( B) T=RUS ( C) T=RS ( D) T=R S 7 将 E-R图转换到关系模式时
3、,实体与联系都可以表示成( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 8 设有两个串 p和 q,求 q在 p中首次出现位置的运算称为( )。 ( A)连接 ( B)模式匹配 ( C)求子串 ( D)求串长 9 实体是信息世界中广泛使用的一个术语,它用于表示 ( )。 ( A)有生命的事物 ( B)无生命的事物 ( C)实际存在的事物 ( D)一切事物 10 数据库系统的核心是( )。 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 11 下列不能打开菜单编辑器的操作是( )。 ( A)按 “Ctrl+E“组合键 ( B)单击工具栏中的 “菜单编辑
4、器 ”按钮 ( C)执行 “工具 ”菜单中的 “菜单编辑器 ”命令 ( D)按 “Shift+Ah+M“组合键 12 不能脱离控件 (包括客体 )而独立存在的过程是( ) 。 ( A)事件过程 ( B)通用过程 ( C) Sub过程 ( D)函数过程 13 在窗体上建立通用对话框需要添加的控件是( )。 ( A) Data控件 ( B) From控件 ( C) CommonDialog控件 ( D) VBComboBox控件 14 在 Visual Basic中,要将一个窗体加载到内存进行预处理但不显示,应使用的语句是( )。 ( A) Load ( B) Show ( C) Hide ( D
5、) Unload 15 执行如下两条语句后,窗体上显示的是 ( )。 a=9 8596 Print Format(a, “$00, 00 00”) ( A) 0, 009 86 ( B) $9 86 ( C) 9 86 ( D) 009 86 16 下面循环语句巾在任何情况下都至少执行一次循环体的是( )。 ( A) Do While 循环体 Loop ( B) While 循环体 Wend ( C) Do 循环体 Loop ( D) Do Until 循环体 UntilLoop 17 执行 x$一 InputBox(“请输人 x的值 ”)时,在弹出的对话框巾输入 123,在列表框 Listl
6、中选中一个列表项 (数据为 456),使结果为 123456的语句是( )。 ( A) y=x$+List1 List(0) ( B) y=x$+List1 List(1) ( C) Y=Val(x$)+Val(List1 List(0) ( D) y=Val(x$) Val(List1 List(1) 18 如果一个变量未经定义就直接使用,则该变量的类型为( )。 ( A) Integer ( B) Byte ( C) Boolean ( D) Variant 19 叙述中错误的是( )。 ( A)一个工程中只能有一个 Sub Main过程 ( B)窗体的 Show方法的作用是将指定的窗体装
7、入内存并显示该窗体 ( C)窗体的 Hide方法和 Unload方法的作用完全相同 ( D)若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体 20 下列各控件不包含滚动条的控件是( )。 ( A) ListBox ( B) ComboBox ( C) TextBox ( D) Label 21 设有如下程序: ()ption Base 0 Private Sub Form Click() Dim a Dim i AS Integer a=Array(1, 2, 3, 4, 5, 6, 7, 8, 9) For i=0 To 3 Print a(5-i); Next End Sub 程
8、序运行后,单击窗体,则在窗体上显示的是( )。 ( A) 4 3 2 1 ( B) 5 4 3 2 ( C) 6 5 4 3 ( D) 7 6 5 4 22 为了暂时关闭计时器,应把该计时器的某个属性设 置为 False,这个属性是( )。 ( A) Visible ( B) Timer ( C) Enabled ( D) Interval 23 说法正确的是( )。 ( A)任何时候都可以使用标准工具栏的 “菜单编辑器 ”按钮打开菜单编辑器 ( B)只有当代码窗口为当前活动窗口时,才能打开菜单编辑器 ( C)只有当某个窗体为当前活动窗体时,才能打开菜单编辑器 ( D)任何时候都可以使用 “工
9、具 ”菜单下的 “菜单编辑器 ”命令,打开菜单编辑器 24 假定一个工程由一个窗体文件 Forml和两个标准模块文 件 Modell及 Model2组成。 Modell代码如下: Public X As Integer Public Y As Integer Sub S1() X=I S2 End Sub Sub S2() y=10 Form1.Show End Sub Mode12的代码如下: Sub Main() S1 End Sub 其中 Sub Main被设置为启动过程。程序运行后,各模块的执行顺序是( ) ( A) Form1Mode 11Mode12 ( B) Mode11Mode
10、12Form1 ( C) M0de12Mode11Form1 ( D) Mode12Form1Model1 25 在窗体上有一个命令按钮,然后编写如下事件过程: Private Sub Commandl Click() Dim a(5)As String For i=1 To 5 a(i)=Chr(Asc(“A”)十 (i-1) Next i For Each b In a Prinl b; Next End Sub 程序运行后,单击命令按钮,输出结果是( )。 ( A) ABCDE ( B) 1 2 3 4 5 ( C) abcde ( D)出错信息 26 设 a=2, b=3, c=4,
11、d=5,下列表达式的值是 ( )。 Not aa十 C ( A) -1 ( B) 1 ( C) True ( D) False 27 窗体上有文本框 TextI和一个菜单,菜单标题、名称见表,结构见图。要求程序执行时单击 “保存 ”菜单项,则把其标题显示在 Textl文本框巾。下面可 实现此功能的事件过程是( )。28 在窗体上有两个名称分别为 Text1、 Text2的文本框,一个名称为 Command1的命令按钮,运行后的窗体外观如图所示: 设有如下的类型和变量声明: Private Type Person name AS STRING*8 major As String*20 End T
12、ype Dim P AS Person 设文本框中的数据已正确地赋值给 Person类型的变量P,当点击 “保存 ”按钮时,能够正确地把变量中的数据写入随机文件 Test2 dat中的程序段是( )。 ( A) Open”c: Test2 dat”For Output As#1 Put#1, 1, P Close#l ( B) Open”e: Test2 dat”For Random As#1 Get#l, 1, P Close#1 ( C) Open”e: Test2 dat”For Random As#1 Len=Len(p) Put#1, 1, P Close#1 ( D) Open”C
13、: Test2 dat”For Random As#1 Len=Len(p) Get#1, 1, P Close#1 29 以下叙述中错误的是( )。 ( A)一个工程中可以包含多个窗体文件 ( B)在一个窗体文件中用 Private定义的通用过程能被其他窗体调用 ( C)在设计 Visual Basic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件 ( D)全局变量必须在标准模块中定义 30 Sub过程与 Function过程最根本的区别是( )。 ( A) Sub过程可以用 Call语句直接使用过程名调用,而 Function过程不可以 ( B) Function过程可以
14、有形参, Sub过程不可以 ( C) Sub过程不能返回值,而 Function过程能返回值 ( D)两种过程参数的传递方式不同 31 目录列表框的 Path属性的作用是( )。 ( A)显示当前驱动器或指定驱动器上的某目录下的文件名 ( B)显示当前驱动器或指定驱动器上的日录结构 ( C)显示根目录下的文件名 ( D)显示该路径下的文件 32 以下叙述中错误的是( ) ( A)在 KeyPress事件过程中不能识别键盘的按下与释放 ( B)在 KeyPress事件过程中 不能识别回车键 ( C)在 KeyDown和 KeyUp事件过程中,将键盘输入的 “A”和 “a”视作相同的字母 ( D)
15、在 KeyDown和 KeyUp事件过程中,从大键盘上输出的 “1”和从右侧小键盘上输入的 “1”被视作不同的字符 33 以下关于文件的叙述中,错误的是( )。 ( A)顺序文件巾的记录一个接一个地顺序存放 ( B)随机文件中记录长度是随机的 ( C)执行打开文件的命令后,自动生成一个文件指针 ( D) LOF函数返回给文件分配的字节数 34 假定有以下函数过程: Function fun(S As String) Dim s1 AS String For i=1 To Len(S) s1=LCaes(Mid(S, i, 1)+s1 Next i Fun=s1 End Function 在窗体
16、上画一个命令按钮,然后编写如下事件过程: Private Sub Command1 Click( ) Dim Strl As String, Str2 As String Strl=InputBox(“请输入一个字符 串 ”) Str2=Fun(strl) Print Str2 End Sub 程序运行后,单击命令按钮,如果在输入对话框中输入字符串 “AbCDeIG”,则单击 “确定 ”按钮后在窗体上的输出结果为( )。 ( A) ABCDEFG ( B) abcdefg ( C) GFEDCBA ( D) gfedcba 35 以下关于 KeyPress事件过程中参数 KeyAscii的叙述
17、正确的是( )。 ( A) KeyAscii参数是所按键的 ASCII码 ( B) KeyAscii参数的数据 类型为字符串 ( C) KeyAseii参数可以省略 ( D) KeyAscii参数是所按键上标注的字符 36 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 _。 37 冒泡排序算法在最好的情况下的元素交换次数为 _; 38 在面向对象方法中,类之间共享属性和操作的机制称为 _。 39 数据库恢复是将数据库从 _状态恢复到某一已知的正确状态。 40 在窗体 上画一个通用对话框,其名称为 CommonDia
18、logl,然后画一个命令按钮,并编写如下事件过程: Private Sub Commandl Click() CommonDialogl Filter=“All Files(* *)丨 * *丨 Text Files” _ “(* txt)丨 * txt 丨 Batch Files(* bat)丨 * bat” CommonDialogl FiherIndex=1 CommonDialogl ShowOpen MsgBox CommonDialogl FileName End Sub 程序运行后,单击命令按钮,将显示一个 “打开 ”对话框,此时在 “文件类型 ”框中显示的是 _ ,如果在对话框
19、中选择 d盘 temp目录卜的 tel txt文件,然后单击 “确定 ”按钮,则在 MsgBox信息框中显示的提示信息是 _。 41 Visual Basic对象可以分为两类,分别为 _和 _ 。 42 在 Visual Basic的立即窗口内输入以下语句 X=65 ?Chr$(X) 在窗口中显示的结果是 _。 43 完成下面的程序,使显示结果如下图所示。 Private Sub Form Click() FontSize=18 Sample$=“_” x=(ScaleWidthTextWidth(Sample$) 2y=(ScaleHeight-TextHeight(Sample$) 2 S
20、ample$End Suh 44 在窗体上画一个名称为 Label的标签和一个名称为 Listl的列表框。 程序运行后,在列表框中添加若干列表项。当双击列表框中的某个项目时,在标签 Labell中显示所选中的项目,如下图所示。请在 _和 _处填人适当的内容将程序补充完整。 Private Sub Form load()Listl Addhem“北京 ”Listl Addhem“上海 ”Listl Addhem“湖北 ”End SubPrivate Sub _ () Labell Caption=_End Sub 45 新建一个工程,内有两个窗体, 窗体 Forml上有一个命令按钮 Comman
21、dl,单击该按钮, Forml窗体消失,显示 Form2窗体,程序如下: Private Sub CommandlClick() _ Form2 End Sub_ 试补充完整。 VB笔试模拟试卷 237答案与解析 1 【正确答案】 D 【试题解析】 对于软件设计中的模块设计要保证高内聚和低耦合,源程序要有文档说明,同时对程序中数据的说明要规范化。 goto语句破坏程序的结构,要尽量避免使用。 2 【正确答案】 D 【试题解析】 程序调试就是寒诊断和改正程序中的错误,由程序开发者完成。软件测试是为了发现错误而执行程序的过程,它由专门的测试人员完成。软件维护是指软件系统交付使用以后为了改正错误或满
22、足新的需要而修改软件的过程,是软件生存周期中非常重要的一个阶段。 3 【正确答案】 D 【试题解析】 本题主要考查对排序算法的理解。冒泡排序法首先将第一个记录的关键字与第二个记录的关键字进行比较,若逆序则交换,然后比较第二个与第三个以此类推,直至第 n一 1个与第 n个记录的关键字进行比 较。第一趟冒泡排序使最大的关键字元素放到最后。以此类推进行第 2 n次冒泡排序。如果在排序过程中不存在逆序则排序结束。在最坏情况下冒泡排序中,若初始序列为“逆净 ”序列,需要比较 n(n1) 2次。快速排序是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字
23、比另一部分记录的关键字小然后分别对这两部分记录继续进行排序,最终达到整个记录有序。对于快速排序,若初始记录序列按关键字有序或基本有序时,快速排序退化冒泡排序,最坏情况下比较次数为 n(n一 1) 2。 4 【正确答案】 B 【试题解析】 耦合是指模块之间的关联程度,而内聚是指模块内部各部分的聚合程度。模块之间的关联程度越小,模块内部的聚合程度越高,就越容易维护。在程序设计中应追求高内聚低耦合。 5 【正确答案】 D 【试题解析】 PDL是过程设计语言 (PFOCedure Design Language)的简写,也称程序描述语言,是用于描述模块算法设计和处理细节的语言; NS图是编程过程中常用
24、的一种分析工具,提出了最初分析问题方法; PAI)是问题分析图 (Problem Analysis Diagram)的简写,它用二维树型结构的图表示程序的控制流,将这种图转换为程序代码比较容易; DFD(数据流图 )是描述数据处理过程的工具。 6 【正确答案】 C 【试题解析】 关系代数中的集合运算有并、差、交和笛卡尔积 4种。根据本题关系 T中的元组可知它是由关系 R和关系 S进行笛卡尔积运算得到的。 7 【正确答案】 B 【试题解析】 关系教据库逻辑设主的主要工作是将 ER图转换成指定 RDBMs中的关系模式。从 ER图到关系模式的转换是比较直接的,实体与联系都可以表示成关系 E R图中属
25、 性也可以转换成关系的属性。实体集也可以转换成关系。 8 【正确答案】 B 【试题解析】 字串的定位操作通常称为串的模式匹配,是各种串处理系统中最重要的操作之一。 9 【正确答案】 C 【试题解析】 卖体是客观存在且可以相互区别的事物。实体可以是具体的对象,如一个人,也可以是抽象的事件,如拔河比赛等。因此,实体既可以是有生命的事物,也可以是无生命的事物,但它必须是客观存在且可以相互区别的。 10 【正确答案】 B 【试题解析】 数据库系统由数据库、数据库管理系统、数据库应用系统、 数据库管理员和用户构成。所谓数据库是指长期存储在计算机内的、有组织的、可共享的数据集合数据库管理系统是位于用户与操
26、作系统之间的一层数据管理软件。是数据库系统的核心组成部分可以管理数据,并提供用户操作的接口。 11 【正确答案】 D 【试题解析】 本题考查 VISHal Basic集成开发环境的使用,只用快捷键 “shifl斗A11+M”不能打开菜单编辑器。 12 【正确答案】 A 【试题解析】 Visual Basic对象具有属性、方法和事件。属性是描述对象的数据;方法告诉对象应做的事情 ;事件是对象所产生的事情,事件发生时可以编写代码进行处理。 Visual Basic的窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看做一个对象的性质,把方法看做对象的动作,把事件看做对象的响应。由此可以看出,
27、事件过程是属于对象的。不能独立存在。 13 【正确答案】 C 【试题解析】 CommonDialog即为通用对话框控件可设定不同的参数,有多种不同类型。 CommonDialog控件提供一组标准的操作对话框进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作每种不同的对 话框需要设置不同的属性。如果用户需要建立一个通用对话框,则需要先添加 commonDialog控件。 14 【正确答案】 A 【试题解析】 Visklal Basic中, Load语句的功能是将一个窗体加载到内存进行预处理,但不显示。 15 【正确答案】 D 【试题解析】 F0rmat$(数值表达式、格式字符串 )该
28、函数的功能是:按 “格式字符串 ”指令的格式输出 “数值表达式 ”的值。本题将 a按照 “$00 00 00的格式输出结果为: “$0 009 86”。 16 【正确答案】 C 【试题解析】 选项 A、 B、 D当 不满足时,循环体不执行。只有选项 C首先执行循环体,然后根据其中的条件来判断是否终止。所以在任何情况下都至少执行一次。 17 【正确答案】 A 18 【正确答案】 D 【试题解析】 VIStlal BaSjlc规定,未经定义的变量默认为 Variant类型。 19 【正确答案】 C 【试题解析】 窗体的 Hide方法只是将窗体隐藏,并不从内存中释放,而 Unload则是将窗体从内存
29、中释放,也就是销毁窗体。因此选项 C错误。 20 【正确答案】 D 【试题解析】 Label控件不包含滚动条。 21 【正确答案】 C 22 【正确答案】 C 【试题解析】 暂时关闭计时器即是使计时器失效,应设置其 Enabled属性为False。 23 【正确答案】 C 【试题解析】 Visual Basic关于菜单编辑的规定:只有当某个窗体为当前活动窗体时,才能打开菜单编辑器。 24 【正确答案】 C 【试题解析】 本题考查 Visual Basic。程序执行过程中各模块和窗体的调用过程。按照本题中代码执行,首先程序调用执行 Model2, Model2中调用 S1, S1数组属于 Mod
30、ell模块, Modell会调用 S2, S2致使 Forml执行,可以得出正确答案为选项 C。 25 【正确答案】 A 26 【正确答案】 D 【试题解析】 本题考查运算符及其优先级。 27 【正确答案】 B 【试题解析】 由于保存菜单对应的名称为 save,因此对应事件应是save_click(),排除选项 C、 D。另外。对于 save菜单的访问无需通过 file,因此选项 B正确。 28 【正确答案】 C 【试题解析】 此题考查随机文件。要向随 机文件中写入数据,首先这个文件须是以 Random方式打开的,并且后面必须有随机文件的长度,另外,向随机文件中写文件使用的是 Put,所以此题
31、选 C。 29 【正确答案】 B 【试题解析】 在设计 Visual Basic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件,同时一个工程中可以包含多个窗体文件。关于变量的作用范围:全局变量必须在标准模块中定义,在一个窗体文件中用 Private定义的通用过程只能被本窗体调用。 30 【正确答案】 C 【试题解析】 Visual Basic中 Sub过程与 Function基本类似,但有一点不同:Sub过程不能返回值,而 Function过程能返回值。 31 【正确答案】 B 【试题解析】 目录列表框用来显示当前盘上的所有文件夹。其 Path属性显示当前驱动器或指定驱动器上
32、的目录结构。常用的方法有 change和 Click, Change在双击一个新的目录或通过代码改变 Path属性的设置时发生; Click是用鼠标单击时发生。 32 【正确答案】 B 33 【正确答案】 B 【试题解析】 本题主要考查随机文件与顺序文件的特点与区别 及文件操作的特点。 Visual Basic中有 3种文件访问的类型:顺序文件、随机文件、二进制文件。 随机文件又称直接存取文件,简称随机文件或直接文件。随机文件的每个记录都有一个记录号,在写入数据时只要指定记录号,就可以把数据直接存入指定位置。而在读取数据时,只要给出记录号就可直接读取。在记录文件中,可以同时进行读、写操作,所以
33、能快速地查找和修改每个记录,不必为修改某个记录而像顺序文件那样对整个文件进行读、写操作。其优点是数据存取较为灵活、方便,速度快,容易修改主要缺点是占空间较大,数据组织复杂。颇序文 件:顺序文件将文件中的记录一个接一个地按顺序存放。二进制访问能提供对文件的完全控制,因为文件中的字节可以代表任何东西,当要使文件的尺寸尽量小时,应使用二进制访问。 在文件处理过程中,执行完 Open操作后,程序将生成一个文件指针,程序可以调用 LOF函数来获得返回给文件分配的字节数。在随机文件中,每个记录的长度是固定的,记录中的每字段的长度也是固定的,所以选项 B错误。 34 【正确答案】 D 35 【正确答案】 A
34、 【试题解析】 本题考查 Visual Basic的 KeyPress事件过程。在 KeyPress事件中 KeyAsc-ii参数是所按键的 ASCII码,不可省略,为数值型参数。 36 【正确答案】 物理独立性 【试题解析】 数据独立性包括数据的物理独立性和数据的逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的,即数据在磁盘上怎样存储由 DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构。因此,当数据的物理存储改变了,基于逻辑结构的应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的即当数据的逻辑结构改变时 ,用户程序
35、也可以不变。 37 【正确答案】 0 38 【正确答案】 继承 39 【正确答案】 错误 40 【正确答案】 All File(* *)d: temp tel Txt 41 【正确答案】 预定义对象 用户定义对象 【试题解析】 在 Visual Basic中,对象分为两类:预定义对象和用户定义对象。预定义对象是由系统设计好的,可以直接使用或对其进行操作;而用户定义对象中的对象可由用户自己定义,建立自己的对象。 42 【正确答案】 A 43 【正确答案】 “Welc。 0me to Beijing!” Current X=x Print 【试题解析】 该题中主要考查了赋值语句与显示语句。赋值语句
36、是根据图示给出的信息,填写字符串,然后,用 Ptint命令,使字符串显示在窗体上。赋值语句Sample!$=“Welcome to Beijing!”,输出语句为: Print Sample$。 44 【正确答案】 Lisl DblClick Listl Text 【试题解析】 击列表框中的某个项目时将激活 I istl_DblClick事件,因此应填Listl_Dblclick,用来在 Label中显示文本,因此填 Listl Text。 45 【正确答案】 Me Hide 或 Fu rml Hide show 【试题解析】 本题考查关于窗体的操作,其显示和隐藏分别用 Show和 Hide,