1、VB笔试模拟试卷 88及答案与解析 1 某算法的空间花费 s(n)=100nlog2n+0.5 logn+ 1000n+2000,其空间复杂度为_ 。 ( A) 0(1) ( B) 0(n) ( C) 0(n1.5) ( D) 0(nlog2n) 2 栈和队列 _ 。 ( A)共同之处在于二者都是先进先出的特殊的线性表 ( B)共同之处在于二者都是先进后出的特殊的线性表 ( C)共同之处在于二者都只允许在顶端执行删除操作 ( D)没有共同之处 3 若深度为 5的完全二叉树的第 5层有 3个叶结点 ,则该二叉树一共有 _ 个结点。 ( A) 15 ( B) 16 ( C) 17 ( D) 18
2、4 结构程序设计的 3种结构是 _ 。 ( A)顺序结构、选择结构、转移结构 ( B)分支结构,等价结构,循环结构 ( C)多分支结构赋值结构、等价结构 ( D)顺序结构、选择结构、循环结构 5 下面 _ 机制允许对一个函数名给出多个函数定义。 ( A)封装性 ( B)继承性 ( C)函数重载 ( D)多态性 6 “软件危机 ”产生的主要原因是 _ 。 ( A)软件日益庞大 ( B)开发方法不当 ( C)开发人员编写程序能力差 ( D)没有维护好软件 7 分层 DFD图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于_ 。 ( A)描绘了系统的实现细节 ( B)表明了被开发系统的范围以
3、及它和周围环境的数据交换关系 ( C)描绘了系统的抽象 ( D)描绘了软件实现的作者和绘制的时间 8 数据库逻辑设计阶段分为 _ 。 ( A)收集和分析、建立 ER模型、数据库模式设计 ( B)模型设计和应用程序设计 ( C)概念设计、逻辑设计、物理设计 ( D)设计 ,建立 ER模型和模式设计 9 当将 E-R模型转换为关系模型时,对于两实体间 m: n联系,必须对 “联系 ”单独建立 _ ,用来联系双方实体。 ( A)一个实体 ( B)一个属性 ( C)一个指针 ( D)一个关系 10 用二维表来表示实体及实体之间联系的数据模型称为 _ 。 ( A)实体 联系模型 ( B)层次模型 ( C
4、)网状模型 ( D)关系模型 11 在 Visual Basic集成环境创建应用程序时,除了窗体设计器、【工具箱】窗口、【属性】窗口以外,必不可少的窗口是 ( ) ( A)代码编辑器窗口 ( B)工程资源管理器窗口 ( C)立即窗口 ( D)窗体布局管理器 12 下面 4项中不属于面向对象系统三要素的是 ( ) ( A)属性 ( B)类 ( C)方法 ( D)事件 13 在 Visual Basic中,要使一个窗体不可见,但不从内存中释放,应使用的语句是 ( ) ( A) Show ( B) Hide ( C) Load ( D) UnLoad 14 Date Time是一个 Date类型的变
5、量,以下赋值语句中正确的是 ( ) ( A) DateTime=“5/12/03“ ( B) Date Time=September 1, 2003 ( C) DateTime=#12 :15 :30 AM# ( D) Date Time (“8/8/99“) 15 下列函数中,能够得到一个字符串的一组函数是 ( ) ( A) Leh函数、 Right函数、 Mid函数 ( B) LTrim函数、 RTrim函数、 Trim函数 ( C) Len函数、 LCase函数、 UCase函数 ( D) Space函数、 Len函数、 Trim函数 16 以 下语句的输出结果是 ( ) Print F
6、ormat $ (367234.“000, 000, 000“) ( A) 000, 003.678 ( B) 003, 678.23 ( C) 3678.23 ( D) 000, 003.678 17 执行下面的语句后,所产生的信息框的标题是 ( ) a=MsgBox(“AAAA”,“BBBB”, “”, 5) ( A) BBBB ( B)空 ( C) AAAA ( D)出错,不能产生信息框 18 以下控件中不是标准控件的是 ( ) ( A)水平滚动条和垂直滚动条 ( B) ActiveX控件 ( C)文件列表框、目录列表框和驱动器列表框 ( D) OLE容器 19 以下叙述正确的是 ( )
7、 ( A)组合框包含了列表框的功能 ( B)列表框包含了组合框的功能 ( C)组合框和列表框的功能完全不同 ( D)组合框和列表框的功能完全相同 20 若要求在文本框中输入密码时文本框中只显示 #号,则应在此文本框的属性窗口中设置 ( ) ( A) Text属性值为 # ( B) Caption属性值为 # ( C) PasswordChar属性值为 # ( D) PasswordChar属性值为真 21 为清除 PietureBox控件中的图形,下列方法正确的是 ( ) ( A) Set Picturel. Picture=LoadPicture(“c:Win1.bmp“, vbLPLarg
8、e, vbLPColor) ( B) Pieturel. Picture=LoadPicture(“c:Win1.bmp“, vbLPLarge, vbLPColor) ( C) Set Picturel. Prieture LoadPicture ( D) Priturel. Picture LoadPicture 22 下面语句中错误的是 ( ) ( A) ReDim Preserve Matrix(10, UBound(Matrix, 2)+1) ( B) ReDim Preserve Matrix(UBound(Matrix, 1)-4-1, 10) ( C) ReDim Preser
9、ve DynArray(UBound(DynArray)+1) ( D) ReDim DynArray(UBound(DynArray)+1) 23 在窗体中添加一个命令按钮 (其 Name属性为 Command1),然后编写如下代码: Option Base 1 Private Sub Command1_Click() Dim a a=Array(2, 4, 6, 8) j=1 For i=4 To 1 Step-2 s s+a(i)*j j=j*10 Next i Print 3 End Sub 运行上面的程序,单击命令按钮,其输出结果 是 ( ) ( A) 2 ( B) 4 ( C) 8
10、 ( D) 48 24 已知有如下语句: s “hello, world“ r=Mid(s, 7, 5) 运行上面的语句后,变量 r的值为 ( ) ( A) hello ( B) wotld ( C) llo,w ( D) orld 25 如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是 ( ) ( A)如果工程中含有 Sub Main过程,则程序一定首先执行该过程 ( B)不能把标准模块设置为启动模块 ( C)用 Hide方法只是隐藏一个窗体,不能从内存中清除该窗体 ( D)任何时刻最多只有一个窗体是活动窗体 26 单击命令按钮时,下列程序代码的运行结果为 Private Sub C
11、ommand1_Click() Print MyFunc(20, 18) End Sub Public Function MyFunc(m As Integer, n As Integer)As Integer Do While m n Do While m n:m=m-n:Loop Do Whle mn:n=n-m:Loop Loop MyFunc=m End Function ( A) 0 ( B) 2 ( C) 4 ( D) 6 27 窗体上有 3个按钮 Commandl、 Command2和 Command3,如以下代码: Private Sub Commandl Click() Co
12、mmand2 Enabled: Fal3e Command3 Vi3ible Fal3e End Sub 该程序的功能是 ( ) ( A)当 单击按钮 Command1时 , Command2和 Command3按钮不可用 ( B)当单击按钮 Command1时 , Command2和 Command3按钮不可见 ( C)当单击按钮 Command1时 , Cammand2按钮不可用和 Command3按钮不可见 ( D)当单击按钮 Command1时 , Command2按钮不可见和 Command3按钮不可用 28 在 VB中,过程共有三种,它们是 ( ) ( A)事件过程,子过程和函数过
13、程 ( B) Sub过程, Function过程和 Property过程 ( C)事件过程,函数过程和属性过程 ( D) Sub过程,函数过程和通用过程 29 假定有以下两个过程: Sub S1(ByVal x As Integer, ByVal y As Integer) Dim t As Integer t=K x=y y=t End Sub Sub S2(x As Integer, y As Integer) Dim t As Integer t=K x=y y=t End Sub 则以下说法中正确的是 ( ) ( A)用过程 S1可以实现交换两个变量值的操作, S2不能实现 ( B)用
14、过程 S2可以实现交换两个变量值的操作, S1不能实现 ( C)用过程 S1和 S2都可以实现交换两个变量值的操作 ( D)用过程 S1和 S2都不能实现交换两个变量值的操作 30 假定有一个菜单,名为 Menultem,为了运行时使该菜单项失效,应使用的语句为 ( ) ( A) Menultem. Enabled=False ( B) Mennltem. Enabled True ( C) Menultem. Visible=True ( D) Menultem. Visible=False 31 下面 _不是 VB的文件类控件。 ( ) ( A) DriveListBox控件 ( B) D
15、irListBox控件 ( C) FileListBox控件 ( D) MsgBox 32 假定在窗体上建立了一个通用对话框,其名称为 Cd1,用下面的语句可以建立一个对话框: Cdl. ShowPrinter 与该语句等价的语句是 ( ) ( A) Cd1. Action=2 ( B) Cd1. Action 3 ( C) Cd1 Action=4 ( D) Cd1. Action 5 33 在窗体中添加一个标签 LblResult和一个命令按钮 Command1,然后编写程序。程序的功能是单击命令按钮,计算 1+2+3+4+5的值,并把结果转化为字符串显示在标签内,能够实现上述功能的程序段
16、是, ( ) ( A) Private Sub Command1_Click() Dim I,R As Integer For I=1 To 5 Step 1 R=R+I Next LblResult. Name=Str$ (R) End Sub ( B) Private Sub Command1_ClickO Dim I,R As Integer For I=1 To 5 Step 1 R=R+I Next LblResult. Caption= Str$ (R) End Sub ( C) Private Sub Command1_Click() Dim I,R As Integer Do
17、While I 5 R=R+I I=I+1 Loop LblResult. Caption=Str$ (R) End Sub ( D) Private Sub Command1_Click() Dim I,R As Integer Do R=R+I I=I+1 Loop While I 5 LblResult. Caption=Str$ (R) End Sub 34 执行语句 Open“C:stu.dat“For Input As #2之后,系统 ( ) ( A)将 C盘当前文件夹下名为 stu. dat的文件的内容读人内存 ( B)在 C盘当前文件夹下建立名为 stu的顺序文件 ( C)将内
18、存数据存放在 C盘当前文件夹下名为 stu. dat的文件中 ( D)将某个磁盘文件的内容写入 C盘当前文件夹下名为 stu. dat的文件中 35 在窗体中添加一个命令按钮 Commandl和一个文本框 Text1,编写命令按钮Com-mand1 的 Click事件代码; Private Sub Command1_Click() Dim S As String*20 S=TextText End Sub 该程序的功能是当单击按钮 Command1时,把变量 S中内容写入一个顺序文件 datl. dar中,正确的程序段是 ( ) ( A) Open “datl. dat“, For lnput
19、 As#1 Write井 1,S ( B) Open“datl. dat“ For Output As#1 Write#1, S ( C) Open“dat“, For Binary As #1 Write #1, S Close #1 ( D) Open datl. dat“For Random As #1 Write #1, S Close #1 36 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为【 】。 37 类是一个支持集成的抽象数据类型,而对象是类的【 】。 38 对软件是否能达到用户所期望的要求的测试称为【 】。 39 单元测试又称模块测试,一般采 用【 】测试
20、。 40 当数据的物理结构 (存储结构、存取方式等 )改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【 】。 41 为了在运行时把窗体 Form1的标题 (Caption 属性 )设置为 “Test Program”,应使用的语句为【 】。 42 设有如下表达式: 10*x2+5*x-2*Sin(B)/2,它相当于代数式【 】。 43 在菜单编辑器中建立一个菜单,名称为 mymenu,用下面的语句可以把它作为弹出式菜单弹出,请填空。 Form1.【 】 mymenu 44 由 Array函数建立的数组的名字必须是【 】类型。 45 在窗体上加上一个文本控件 PCSTe
21、xtBox,画一个命令按钮,当单击命令按钮的时候将显示 “打开文件 ”对话框,设置该对话框只用于打开文本文件,然后在文本控件中显示打开的文件名。请填空。 Private Sub Command1_Click() CommonDialogFilter=【 】 CommonDialogShowOpen PCSTextBox. Text【 】 End Sub VB笔试模拟试卷 88答案与解析 1 【正确答案】 D 2 【正确答案】 C 3 【正确答案】 D 4 【正确答案】 D 5 【正确答案】 D 6 【正确答案】 A 7 【正确答案】 B 8 【正确答案】 B 9 【正确答案】 D 10 【正确
22、答案】 D 11 【正确答案】 A 【试题解析】 在 Visual Basic集成环境创建 应用程序时,除了窗体设计器、工具箱窗口、属性窗口以外,必不可少的还有代码窗口。窗体设计器简称窗体,用来设计应用程序的界面;属性窗口用来为对象设置各种属性;代码窗口用来编写或修改过程的代码。 12 【正确答案】 B 【试题解析】 面向对象系统的三要素有:属性、方法、事件。 属性是用来描述和反映对象特征的参数。 方法是由 VB 6.0系统提供的,它们是特定的过程和函数。 事件是 VB 6.0预先设置好的,能够被对象识别的动作,不同的对象能够识别不同的事件。 13 【正确答案】 B 【试题解析】 Show和
23、Hide使窗体在内存中,隐藏窗体用 Hide,重新显示用Show; Load和 UnLoad是针对内存而言的, Load是加载程序到内存, UnLoad是从内存中卸载,释放内存。因此,本题的正确答案为 B项。 14 【正确答案】 C 【试题解析】 表示日期类型即 Date类型数据时要用 “#”括起来。分析各选项可知 C项正确。 15 【正确答案】 A 【试题解析】 本题是对常用的字符串函数的考查。 B项中的 LTrim、 RTrim、Trim三个函数分别用来删除字符串左边的前导空 格、删除右边的尾随空格、删除字符串前导和尾随的空格。它们的结果值不一定能得到一个字符串,排除选项B。 Len函数用
24、来返回字符串的长度,得到的是一数值而不是一个字符串,故又可排除 C、 D选项。只有选项 A是正确的。 16 【正确答案】 D 【试题解析】 本题主要是对输出格式的考查。输出数据的格式由 Format函数确定, Format函数的一般格式如下: Format(数值表达式,格式字符串 ) Format与 Format $ 等效。格式字符串中描述符的作用如下: #:输出数字,不在输出的前 后补 0。 0:输出数字,在输出的前后补 0。 :输出小数点。 ,输出千分位分隔符。 %:输出百分比符号,同时转化数值。 $:输出数字前加 “$”。 +或 -:输出数字前加 “+”或 “-”。 E+或 E-:指数形
25、式输出。 根据以上知识点可知选项 D正确。 17 【正确答案】 A 【试题解析】 奉题主要是对 MsgBox函数的考查。执行语句 aMsgBox(“AAAA“, “ BBBB“, “, 5)显示在对话框中的信息为 AAAA,对话框的标题是 “BBBB”。故选项 A正 确。 18 【正确答案】 B 【试题解析】 滚动条、列表框、 OLE容器都是标准控件,只有 ActiveX控件不是标准控件。选项 B正确。 19 【正确答案】 A 【试题解析】 组合框控件将文本框控件与列表框控件组合成一个控件。组合框对象中包含有一个文本框和一个列表框。组合框包含了列表框的所有功能。选项 A正确。 20 【正确答案
26、】 C 【试题解析】 文本框中的 Password- Char属性表示字符串类型,允许设置一个字符,运行程序时,将输入到 Text的内容全部显示为该属性值。题中要 求在文本框中输入密码时文本框中只显示 #号,则应在此文本框的属性窗口中设置PasswordChar属性值为 #。 21 【正确答案】 C 【试题解析】 Set Picturel Picture= LoadPictures可以清除 PictureBox控件中的图形。选项 C正确。 22 【正确答案】 B 【试题解析】 ReDim语句的一般格式为: ReDim Preserve数组名 (下标上界 ,下标上界 )As类型 如果想在程序中知
27、道数组的下界值和上界值可以使用LBound和 UBound函数,格式为: LBound(数组名 ,维 )UBound(数组名 ,维 ),题中可知数组 Matrix是二维的,故 UBound(Matrix, 1)有误,应为 UBound (Matrix, 2)。选项 B的语句错误。 23 【正确答案】 D 【试题解析】 由于语句 Option Base 1的存在,则数组下标的下界是 1。 Array函数是用来给数组元素赋初值的,它要求数组必须是一个变体变量名。题中语句 Dim a a=Array(2, 4, 6, 8) 是将 2赋给 a(1),将 4赋给 a(2),将 6赋给。 a(3),将 8
28、赋给 a(4)。 分析 For循环语句,可知循环一共执行了两次。 i 4时,执行语句 s s+a(i)*j相当于 s =0+a(4)*1(s未被初始化,则默认为 0)得 s的值为 8。接着执行语句 j j*10相当于 j=1 *10,得 j的值为 10。 i 2时,执行语句 s s+a(i)*j相当于 s 8+a(2)*10(此次循环中的 s和 j均为上次循环所得结果值 )得 s的值为 48。然后再执行语句 j=j*l0。 最后执行的语句 Prints,故最后的输出结果为 s的值 48。 24 【 正确答案】 B 【试题解析】 Mid(s, 7, 5)表示从字符串 s中的第 7位开始向右取出
29、5个字符。题中 s为 “hello, world“,故执行语句 r=Mid(s, 7, 5)后,变量 r的值应为“world“。 25 【正确答案】 A 【试题解析】 Sub Main过程是具有启动应用程序功能的启动过程,即除了窗体模块以外,应用程序还可以由 Sub Main过程启动。 一般来说,在多重窗体工程中需要启动第一个显示窗体前进行一些初始化工作,使用 Sub Main过程就可以实现这一点,具体操作如下: 在标准模块中添加一个 Sub Main过程;然后,编写 Sub Main过程中的初始化代码; 最后,选择 “工程 ”菜单的 “工程属性 ”命令,单击 “通用 ”选项卡,将其中的 “启
30、动对象 ”设置为 SubMain;根据以上知识点可知:如果工程中含有 Sub Main过程,则程序不一定首先执行该过程。 26 【正确答案】 B 【试题解析】 本题主要考查对函数的定义和调用的理解。此题程序代码中,被调过程采用了 Do WhileLoop 的嵌套语句结构,主调过程只调用了一次被调过程,Print MyFunc (20, 18)语句表明,程序最后输出的只是被调过程的返回值。主调过程在调用被调过程 MyFunc时,把数值 20和 18分别传给形参 m和 n,从被调过程中的循环语句来看,因为此时 m的值大于 n的值,所以执行语句 m m-n, m的值变为 2,由语句 MyFunc m
31、可看出,此过程的返回值就是 m的值即 2。 27 【正确答案】 C 【试题解析】 本题主要是对命令按扭属性的考查。其中 Enabled肩性用来表示按扭是否可用。 Visible属性用来表示按扭是否可见。故选项 C正确。 28 【正确答案】 B 【试题解析】 VB中有三种过程: Sub过程、 Function过程和 Property(属性 )过程。 Property过程用来设置和返回属性值。 Sub过程常被其它事件过程调用,它并不与任何特定的事件直接相联系,它完成特定的任务,通过过程由用户创建。Function过程用来返回一个函数值。 29 【正确答案】 B 【试题解析】 本题主要是对调用方式的
32、考查。在 S1中实现的是传值调用,故不影响实际参数值。 S2过程中实现的是传址调用,影响到实际参数。故用过程 S2可以实现两个变量值的操作,而 S1不能实现。选项 B正确。 30 【正确答案】 A 【试题解析】 菜单项的有效属性为 False(未选中 )时,对应的菜单项呈灰色,表示当前不可用。相当于某些控件的 Enabled。题中为了运行时使菜单项 Menultem失效,应使用的语句为 Menultem. Enabled=False。选项 A正确。 31 【正确答案】 D 【试题解析】 为了管理计算机中的文件, VB 6.0提供了一组文件系统控件来帮助用户管理文件系统。主要包括:驱动器列表框
33、(Drive ListBox)、目录列表框(Directory List Box)和文件列表框 (File ListBox)。 32 【正确答案】 D 【试题解析】 本题主要考查通用对话框的 Action属性及方法。 Action 属性值 含义 对应方法 0 无对话框显示 1 显示 “打开 ”对话框 ShowOpen 2 显示 “另存为 ”对话框 ShowSave 3 显示 “颜色 ”对话框 ShowColor 4 显示 “字体 ”对话框 ShowFont 5 显示 “打印 ”对话框 ShowPrinter 6 显示 “帮助 ”对话框 ShowHelp 根据以上知识点可知 Action属性值为
34、 5时,对应的方法为 ShowPrinter。故选项D正确。 33 【正确答案】 B 【试题解析】 标签的 Name属性用于设置标签控件的名称, Caption属性用于设置控件的标题。题中要把结果显示在标签内,应用 Caption属性,排除选项 A。选项 C、 D项中都只计算了 1+2+3+4的值,故不满足题意。只有 B项是正确的。 34 【正确答案】 A 【试题解析】 本题主要是对文件中 Open语句的考查。执行语句Open“C:stu dat“For lnput As#2之后,系统将 C盘当前文件夹下名为 stu. dat的文件的内容读入内存。 35 【正确答案】 B 【试题解析】 引用文
35、件时首先必须将文件打开或建立,可以使用 Open语句完成这一工作。 Open语句的格式: Open pathname For打开方式 Access存取类型 锁定 As#文件号 Len记录长度 题中主要考查了打开方式参 数,打开方式有五种,分别为 Append(追加 )、Binary(二进制 )、 Input(输入 )、 Output(输出 )和 Random (随机 )方式。分析题意可知这里的打开方式应为 Output(输出 )方式。故选项 B正确。 36 【正确答案】 n(n-1)/2 【试题解析】 假设线性表的长度为 n,则在最坏的情况下,冒泡排序要经过 n/2遍的从前往后的扫描和 n/2
36、遍的从后往前的扫描,需要比较次数为 n(n-1)/2。 37 【正确答案】 实例 【试题解析】 类是一个支持集成的抽象数据类型,而对象是类的实 例。 38 【正确答案】 有效性测试 【试题解析】 有效性测试是对软件是否能达到用户所期望要求的测试。 39 【正确答案】 白盒法 【试题解析】 单元测试又称模块测试,一般采用白盒法。白盒测试方法即把程序看成一个透明的白盒子,完全了解程序的结构和处理过程,按照程序内部的逻辑路径测试程序,检查程序中的每条路径是否都能按预定要求工作。 40 【正确答案】 物理独立性 【试题解析】 数据的物理独立性指:当数据的物理结构 (存储结构、存取方式等 )改变时,影响
37、数据库的逻辑结构,从而不致引起 应用程序的变化。 41 【正确答案】 Caption “Test Program“或 Caption “Test Program“或 Me. Caption “Test Program“ 【试题解析】 窗体的 Caption属性是用来在窗体的标题栏中显示标题的。通过代码为属性赋值的语句格式是: 对象名 .属性名表达式,故可以用语句Form1.Caption “Test Program“或 Caption “Test Program“实现题中要求的功能。再者因为是为本窗体设置属性,可以用 Me来代替对象名 。也可以写成语句Me. Caption “Test Pro
38、gram“。 42 【正确答案】 10x*x-5*x-sinb 【试题解析】 本题主要考查 Visual Basic中的表达式与代数关系式的转换。 43 【正确答案】 PopupMenu 【试题解析】 建立弹出式菜单用 PopupMenu方法,格式如下; 对象名 .PopupMenu 菜单名 ,Flag,x ,y,BoldCommand 其中:对象名:指出在哪一个对象上打开弹出式菜单,若省略,则在当前窗体打开弹出式菜单。 菜单名:是指通过 “菜单编辑器 ”设计出的主菜单名称。 Flags:位置参数,包含位置常数和行为常数两个值。 x和 y:菜单弹出坐标,默认为鼠标坐标。 BoldCommand
39、:指定菜单中要以粗体字显示的菜单名称。 44 【正确答案】 Variant 【试题解析】 由 Array函数建立的数组的名字必须是变体类型,即 Variant类型。 45 【正确答案】 Text Files(*.txt)|*.txt , CommonDialog1.FileName 【试题解析】 要设置通用对话框只用于打开文本文件,需要设置通用对话框的Filter属性值,在这里我们应该填写的是 “Text Files(*. txt)|*.txt”;在使用了对话框控件的 ShowOpen后出现的打开文件对话框中的文件类型只有 “Text Files(*.txt)|*.txt”,选择了需要打开的文本文件后,应该让文件的文件名显示在文本框中,因此需要将通用对话框中选择的文本赋给文本控件,即将对话框的 FileName属性值赋给文本框的 Text属性。