1、VB笔试模拟试卷 14及答案与解析 1 在下列选项中,哪个不是一个算法一般应该具有的基本特征 _。 ( A)确定性 ( B)可行性 ( C)无穷性 ( D)拥有足够的情报 2 希尔排序法属于哪一种类型的排序法 _。 ( A)交换类排序法 ( B)插入类排序法 ( C)选择类排序法 ( D)建堆排序法 3 下列关于队列的叙述中正确的是 _。 ( A)在队列中只能插入数据 ( B)在队列中只能删除数据 ( C)队列是先进先出的线性表 ( D)队列是先进后出的线 性表 4 对长度为 N的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。 ( A) N+1 ( B) N ( C) (N+1)/2
2、( D) N/2 5 信息隐蔽的概念与下述哪一种概念直接相关 _。 ( A)软件结构定义 ( B)模块独立性 ( C)模块类型划分 ( D)模拟耦合度 6 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是_。 ( A)模拟现实世界中不同事物之间的联系 ( B)强调模拟现实世界中的算法而不强调概念 ( C)使 用现实世界的概念抽象地思考问题从而自然地解决问题 ( D)鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 7 在结构化方法中,软件功能分解属于软件开发中的 _阶段。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 8 软件调试的目的是 _
3、。 ( A)发现错误 ( B)改正错误 ( C)改善软件的性能 ( D)挖掘软件的潜能 9 按条件 f对关系 R进行选择,其关系代数表达式为 _。 ( A) ( B) ( C) ( D) 10 数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的 _的过程,包括确定数据库在物理设备上的存储结构和存取方法。 ( A)逻辑结构 ( B)物理结构 ( C)概念结构 ( D)层次结构 11 通过以下 _ 窗口可以在设计时直观的调整窗体在屏幕上的位置。 ( A)代码窗口 ( B)窗体布局窗口 ( C)窗体设计窗口 ( D)属性窗口 12 在 Visual Basic中,所有的窗体和控件都必定具有
4、的一个属性是 _。 ( A) Name ( B) Font ( C) Caption ( D) FillColor 13 通过改变单选按钮 (Option Button)控件的 _ 属性值,可以改变单选按钮的选取状态。 ( A) Value ( B) Style ( C) Appearance ( D) Caption 14 在窗体上画一个命令按钮 (其 Name属性为 Command1),然后编写如下代码: Option Base 1 Private Sub Command1_Click() Dim a(4, 4) For i=1 To 4 For j=1 To 4 a(i, j)=(i-1
5、)*3+j Next j Next i For i=3 To 4 For j=3 To 4 Print a(j, i) Next j Next i End Sub 程序运行后,单击命令按钮,其输出结果为 _。 ( A) 6 9 7 10 ( B) 7 10 8 11 ( C) 8 11 9 12 ( D) 9 12 10 13 15 要利用通用对话框控件来显示 “保存文件 ”对话框,需要调用控件的 _ 方法。 ( A) ShowPrinter ( B) ShowOpen ( C) ShowSave ( D) ShowColor 16 假定有如下的 Sub过程: Sub S(x As Singl
6、e, y As Single) t=x x=t/y y=t Mod y End Sub 在窗体上画一个命令按钮,然后编写如下事 件过程: Private Sub Command1_Click() Dim a As Single Dim b As Single a=5 b=4 S a, b Print a, b End Sub 程序运行后,单击命令按钮,输出结果为 _。 ( A) 5 4 ( B) 1 1 ( C) 1.25 4 ( D) 1.25 1 17 在窗体上画一个名称为 Drive1的驱动器列表框,一个名称为 Dir1的目录列表框。当改变当前驱动器时, 目录列表框应该与之同步改变。设置
7、两个控件同步的命令放在一个事件过程中,这个事件过程是 _。 ( A) Drive1_Change ( B) Drive1_Click ( C) Dir1_Click ( D) Dir1_Change 18 在窗体上有若干控件,其中有一个名称为 Text1文本框。影响 Text1的 Tab顺序的属性是 _。 ( A) TabStop ( B) Enabled ( C) Visible ( D) TabIndex 19 要显示当前过程中的 所有变量及对象的取值,可以利用 _ 窗口。 ( A)监视 ( B)调用堆栈 ( C)立即 ( D)本地 20 以下叙述中错误的是 _。 ( A)一个工程可以包括
8、多种类型的文件 ( B) Visual Basic应用程序既能以编译方式执行,也能以解释方式执行 ( C)程序运行后,在内存中只能驻留一个窗体 ( D)对于事件驱动型应用程序,每次运行时的执行顺序可以不一样 21 用下面的语句所定义的数组的元素个数是: _。 Dim arr(3 To 5, -2 to 2) ( A) 20 ( B) 12 ( C) 15 ( D) 24 22 在窗体上画一个命令按钮和一个文本框,并把窗体的 KeyPreview属性设置为True,然后编写如下代码: Dim Save All As String Private Sub Command1_Click() Text
9、1.Text=UCase(SaveAll) End Sub Private Sub Form_KeyPress(KeyAscii As Integer) SaveAll=SaveAll+Chr(KeyAscii) End Sub 程序运行后,在键盘上输入 “abcdefg”,单击命令按钮,则文本框中显示的内容为 _。 ( A) abcdefg ( B)不显示任何信息 ( C) ABCDEFG ( D)出错 23 以下 Case语句中错误的是 _。 ( A) Case 0 To 10 ( B) Case Is 10 ( C) Case Is 10 And Is 50 ( D) Case 3,5,
10、Is 10 24 下列操作中不能向工程中添加窗体的是 _。 ( A)执行 “工程 ”菜单中的 “添加窗体 ”命令 ( B)单击工具栏上的 “添加窗体 ”按钮 ( C)右击窗体,在弹出的菜单中选择 “添加窗体 ”命令 ( D)右击工程资源管理器,在弹出的菜单中选择 “添加 ”命令,然后在下一级菜单中选择 “添加窗体 ”命令 25 以下语句用于打开一个顺序文件 Open“C:MyFile.txt“For OutPut 但该语句的一个重要错误是没有 _。 ( A)指定打开方式 ( B)指定文件号 ( C)指定打开文件名 ( D)指定文件类型 26 以下语句可以实现将文件 filename1复制为 f
11、ilename2的是 _。 ( A) Name filename1,filename2 ( B) Copy filename1,filename2 ( C) FileCopy filename1,filename2 ( D) Duplicate filename1,filename2 27 以下变量名中, _ 是不符合 Visual Basic的命名规范的。 ( A) Abc901 ( B) _mnu_Open_234 ( C) price_ ( D) K 28 Visual Basic没有提供下列 _ 事件。 ( A) MouseDown ( B) MouseUp ( C) MouseMov
12、e ( D) MouseExit 29 在 Visual Basic 6中下列 _是不对的。 ( A)可以编写 ActiveX控件 ( B)可以编写网络程序 ( C)可以通过直接访问或建立连接的方式访问大型网络数据库 ( D)可以写出 16位应用程序 30 在 Visual Basic的集成开发环境中不能执行程序的方法是 _。 ( A)按 F8键 ( B)按 F5键 ( C)按 F9键 ( D)按 Shift+F8 31 一个工程中含有窗体 Form1、 Form2和标准模块 Modell,如果在 Form1中有语句 Public X As Integer,在 Modell中有语句 Publi
13、c Y As Integer。则以下叙述中正确的是 _。 ( A)变量 X、 Y的作用域相同 ( B) Y的作用域是 Modell ( C)在 Form1中可以直接使用 X ( D)在 Form2中可以直接使用 X和 Y 32 窗体不拥有下列 _ 事件。 ( A) Terminate ( B) Validate ( C) Initialize ( D) OLEStartDrag 33 下列程序段的执行结果为 _。 N=10 For K=N To 1 Step -1 X=Sqr(K) X=X-2 Next K Print X-2 ( A) -3 ( B) -1 ( C) 1 ( D) 1.162
14、27765 34 刚建立一个新的标准 EXE工程后,出现在工具箱中的控件是 _。 ( A) CommonDialog ( B) ListView ( C) TextBox ( D) Toolbar 35 在窗体上画两个名称分别为 Text1、 Text2的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_click() Dim x As Integer, n As Integer X=1 n=0 Do While x 20 x=x * 3 n=n+1 Loop Text1.Text=Str(x) TextText=Str(n) E
15、ndSub 程序运行后,单击命令按钮,在两个文本框中显示的值分别是 _。 ( A) 15和 1 ( B) 27和 3 ( C) 195和 3 ( D) 600和 4 36 算法的复杂度主要包括时间复杂度和【 】复杂度。 37 数据的物理结构在计算机存储空间中的存放形式称为数据的【 】。 38 若按功能划分,软件测试的方法通常分为【 】测试方法和黑盒测试方法。 39 数据库三级模式体系结构的划分,有利于保持数据库的【 】。 40 在关系运算中,查找满足一定条件的元组的运算称之为【 】。 41 将 C盘根目录下的图形文件 moon.jpg装入图片框 Picture1的语句是【 】。 42 与数学表
16、达式 cos (a+B)/3x+5对应的 Visual Basic表达式是【 】。 43 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() n=5 f=1 s=0 For i=1 To n f=【 】 s=s+f Next Print s End Sub 该事件过程的功能是计算 的值。请填空。 44 在 Visual Basic中可以建立【 】菜单和【 】菜单。 VB笔试模拟试卷 14答案与解析 1 【正确答案】 C 【试题解析】 作为一个算法,一般应具有以下几个基本特征。 可行性 确定性 有穷性 拥有足够的情报
17、 2 【正确答案】 B 【试题解析】 希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序做了很大的改进。 3 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入、而在另一端进行删除的线性表。它又称为 “先进先出 ”或 “后进后出 ”的线性表,体现了 “先来先服务 ”的原则。 4 【正确答案】 B 【试题解析】 在进行顺序查找过程中,如果被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。 5 【正确答案】 B 【试题解析】 信息隐
18、蔽是指在一个模块内包含的信息 (过程或数据 ),对于不需要这些信息的其他模块来说是不能访问的。模块独立性 是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩长。 6 【正确答案】 C 【试题解析】 面向对象的设计方法与传统的面向过程的方法有本质不同。它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。 7 【正确答案】
19、C 【试题解析】 总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。 8 【正确答案】 B 【试题解析】 由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断 和改正程序中的错误。 9 【正确答案】 C 【试题解析】 选择运算是一个一元运算,关系 R通过选择
20、运算 (并由该运算给出所选择的逻辑条件 )后仍为一个关系。这个关系是由 R中那些满足逻辑条件的元组所组成。如果关系的逻辑条件为 f,则 R满足 f的选择运算可以写成; f(R)。 10 【正确答案】 B 【试题解析】 根据数据库物理设计的概念可知;为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理结构就是指数据库在物理设备上的存储结构与存取方法。 11 【正确答案】 B 【试题解析】 Form Layout window即窗体布局窗口,允许使用表示屏幕的小图像来布置应用程序中各窗体的位置。 12 【正确答案】 A 【试题解析】 在 Visual
21、Basic中,所有的窗体和控件都是对象,它们在工程中都必定有一个名称。而它们的名称都是由 Name属性决定的。 13 【正确答案】 A 【试题解析】 Option Button控件的 Value属性是用来返回或设置控件状态的属性。 14 【正确答案】 D 【试题解析】 第 1个输出为 a(3,3)=(3-1)*3+3=9。第 2个输出为 a(4,3)=(4-1)*3+3=12。第 3个输出为 a(3,4)=(3-1)*3+4=10。第 4个输出为 a(4,4)=(4-1)*3+4=13 15 【正确答案】 C 【试题解析】 CommonDialog控件的 ShowSave方法显示 Common
22、Dialog控件的“另存为 ”或 “保存文件 ”对话框。 16 【正确答案】 D 【试题解析】 Visual Basic的函数参数默认的方式是传地址的,所以函数 S对参数做的改变会反映到原来的变量里。 17 【正确答案】 A 【试题解析】 驱动器列表框用来显示用户系统中有效磁盘驱动器的列表。在程序运行时,该控件的 Drive属性可以返回或设置程序运行时所选择的驱动器。 目录列表框用来显示当前驱动器上的目录结构。在程序运行时,该控件的 Path属性可以返回或设置当前路径。当驱动器列表框中当前所选中的驱动器发生变化时, Drive属性也将相应变化,从而触发驱动器列表框的 Change事件,因此可以
23、在驱动器列表框的 Change事件中加入如下的语句: Dir1.Path=Drive1.Drive 该语句的作用是 将目录列表框的 Path属性设置为改变后的当前驱动器路径,从而使目录列表框中的目录结构随当前所选择的驱动器的变化而相应的变化。 18 【正确答案】 D 【试题解析】 TabStop:返回或设置一个值,该值用来指示是否能够使用 Tab键来将焦点从一个对象移动到另一个对象。当设置此属性为 False,则使用 Tab键移到此控件时会自动跳到下一个 TabIndex属性值的控件。 Enabled:该属性决定控件是否允许操作。 Visible:该属性决定控件是否可见。 Tablndex:该
24、属性决定了按 Tab键时,焦点 在各个控件移动的顺序。 19 【正确答案】 D 【试题解析】 本地窗口可自动显示出所有在当前过程中的变量声明及变量值。 20 【正确答案】 C 【试题解析】 一个工程可以包括多种类型的文件,有窗体文件 (.frm文件 )、标准模块文件 (.bas文件 )、类模块文件 (.cls文件 ),所以选项 A是正确的。 Visual Basic应用程序可以以解释方式执行,也可以编译成可执行文件执行,所以选项 B是正确的。 在 Visual Basic中,程序的执行发生了根本的变化。程序的执行先等待某个事件的发生,然 后去执行处理此事件的事件过程,即事件驱动程序设计方式。这
25、些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都是不同的,所以选项 D是正确的。 程序运行后,在内存中可以驻留多个窗体,所以选项 C是错误的。 21 【正确答案】 C 【试题解析】 本题中的二维数组的元素数目等于 3*5,共 15个。 22 【正确答案】 C 【试题解析】 KeyPreview属性返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件为: KeyDown、 KeyUp和 KeyPress。UCase函数的作用是将指定的字符串中的字符转化为大写。 23 【正确答案】 C 【试题解析】 Select Case语句形式如下: Sele
26、ct Case变量或表达式 Case 表达式列表 1 语句块 1 Case表达式列表 2 语句块 2 Case Else 语句块 n+1 End Select 其中: “变量或表达式 ”可以是数值型或字符串表达式; “表达式列表 ”与 “变量或表达式 ”的类型必须相同,可以是以下四种形式之一: 表达式 一组枚举表达式 (用逗号分隔 ) 表达式 1 To表达式 2 Is关系 运算符表达式 本题选项中的 A、 B和 D符合上述四种形式之一, C选项不符合。 24 【正确答案】 C 【试题解析】 右击窗体,弹出的菜单中没有 “添加窗体 ”这个命令。 25 【正确答案】 B 【试题解析】 文件号是必须
27、的,它是程序针对某个文件操作的惟一标准。 26 【正确答案】 C 【试题解析】 文件的基本操作包括: 文件删除 Kill filename filename 指定要删除的文件的路径。使用 Kill命令删除文件时需先将文件关闭。 文件复制 FileCopy source,destination source指定要复制的文件, destination指定文件 source要复制到的目标路径。 文件重命名 Name old filename As newfilename oldfilename指定原文件名, newfilename指定新文件名。使用 Name时必须先关闭文件 oldfilename。
28、 27 【正确答案】 B 【试题解析】 VB变量名的第一个字符必须是英文字母。 28 【正确答案】 D 【试题解析】 MouseDown代表鼠标键在对象上按下, MouseUp代表鼠标键在对象上弹起, MouseMove代表鼠标键在屏幕上移动,而 MouseExit不是 Visual Basic中的事件。 29 【正确答案】 D 【试题解析】 VB6是按照 32位存储模式开发的程序设计语言,因此无法写出 16位应用程序。 VB6可以编写自己的 ActiveX控件:可以编写网络程序,可以通过ODBC直接或建立连接的方式使用并操作后台大型网络数据库,如 SQL Server、Oracle等。 30
29、 【正确答案】 C 【试题解析】 F8键的意思是单步执行; F5键的意 思是执行: Shift+F8键的意思是逐过程执行; F9键不能以任何方式执行程序。 31 【正确答案】 C 【试题解析】 在窗体中声明的是窗体级变量,它只能在该窗体内直接使用,而在标准模块中使用 Public声明的是全局变量,可以直接在工程中使用。 32 【正确答案】 B 【试题解析】 Validate事件在焦点转换到另一个控件之前发生,此时该控件的CausesValidation属性值设置为 True。此事件不适用于窗体。 33 【正确答案】 A 【试题解析】 分析程序:因为在 For循环每次执行时,都会根据循环控制变量
30、 K给 x重新赋值,所以我们只需要根据最后一次循环的值计算 x的值就可以了。最后一次循环, K=1,所以 X-Sqr(1)=1, X-X-2=-1,打印 X-2的值,即为 -1-2=3。 34 【正确答案】 C 【试题解析】 Visual Basic中的控件分为两类,一类是标准控件 (或称内部控件 ),另一类是 Active X控件。启动 Visual Basic后,工具箱中只有标准控件,在四个选项中,只有 TextBox控件是标准控件,其他都是 Active X控件,因此应选的答案是 C。 35 【正确答案】 B 【试题解析】 跟踪程序的运行: 第一次: x=1 20, x=1*3=3, n
31、=0+1=1 第二次: x=3 20, x=3*3=9, n=1+1=2 第三次: x=9 20, x=9*3=27, n=2+1=3 再循环时, x=27 20,退出循环在 Text1和 Text2中,分别将 x和 n转换为字符串输出。 36 【正确答案】 空间 【试题解析】 一个程序在计算机上运行时所耗费的时间由下列因素所决定:程序运行时所需输入的数据总量,对源程序进行编译所需时间,计算机执行每条指令所需时间 ,程序中的指令重复执行的次数。前一条取决于实现算法的计算机软、硬件系统,习惯上常常把语句重复执行的次数作为算法运行时间的相对量度,称作算法的时间复杂度。算法在运行过程中需辅助存储空间
32、的大小称为算法的空间复杂度。 37 【正确答案】 内模式 【试题解析】 内模式也称物理模式或存储模式。一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据库内部的表示方法。例如,记录的存储方式是顺序存储、索引按照什么方式组织:数据是否压缩存储,是否加密等。 38 【正确答案】 白盒 【试题解析】 软件测试的方法有 3种:动态测试、静态测试和正确性证明。设计测试实例的方法一般有两类:黑盒测试方法和白盒测试方法。在使用黑盒法设计测试实例时,测试人员将程序看成一个 “黑盒 ”,也就是说,他不关心程序内部足如何实现的,而只是检查程序是否符合它的 “功能说明 ”,所以使用黑盒法设计的测试用
33、例完全是根据程序的功能说明来设计的:如用白盒法,则需要了解程序内部的结构,此时的测试用例是根据程序的内部逻辑来设计的,如果恕用白盒法发现程序中所有的错误,则至少必须使程序中每种可能的路径都执行一次。实际上这是不可能的,即使测遍所有的 路径,仍不一定能保证符合相应的功能要求。 39 【正确答案】 数据独立性 【试题解析】 数据库的三级模式体系结构把数据的组织管理工作进行了划分,把数据的具体组织留给 DBMS管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机山的具体表示方式与存储方式,保证了数据的独立性。 40 【正确答案】 选择 【试题解析】 在关系数据库中,选择运算也是一个元运算,关
34、系 R通过选择运算 (并由该运算给出所选择的逻辑条件 )后仍为一个关系。这个关系是由 R中的那些满足逻辑条件的元组所组成。 41 【 正确答案】 Picture1.Picture=LoadPicture(“c:moon.jpg“)或Picture1=LoadPicture(“c:moon.jpg“) 【试题解析】 PictureBox控件的主要作用是为用户显示图片,也可作为其他控件的容器。实际显示的图片由 Picture属性决定。 Picture属性可设置被显示的图片文件名 (包括可选的路径名 )。在程序运行时可以使用 LoadPicture()在图形框中装入图形。其格式为:图形框对象 .Pi
35、cture=LoadPicture(“图形文件名 ”)。 本题答案为: Picture1.Picture=LoadPicture(“c:moon.jpg“),由于 Picture属性是图片框的默认属性,所以也可以省略为: Picture1=LoadPicture(“c:moon.jpg“)。 42 【正确答案】 (cos(a+B)2/(3*x)+5 【试题解析】 在 Visual Basic中, 表示指数运算, *表示乘法, /表示除法。乘法运算符不能像数学表达式那样省略。 43 【正确答案】 f/i 【试题解析】 本题程序的功能是求和 ,而代码中有语句 s=s+f.故变量 f中存储的应为 (
36、 n=12.5)。即 f=f*(1/i) 44 【正确答案】 内建 或 下拉式 , 快捷方式 或 快捷 【试题解析】 Visual Basic有两种类型的菜单:内建及快捷方式。内建菜单即下拉式菜单。内建菜单出现在 Visual Basic窗口顶端的菜单栏中,每个菜单名称都会有些相应的命令。举例而言, “格式 ”菜单包含用来格式化窗体的命令。某些命令具有子菜单,而子菜单又包含一些命令。例如, “视图 ”菜单上的 “工具栏 ”命令有一个子菜单,它包含工 具条的名称及 “自定义 ”命令。您可以使用 “自定义 ”命令去修改内建菜单或在菜单栏中添加命令。快捷方式菜单即弹出式菜单。快捷方式菜单是一个内含经常使用的命令的菜单,当单击鼠标右键或按 SHIFT+F10时就会出现。