1、VB笔试模拟试卷 54及答案与解析 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 数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的 _ 的过程,包括确定数据库在物理设备上的存储结构和存取方法。 ( A)逻辑结构 ( B)物理结构 ( C)概念结构 ( D)层次结构 10 通过以下 _ 窗口可以在设计时直观的调整窗体在屏幕上的位置。 ( A)代码窗口 ( B)窗体布局窗口 ( C)窗体设计窗口 ( D)属性窗口 11 在 Visual Basic中,所有的窗体和控件都必定具有的一个属性是 _ 。 ( A) Name ( B) Font ( C) Caption ( D)
4、 FillColor 12 通过改变单选按钮 (Option Button)控件的一属性值,可以改变单选按钮的选取状态。 ( A) Value ( B) Style ( C) Appearance ( D) Caption 13 在窗体上画一个命令按钮 (其 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)*3+j Next j Next i For i=3 To 4 For j=3 To 4 Pri
5、nt 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 14 要利用通用对话框控件来显示 “保存文件 ”对话框,需要调用控件的 _ 方法。 ( A) ShowPrinter ( B) ShowOpen ( C) ShowSave ( D) ShowColor 15 假定有如下的 Sub过程: Sub S(x As Single, y As Single) t=x x=t/y y=t Mod y End Sub 在窗体
6、上画一个命令按钮,然后编写如下事件过程: 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 16 在窗体上画一个名称为 Drive1的驱动器列表框,一个名称为 Dir1的目录列表框。当改变当前驱动器时,目录列表框应该与之同步改变。设置两个控件同步的命令放在一个事件过程中,这个事件过程是 _ 。 ( A) Drive1_Chang
7、e ( B) Drive1_Click ( C) Dir1_Click ( D) Dir1_Change 17 在窗体上有若干控件,其中有一个名称为 Text1文本框。影响 Text1的 Tab顺序的属性是 _ 。 ( A) TabStop ( B) Enabled ( C) Visible ( D) Tablndex 18 要显示当前过程中的所有变量及对象的取值,可以利用 _ 窗口。 ( A)监视 ( B)调用堆栈 ( C)立即 ( D)本地 19 以下叙述中错误的是 _ 。 ( A)一 个工程可以包括多种类型的文件 ( B) Visual Basic应用程序既能以编译方式执行,也能以解释方
8、式执行 ( C)程序运行后,在内存中只能驻留一个窗体 ( D)对于事件驱动型应用程序,每次运行时的执行顺序可以不一样 20 用下面的语句所定义的数组的元素个数是: _ 。 Dim arr(3 To 5, -2 to 2) ( A) 20 ( B) 12 ( C) 15 ( D) 24 21 在窗体上画一个命令按钮和一个文本框,并把窗体的 KeyPreview属性设置为True,然后编写如下代码: Dim SaveAll As String Private Sub Command1_Click() Text1.Text=UCase(SaveAll) End Sub Private Sub For
9、m_KeyPress(KeyAscii As Integer) SaveAll=SaveAll+Chr(KeyAseii) End Sub 程序运行后,在键盘上输入“abcdefg”,单击命令按钮,则文本框中显示的内容为 _ 。 ( A) abcdefg ( B)不显示任何信息 ( C) ABCDEFG ( D)出错 22 以下 Case语句中错误的是 _ 。 ( A) Case 0 To 10 ( B) Case Is 10 ( C) Case Is 10 And Is 50 ( D) Case 3,5, Is 10 23 下列操作中不能向工程中添加窗体的是 _。 ( A)执行 “工程 ”菜
10、单中的 “添加窗体 ”命令 ( B)单击工具栏上的 “添加窗体 ”按钮 ( C)右击窗体,在弹出的菜单中选择 “添加窗体 ”命令 ( D)右击工程资源管理 器,在弹出的菜单中选择 “添加 ”命令,然后在下一级菜单中选择 “添加窗体 ”命令 24 以下语句用于打开一个顺序文件 Open“C:MyFile.txt“For OutPut 但该语句的一个重要错误是没有 _。 ( A)指定打开方式 ( B)指定文件号 ( C)指定打开文件名 ( D)指定文件类型 25 以下语句可以实现将文件 filename1复制为 filename2的是 _。 ( A) Name filename1,filename
11、2 ( B) Copy filename1, filename2 ( C) FileCopy filename1,filename2 ( D) Duplicate filename1, filename2 26 以下变量名中, _是不符合 Visual Basic的命名规范的。 ( A) Abc901 ( B) mnu Open 234 ( C) price ( D) K 27 Visual Basic没有提供下列 _ 事件。 ( A) MouseDown ( B) MouseUp ( C) MouseMove ( D) MouseExit 28 在 Visual Basic 6中下列 _ 是
12、不对的。 ( A)可以编写 ActiveX控件 ( B)可以编写网络程序 ( C)可以通过直接访问或建立连接的方式访问大型网络数据库 ( D)可以写出 16位应用程序 29 在 Visual Basic的集成开发环境中不能执行程序的方法是 _。 ( A)按 F8键 ( B)按 F5键 ( C)按 F9键 ( D)按 Shift+F8 30 一个工程中含有窗体 Form1、 Form2和标准模块 Modell,如果在 Form1中有语句 Public X As Integer,在 Modell中有语句 Public Y As Integer。则以下叙述中正确的是 _。 ( A)变量 X、 Y的作
13、用域相同 ( B) Y的作用域是 Modell ( C)在 Form1中可以直接使用 X ( D)在 Form2中可以直接使用 X和 Y 31 窗体不拥有下列 _ 事件。 ( A) Terminate ( B) Validate ( C) Initialize ( D) OLEStartDrag 32 下列程序段的执行结果为 _。 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.16228 33 刚建立一个新的标准 EXE工程后,出现在工具箱中的控件是 _。 ( A)
14、CommonDialog ( B) ListView ( C) TextBox ( D) Toolbar 34 在窗体上画两个名称分别为 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) Text2.Text=Str(n) End Sub 程序运行后,单击命令按钮,在两个文本框中显示的值分别是 _。 ( A) 15和
15、 1 ( B) 27和 3 ( C) 195和 3 ( D) 600和 4 35 m阶 B+树的每个结点至多有【 】个子女。 36 对于一个具有 n个结点的单链表,已知 p所指结点后插入一个新结点的时间复杂度是 O(1);在给定值为 x的结点后插入一个新结点的时间复杂度是【 】。 37 软件测试分为功能测试和结构测试两类,路径测试是属于【 】的一种。 38 一个完整的程序必须完成 3个层次的过程,它们分别是编码、测试和【 】。 39 数据库模型提供了两个映像功能,第一种映像使得数据存储结构改变时,逻辑结构不变,因而相应的应用程序 也不变,这就是它们的【 】独立性。 40 在窗体上画两个文本框,
16、名字分别为 Text1和 Text2,然后编写下列程序。程序运行后,如果在文本框 Text2中输入 lmn,那么在文本框 Text1中显示的内容将是【 】。 Private Sub Form_Load() Show Text1.Text=“ “ Text2.Text=“ “ Text2.SetFocus End Sub Private Sub Text2_KeyPress(KeyAseii As Integer) Text1.Text=Text1.Text+Chr(KeyAscii-5) End Sub 41 设计一个窗体,窗体上画一个名为 Command1的命令按钮、一个名为CommonDi
17、alogl的通用对话框控件、一个名为 Text1的文本框,利用 “颜色 ”对话框将文本框中的字体颜色设置成用户所选择的颜色,为此编写以下程序代码,井按要求将程序补充完整。 Private Sub Command1_Click() CommonDialogl.Flags=cdlCCRGBInit CommonDialogl.Color=Text1.ForeColor 【 】 Text1.ForeColor=CommonDialog1.Color End Sub 42 一个控件在窗体上的位置由 Top和 Left属性决定,其大小由【 】和【 】属性决定。 43 在过程定义中出现的变量名叫做【 】参
18、数,而在调用过程时传送给过程的常数、变量、表达式或数组叫做【 】参数。 VB笔试模拟试卷 54答案与解析 1 【正确答案】 C 【试题解析】 作为一个算法,一般应具有以下几个基本特征。 可行性 确定性 有穷性 拥有足够的情报 2 【正确答案】 B 【试题解析】 希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序做了很大的改进。 3 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入、而在另一端进行删除的线性表。它又称为 “先进先出 ”或 “后进后出 ”的线性表,体现了 “先来先服务 ”的原则。 4 【正确 答案】
19、 B 【试题解析】 在进行顺序查找过程中,如果被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。 5 【正确答案】 B 【试题解析】 信息隐蔽是指在一个模块内包含的信息 (过程或数据 ),对于不需要这些信息的其他模块来说是不能访问的。 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。 衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。 而内聚性是信息隐蔽和局部化概念的自然扩长。 6 【正确答案】 C 【试题解析】 面向对象的
20、设计方法与传统的面向过程的方法有本质不同。它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。 7 【正确答案】 C 【试题解析】 总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从 实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。 8 【正确答案】 B 【试题解析】 由程序调试的概念可知:程序调试活动由
21、两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程序中的错误。 9 【正确答案】 B 【试题解析】 根据数据库物珲设计的概念可知:为一个给定的逻辑数据模型选取一个最合适应用 要求的物理结构的过程,就是数据库的物理设计。数据库的物理结构就是指数据库在物理设备上的存储结构与存取方法。 10 【正确答案】 B 【试题解析】 Form Layout window即窗体布局窗口,允许使用表示屏幕的小图像来布置应用程序中各窗体的位置。 11 【正确答案】 A 【试题解析】 在 Visual Basic中,所有的窗体和
22、控件都是对象,它们在工程中都必定有一个名称。而它们的名称都是由 Name属性决定的。 12 【正确答案】 A 【试题解析】 OptionButton控 件的 Value属性是用来返回或设置控件状态的属性。 13 【正确答案】 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 14 【正确答案】 C 【试题解析】 CommonDialog控件的 ShowSave方法显示 CommonDialog控件的“另存为
23、 ”或 “保存文件 ”对话框。 15 【正确答案】 D 【试 题解析】 Visual Basic的函数参数默认的方式是传地址的,所以函数 S对参数做的改变会反映到原来的变量里。 16 【正确答案】 A 【试题解析】 驱动器列表框用来显示用户系统中有效磁盘驱动器的列表。在程序运行时,该控件的 Drive眉性可以返回或设置程序运行时所选择的驱动器。 目录列表框用来显示当前驱动器上的目录结构。在程序运行时,该控件的 Path属性可以返回或设置当前路径。当驱动器列表框中当前所选中的驱动器发生变化时, Drive属性也将相应变化,从而触发驱动器列表框的 Change事件 ,因此可以在驱动器列表框的 Ch
24、ange事件中加入如下的语句: Dir1.Path=Drive1.Drive 该语句的作用是将目录列表框的 Path属性设置为改变后的当前驱动器路径,从而使目录列表框中的目录结构随当前所选择的驱动器的变化而相应的变化。 17 【正确答案】 D 【试题解析】 TabStop:返回或设置一个值,该值用来指示是否能够使用 Tab键来将焦点从一个对象移动到另一个对象。当设置此属性为 False,则使用 Tab键移到此控件时会自动跳到下一个 TabIndex属性值的控件。 Enabled:该属性决定控件是否允许操作。 Visible:该属性决定控件是否可见。 TabIndex:该属性决定了按 Tab键时
25、,焦点在各个控件移动的顺序。 18 【正确答案】 D 【试题解析】 本地窗口可自动显示出所有在当前过程中的变量声明及变量值。 19 【正确答案】 C 【试题解析】 一个工程可以包括多种类型的文件,有窗体文件 (.frm文件 )、标准模块文件 (.bas文件 )、类模块文件 (.cls文件 ),所以选项 A是正确的。 Visual Basic应用程序可以 以解释方式执行,也可以编译成可执行文件执行,所以选项 B是正确的。在 Visual Basic中,程序的执行发生了根本的变化。程序的执行先等待某个事件的发生,然后去执行处理此事件的事件过程,即事件驱动程序设计方式。这些事件的顺序决定了代码执行的
26、顺序,因此应用程序每次运行时所经过的代码的路径都是不同的,所以选项 n是正确的。 程序运行后,在内存中可以驻留多个窗体,所以选项 C是错误的。 20 【正确答案】 C 【试题解析】 本题中的二维数组的元素数目等于 3*5,共 15个。 21 【正确答案】 C 【试题解析】 KeyPreview属性返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件为: KeyDown、 KeyUp和 KeyPress。 UCase函数的作用是将指定的字符串中的字符转化为大写。 22 【正确答案】 C 【试题解析】 Select Case语句形式如下: Select Case变量或表达式
27、 Case表达式列表 1 语句块 1 Case表达式列表 2 语句块 2 Case Else 语句块 n+1 End Select 其中: “变量或表达式 ”可以是数值型或字符串表达式: “表达式列表 ”与 “变量或表达式 ”的类型必须相同,可以是以下四种形式之一: 表达式 一组枚举表达式 (用逗号分隔 ) 表达式 1 To表达式 2 Is关系运算符表达式 本题选项中的 A、 B和 D符合上述四种形式之一, C选项不符合。 23 【正确答案】 C 【试题解析】 右击窗体,弹出的菜单中没有 “添加窗体 ”这个命令。 24 【正确答案】 B 【试题解析】 文件号是必须的,它是程序针对某个文件操作的
28、惟一标准。 25 【正确答案】 C 【试题解析】 文件的基本操作包括: 文件删除 Kill filename filename指定要删除的文件的路径。使用 Kill命令删除文件时需先将文件关闭。 文件复制 FileCopy source,destination source指定要复制的文件, destination指定文件 source要复制到的目标路径。 文件重命名 Name oldfilename As newfilename oldfilename指定原文件名, newfilename指定新文件名。使用 Name时必须先关闭文件 oldfilename。 26 【正确答案】 B 【试题解
29、析】 VB变量名的第一个字符必须是英文字母。 27 【正确答案】 D 【试题解析】 MouseDown代表鼠标键在对象上按下, MouseUp代表鼠标键在对象上弹起, MouseMove代表鼠标键在屏幕上移动,而 MouseExit不是 VisualBasic中的事件。 28 【正确答案】 D 【试题解析】 VB6是按照 32位存储模式开发的程序设计语言,因此无法写出 16位应用程序。 VB6可以编写自己的 ActiveX控件;可以编写网络程序,可以通过ODBC直接或建立连接的方式使用并操作后台大型网络数据库,如 SQL Server、Oracle等。 29 【正确答案】 C 【试题解析】 F
30、8键的意思是单步执行; F5键的意思是执行: Shift+F8键的意思是逐过程执行; F9键不能以任何方式执行程序。 30 【正确答案】 C 【试题解析】 在窗体中声明的是窗体级变量,它只能在 该窗体内直接使用,而在标准模块中使用 Public声明的是全局变量,可以直接在工程中使用。 31 【正确答案】 B 【试题解析】 Validate事件在焦点转换到另一个控件之前发生,此时该控件的CausesValidation属性值设置为 True。此事件不适用于窗体。 32 【正确答案】 A 【试题解析】 分析程序:因为在 For循环每次执行时,都会根据循环控制变量 K给 X重新赋值,所以我们只需要根
31、据最后一次循环的值计算 X的值就可以了。 最后一次循环, K=1,所以 X-Sqr(1)=1, X=X-2=-1 打印 X-2的值,即为 -1-2=-3。 33 【正确答案】 C 【试题解析】 Visual Basic中的控件分为两类,一类是标准控件, (或称内部控件 ),另一类是 ActiveX控件。启动 Visual Basic后,工具箱中只有标准控件,在四个选项中,只有 TextBox控件是标准控件,其他都是 ActiveX控件,因此应选的答案是 C。 34 【正确答案】 B 【试题解析】 跟踪程序的运行: 第一次: x=1 20, x=1*3=3, n=0+1=1 第二次: x=3 2
32、0, 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转换为字符串输出。 35 【正确答案】 m 【试题解析】 m阶 B+树的定义如下:每个结点至多有 m个子女,每个结点 (除根结点外 )至少有 m/2个子女,根结点至少有两个子女,有 个子女的结点必有 个关键码。 36 【正确答案】 O(n) 【试题解析】 对于一个具有 n个结点的单链表,若指针已指向 p,在其后插入元素, 只需直接插入即可,时间复杂度为 O(1);在给定 x值的结点后插入元素,它将头结点开始查找
33、,找到 x后,再插入。 37 【正确答案】 结构测试 【试题解析】 本题的考点是软件测试的类型。结构测试与程序的内部结构有关。路径测试是整个测试的基石,是结构测试之一。 38 【正确答案】 排错或纠错 【试题解析】 本题考查结构化分析设计方法中程序的 3个层次。一个完整的程序或程序模块都必须完成编码、测试和排错 3个层次的过程。 39 【正确答案】 物理 【试题解析】 数据库模型提供了两个映像功能, 内模式到模式间的映像使得数据存储结构改变时,逻辑结构不变,相应的应用程序也不变,这就是它们的物理独立性,模式到外模式的映像使得逻辑结构改变时,用户结构不变,从而在这之上建立的应用程序也不改变,这就
34、是数据和程序的逻辑独立性。 40 【正确答案】 ghi 【试题解析】 文本框 KeyPress事件中的 KeyAscii是整型,返回用户输入字符的ASCII码。本题中首先对输入的字符进行算术运算,然后用 Chr函数将新的ASCII码转换为字符。 41 【正确答案】 CommonDialogl. ShowColor 【试题解析】 本题考查通用对话框中 “颜色 ”对话框的相关属性和方法,设置其相关属性后,调用 ShowColor方法才能够打开 “颜色 ”对话框,供用户选择颜色。 42 【正确答案】 Width,Height 【试题解析】 Left属性决定了控件相对于窗体的左边距。 Top属性决定了控件相对于窗体的顶边距。 Width决定的是控件的水平宽度。 Height决定的是控件的垂直高度。 43 【正确答案】 形式 ,实际 【试题解析】 形参是在 Sub、 Function过程定义中出现的变量名,实参则是 在调用 Sub或 Function过程的常数、变量、表达式或数组。在 Visual Basic中,可以通过两种方式传送参数,即按地址传递和按值传递。