1、VB 笔试模拟试卷 272及答案与解析 1 使用语句 Dim A As Integer声明数组 A之后,以下说法正确的是 ( )。 ( A) A数组中所有元素值为 0 ( B) A数组中的所有元素值不确定 ( C) A数组中的所有元素值为 Empty ( D)执行 EraseA后, A数组中的所有元素值为 0 2 各种运算符间的优先顺序从高到低是 ( A)比较运算符 算术运算符 逻辑运算符 ( B)比较运算符 逻辑运算符 算术运算符 ( C)算术运算符 比较运算符 逻辑运算符 ( D)算术运算符 逻辑运算符 比较运算符 3 在深度为 5的满二叉树中,叶子结点的个数为 ( A) 32 ( B)
2、31 ( C) 16 ( D) 15 4 如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是 _。 ( A) e3,e1,e4,e2 ( B) e2,e4,e3,e1 ( C) e3,e4,e1,e2 ( D)任意顺序 5 对长度为 N的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。 ( A) N+1 ( B) N ( C) (N+1)/2 ( D) N/2 6 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 7 关系 R和 S进行自然连接时,要求 R和 S含有一个或多个公共 _。 ( A)元组
3、( B)行 ( C)记录 ( D)属性 8 下列叙述中,错误的是 ( A)数据的存储结构与数据处理的效率密切相关 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构在计算机中所占的空间不一定是连续的 ( D)一种数据的逻辑结构可以有多种存储结构 9 对 n个记录的序列进行快速排序,所需的辅助存储 空间为 ( )。 ( A) O(1) ( B) O(log2n) ( C) O(n) ( D) O(n2) 10 在窗体上画一个名称为 Text1的文体框,然后画一个名称为 HScrolll的滚动条,其 Min和 Max属性分别为 0和 100。程序运行后,如果移动滚动框,则在文本框中
4、显示滚动条的当前值,如图所示。 以下能实现上述操作的程序段是 ( A) Private Sub Hscroll1_Change( ) Text1 Text=Hscroll1 Value End Sub ( B) Private Sub Hscroll1_Click( ) Text1 Text=Hscroll1 Value End Sub ( C) Private Sub Hscroll1_Change( ) Text1 Text=Hscroll1 Caption End Sub ( D) Private Sub Hscroll1_Click( ) Text1 Text=Hscroll1 Cap
5、tion End Sub 11 假定有一个文本框,其名称为 Text1,为了使该文本框具有焦点,应执行的语句是 _。 ( A) Change ( B) OotFocus ( C) SetFocus ( D) LostFocus 12 Sub过程与 Function过程最根本的区别是 ( A) Sub过程可以用 Call语句直接使用过程名调用 ,而 Function过程不可以 ( B) Function过程可以有形参 ,Sub过程不可以 ( C) Sub过程不能返回值 ,而 Function过程能返回值 ( D)两种过程参数的传递方式不同 13 在窗体上有一个文本框控件,名称为 TextTime
6、;一个计时器控件,名称为Timed。要求每一秒在文 本框中显示一次当前的时间。程序为: Private Sub Timerl_ _ TextTime.text=Time End Sub 在下划线上应填入的内容是 ( )。 ( A) Ena bled ( B) ViSible ( C) Interval ( D) Timer 14 VisualBasic是一种面向对象的程序设计语言,构成对象的三要素是 ( )。 ( A)属性、控件和方法 ( B)属性、事件和方法 ( C)窗体、 控件和过程 ( D)控件、过程和模块 15 下面的数组声明语句中正确的是 ( )。 ( A) Dim gg1, 5As
7、 String ( B) Dim gg1 To 5, 1 To 5As String ( C) Dim gg(1 To 5)As String ( D) Dim gg1:5, 1:5As String 16 要获取当前驱动器,应使用驱动器列表框的 ( )属性。 ( A) Path ( B) Drive ( C) Dir ( D) Pattern 17 在窗体上画一个名称为 Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程: Private Funcdonf(m As Integer) If m Mod2=0 Then f=m E1Se f=1 End If End FunC
8、dOn Private Sub Cmnmalldl_CUCk() Dimi As Integer S=0 Fori=1 To 5 s=s+f(i) ( A) 11 ( B) 10 ( C) 9 ( D) 8 18 在一个顺序存储的循环队列中,队头指针指向队头元素的 _。 ( A)当前位置 ( B)任意位置 ( C)前一个位置 ( D)后一个位置 19 对表进行垂直方向的分割用的运算是 _。 ( A)交 ( B)投影 ( C)选择 ( D)连接 20 在窗体上画一个名称为 Text1的文本框,并编写如下程序: Private Sub Form_Load() Show Text1.Text=“ T
9、ext1.SetFocus End Sub Private Sub Form_MouseUp(Button As Integer,Shift As Integer, X As Single, Y As Single) Print“程序设计 “ End Sub Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) Print“VisualBasic“; End Sub 程序运行后,如果按 A键,然后单击窗体,则在窗体上显示的内容是 _。 ( A) Visual Basic ( B)程序设计 ( C) A程序设计 ( D)
10、Visual Basic程序设计 21 编写如下事件过程: Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer) If(Button And 3)=3 Then Print “AAAA“ End If End Sub 程序运行后,为了在窗体上输出 “AAAA”,应按下的鼠标键为 _。 ( A)左 ( B)右 ( C)同时按下左、右 ( D)按什么键都不显示 22 下列关于图片框的语句中不正确的是 ( )。 ( A) Picture1.Picture=Picture2.Picture ( B) Picture1.Picture
11、=LoadPicture(“C:v60Arw04Up.ico“) ( C) Picture1.Print Tab(20); CurrentX, CurrentY ( D) Picture1.Stretch=True 23 下列程序段的执行结果为 _。 For x=5 To 1 Step-1 For Y=1 To 6-x Print Tab(Y+5);“*“; Next Y Print Next x ( A) * * * * * ( B) * * * * * ( C) * * * * * ( D) * * * * * 24 在随机文件中使用用户自定义数据类型时,要注意它的成员的要求,它的成员不能
12、是 ( )。 ( A)定长字符串和数组 ( B)变长字符串和动态数组 ( C)货币型和日期型 ( D)变长字符串和货币型 25 已知有如下语句: s “hello, world“ r=Mid(s, 7, 5) 运行上面的语句后,变量 r的值为 ( ) ( A) hello ( B) wotld ( C) llo,w ( D) orld 26 当把框架的什么属性设置为 False时,其标题会变灰,框架中所有的对象均被屏蔽 ( A) Name ( B) Enabled ( C) Caption ( D) Visible 27 表达式 Abs(-5)+Len(“ABCDE“)的值是 _。 ( A)
13、5ABCDE ( B) -5ABCDE ( C) 10 ( D) 0 28 下列哪条语句是错的 _。 ( A) exit sub ( B) exit function ( C) exit while ( D) exit do 29 设有语句: Temp=MsgBox(“继续执行吗 “,vbYesNo,“退出提示框 “) 程序运行时,在对话框的标题栏将显示 ( )。 ( A)继续执行吗 ( B) vbYesNo ( C)退出提示框 ( D) Temp 30 在窗体上画一个名称为 Command1的命令按钮,然后编写如下程序: Option Base 1 Private Sub Command1_
14、Click( ) Dim c As Integer, d As Integer d=0 c=6 x=Array(2, 4, 6, 8, 10, 12) For i=1 TO 6 If x(i) c Then d=d+x(i) c=x(i) Else d=d-c End lf Next i Print d End Sub 程序运行后,如果单击命令按钮,则在窗体上输出的内容为 ( A) 10 ( B) 16 ( C) 12 ( D) 20 31 如果在立即窗口中执行以下操作 ( CR是回车键 ): a=8 CR b=9 CR print a b CD 则输出结果是 _。 ( A) -1 ( B)
15、0 ( C) False ( D) True 32 表达式 4+56*7/8 Mod 9的值是 _。 ( A) 4 ( B) 5 ( C) 6 ( D) 7 33 Print方法可以输出多个表达式,若使用标准格式输出,各表达式的分隔符应是 _。 ( A)空格 ( B)逗号 ( C)冒号 ( D)分号 34 下列说法正确的是 ( A)任何时候都可以使用标准工具栏的 “菜单编辑器 ”按钮打开菜单编辑器 ( B)只有当代码窗口为当前活动窗口时,才能打开菜单编辑器 ( C)任何时候都可以 使用 “工具 ”菜单下的 “菜单编辑器 ”命令,打开菜单编辑器 ( D)只有当某个窗体为当前活动窗体时,才能打开菜
16、单编辑器 35 Visual Basic标题栏上显示了应用程序的 ( A)大小 ( B)状态 ( C)位置 ( D)名称 36 在树形结构中,没有前件的结点是 _。 37 软件的需求分析阶段的工作,可以概括为四个方面:【 】、需求分析、编写需求规格说明书和需求评审。 38 软件测试是保证软件质时的重要手段,而软件测试的主要的测试数据和【 】的设计来实现。 39 单击窗体上的命令按钮 Command1,程序的输出为【 】。 Private Sub Command1_Click() a=“AbC“ b=“dEF“ c=UCase(A)+LCase(B) Print Asc(C) End Sub 4
17、0 将算法的 5个特性中,算法必须能在执行有限个步骤之后终止指的是算法的【 】性。 41 下列是一个体操评分程序。没满分为 10分, 20位评委,除去一个最高分和一个最低分,计箅平均分。 Private Sub Corrmland!Click() Max=0 Min=10 For i=1 To 20 n=Val(InputBox(“请输入分数 ”) If nMax Tifen MaX=n If nMin 1、 hen Min=n s=s+n s=s-Min-Max P=s 18 Print”最高分 ”; Max; “最低分 ”; Min Print“最后得分: ”; P End Suh 42
18、为了显示一个窗体,所使用的方法为【 】;为了隐藏一个窗 体,所使用的方法为【 】。 43 如果要通过程序代码来一次性删除列表框中所有项目,则应使用的方法是_。 44 建立打开文件、保存文件、颜色、字体、打印对话框所使用的方法分别为【 】、【 】、 ShowColor、 ShowFont和 ShowPrinter。 45 为了使标签能自动调整大小以显示全部文本内容,应把标签的【 】属性设置为True。 46 在程序的空白行处填写适当的语句,完成以下功能:依次自动将列表框 List2中所有列表项目移入列表框 List1中,并将移入 List1中 的项目从 List2中删除。 DoWhile Lis
19、t2.ListCount _ List2.RemoveItem 0 Loop 47 表达式 “12345“ “12345“b 语句 End Sub Sub mult(x, y) K=2 * k y=3 * k Print “x=“; x; “, y=“; y End Sub 运行后,标有 “语句 ”的 Print语句的输出结果是【 】。 VB 笔试模拟试卷 272答案与解析 1 【正确答案】 D 2 【正确答案】 C 3 【正确答案】 C 【试题解析】 满二叉树是指除最后一层外,每一层上的所有结点都有两个叶子结点。在满二叉树中,层上 的结点数都达到最大值,即在满二叉树的第 k 层上有 2k-1
20、个结点,且深度为 m的满二叉树有 2m-1个结点。 4 【正确答案】 B 5 【正确答案】 B 【试题解析】 在进行顺序查找过程中,如果被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。 6 【正确答案】 D 【试题解析】 程序不光是编写完就结束了,为了测试和维护程序,往往还有其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性 , “清晰第一,效率第二 ”。 7 【正确答案】 D 8 【正确答案】 B 【试题解析】 数据的存储结构与数据处理的效率密切相关。存储结构可分顺序存储结构和链式
21、存储结构两种,用户应根据不同的数据处理需求选择不同的存储结构,以提高其处理速度。 9 【正确答案】 B 【试题解析】 快速排序对待排序序列的划分大约为 log2n次,而快速排序是通过递归算法来完成的,递归深度大约为 log2n,因此所需的辅助存储空间为O(log2n)。 10 【正确答案】 A 【试题解析】 题目中移动滚动框 将触发滚动框的 Change属性,所以选项 B)和选项 D)可以先排除,另外滚动条的当前值可以用 Value属性来表示,如果在文本框中显示滚动条的当前值语句应为: Text1 Text=Hscrolll. Value。所以排除选项C),正确答案为选项 A)。 11 【正确
22、答案】 C 【试题解析】 Text1.SetFocus 是设置文本框为焦点,通过本方法可使光标指向指定的文本框。 12 【正确答案】 C 【试题解析】 在 Visual Basic中有两类过程 ,一类是系统提供的内部函数和事件过程 ;另一 类是用户根据自己的需要定义的 ,供事件过程的多次调用 ,而在第二类过程中 ,我们现在涉及最多的是子过程。它们的共同点是完成某种特定功能的一组程序代码 ;不同的是函数是带有返回值的特殊过程 ,所以函数过程定义时有返回值的类型说明。 13 【正确答案】 D 14 【正确答案】 B 15 【正确答案】 C 16 【正确答案】 B 17 【正确答案】 C 18 【正
23、确答案】 C 19 【正确答案】 B 20 【正确答案】 D 【试题解析】 因为程序一运行,文本框 Text1获得焦点,按下 A键后,执行Text1_KeyDown 事件,在窗体上显示 “Visual Basic”;这时再单击窗体,则触发Form_MouseUp 事件,在窗体上显示 “程序设计 ”。 21 【正确答案】 D 【试题解析】 从题目中的程序可以看出, (Button And 3)=3这个条件是永假的,所以输出语句也永远不会被执行。 22 【正确答案】 D 【试题解析】 A选项中的语句是将图片框 2的图片显示在图片 1中; B 选项中的语句是在运行时载入图片; C项是使用图片框的 P
24、rint方法在图片框中输出文本;图片框没有 Stretch 属性。 23 【正确答案】 C 【试题解析】 格式: Tab(n),设定显示或打印下一个表达式之间的间隔本段程序的作用是:通过外循环的循环体,打印出 5行星号,内循环随外循环变量 x的变化共执行 5次,每次执行,就在第 x行上,从空 5个字符的位置起打印 x个星号。 24 【正确答案】 B 【试题解析】 用户自定义的类型中,成员可以是任何基本数据类型,也可以是用户定义的类型。但要注意的是,在记录数据类型中的元素可以是变长字符串,也可以是定长字符串。当在随机文件中使用时,必须使用定长字符 串;记录类型中不能使用动态数组。 25 【正确答
25、案】 B 【试题解析】 Mid(s, 7, 5)表示从字符串 s中的第 7位开始向右取出 5个字符。题中 s为 “hello, world“,故执行语句 r=Mid(s, 7, 5)后,变量 r的值应为“world“。 26 【正确答案】 B 【试题解析】 Enabled 属性用于决定一个对象是否响应用户的事件,对于框架而言,通常把 Enabled 属性设置为 True,此时框架中的对象是 “活动 ”的,如果把框架的 Enabled属性设置为 False,则其标题会变灰,框架中 的所有对象,都将被屏蔽,由此可见,正确答案是选项 B;选项 A是名称,标识对象的。选项 C是显示文本;选项 D是控制
26、控件可见性的。 27 【正确答案】 C 【试题解析】 两个函数的返回值均为数值型。 Abs(number):返回参数的绝对值,类型和参数相同。 Len(string):返回 String字符串内字符的数目,或是存储一变量所需的字节数。 28 【正确答案】 C 【试题解析】 exit sub 用来跳出本过程。 Exit function 用来跳出本函数并返回到调用处继续执 行。 exit do 用来退出 do循环。 没有 exit while这个用法。 29 【正确答案】 C 【试题解析】 MsgBox 函数用于向用户发布提示信息,并要求用户作出必要的响应。该函数的前三个参数的含义如下:第一个参
27、数是消息框中的提示文字:第二个参数的用来指示消息框中显示的按钮、图标和默认按钮等:第三个参数是对话框的标题。 30 【正确答案】 C 【试题解析】 本题考查的是循环和条件判断语句, Option Base l 是强制使数组下标从 1开始。 31 【正确答案】 C 【试题解析】 因 a b 不成立 (8 9),故表达式的值为 False。立即窗口中输出值即为 False。 32 【正确答案】 B 【试题解析】 按照算术运算符的优先级的关系,该表达式应先计算 6*7,结果为42。然后计算 42/8,结果为 5.25。然后计算 55.25,结果为 1。最后计算 1 Mod 9。结果为 1。所以表达式
28、的最终值为 4+1,即 5。 33 【正确答案】 B 【试题解析】 Print方法中,使用紧凑格式输出,各表达式的分隔符应是分号,使用标准格式输出,各表达式的分隔符应是逗号。 34 【正确答案】 D 【试题解析】 在 Visual Basic中,因为 “菜单编辑器 ”命令是在 “工具 ”菜单下,所以只有当某个窗体为当前活动窗体时,才能打开 “工具 ”菜单,并从而选择 “菜单编辑器 ”选项,打开菜单编辑器。 35 【正确答案】 D 【试题解析】 在 Visual Basic中,标题栏是位于屏幕的顶部的水平条,它显示应用程序的名字,启动 Visual Basic后,标题栏中出现的信息是 “工程 1
29、Microsoft VisualBasic设计 ”, “设计 ”,表示设计状态,随着状态的不同 而不同,只有名称是固定的,故标题栏上显示了应用程序的名称,并没有显示大小和位置,大小和位置在布局窗口中显示。 36 【正确答案】 根结点 【试题解析】 树型结构具有特点为:每个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称为树的根;每一个结点可以有多个后件,它们都称为该结点的子结点。没有后件的结点称为叶子结点;一个结点所拥有的后件个数称为树的结点度;树的最大层次称为树的深度。 37 【正确答案】 需求获取 【试题解析】 软件的需求分析阶段的工作,可以概括为四个 方面:需求
30、获取、需求分析、编写需求规格说明书和需求评审。 38 【正确答案】 测试实例 【试题解析】 进行软件测试时,应精心设计测试实例和选择测试数据,以对系统进行全面测试 39 【正确答案】 65 【试题解析】 执行赋值语句 a “AbC“,将字符串 “AbC“赋值给变量 a;执行赋值语句 b “dEF“,将字符串 “dEF“ 赋值给变量 b,然后调用字符串转换函数UCase 和 LCase,将 c赋值为 “ABCdef“。函数 Asc返回字符串中第一个字符的ASCII码值,因此, Print方法在窗 体中输出大写字母 A的 ASCII码为 65。 40 【正确答案】 有穷 【试题解析】 算法必须能在
31、执行有限个步骤之后终止指的是算法的有穷性。同时有穷性还指算法的每个步骤都应该在有穷时问内结束。 41 【正确答案】 1 5 4 0 42 【正确答案】 Show,Hide 【试题解析】 Show方法用来显示窗体对象或 MDI窗体对象,如果该窗体从未加载则会自动加载。 Hide方法用来隐藏窗体对象或 MDI窗体对象,但是不能将其从内存中卸载 (从内存中卸载窗体要用 Unload)。 43 【正确答案 】 Clear 【试题解析】 Clear 方法用于清除控件中所有列表内容或系统剪贴板的内容。 44 【正确答案】 ShowOpen,ShowSave 【试题解析】 CommonDialog 控件提供
32、一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作。通过运行 Windows 帮助引擎控件还能显示帮助。 CommonDialog 控件建立对话框的操作是通过调用自身的方法实现的: ShowOpen 显示 “打开 ”对话框 ShowSave 显示 “另存为 ”对话框 ShowColor 显示 “颜色 ”对话框 ShowFont 显示 “字体 ”对话框 ShowPrinter 显示 “打印 ”或 “打印选项 ”对话框 45 【正确答案】 AutoSize 【试题解析】 如果希望 Label 显示可变长度的行或变化的行数,就要设置AutoSize。 46 【正确答
33、案】 Listl.AddItem List2.List(0) 【试题解析】 AddItem方法的一般格式为: object.AddItem Item, Index 其中, “Item”用来指定添加到该 对象的项目; “Index”用来指定新项目或行在该对象中的位置,第一项为 0。如果所给出的 Index值有效,则 Item将放置在object中相应的位置。如果省略 Index,当 Sorted 属性设置为 True时, Item将添加到恰当的排序位置,当 Sorted 属性设置为 False时, Item将添加到列表的结尾。 分析程序可知,程序是要通过循环来将 List2中的项逐个添加到 Li
34、st1中,但因为是给 List1添加一项,同时删除 List2 一项,因此添加项的索引号 (ListIndex)始终是第 1项 0,因此添加项的语句 是 “List1.AddItemList2.List(0)”。 注意: 当列表框中的列表项被删除一项时,剩余的列表项会从 0开始重新排序; 在本题中省略 Index,则每次都自动添加到列表框尾部。 47 【正确答案】 True 【试题解析】 运算的顺序为先进行算术运算 “&”,然后是关系运算 “ ”。表达式 “112345“ “12345“&“ABC“的运算过程如下: 先进行算术运算, “12345“ “12345“&“ABC“=“12345“
35、“12345ABC“; 再进行关系运算, “12345“ “12345“& “ABC“=“12345“ “12345ABC“=True。 48 【正确答案】 n ,1 【试题解析】 从填空 14的位置来看,此处应该放置 For循环的循环终值。根据题意,填空 14为变量 n。因变量 n1的结果赋给 Text2中, n1应放置正面的次数,所以填空 15应为 1。 49 【正确答案】 200 【试题解析】 该题主要考察自定义函数调用和 IIf函数的使用。 IIf 函数格式为 IIf(expr,truepart,falsepart) 根据 表达式的值,来返回两部分中的其中一个。 题目中调用 M()时,
36、 x y所以返回值为 y,即 200。 50 【正确答案】 a=1, b=3 【试题解析】 在 Visual Basic语言中,虚实结合有值传递方式和地址传递方式。实参为常量或表达式。是值传递方式,这种传递是单向的。实参为变量,是地址传递方式。这种传递是双向的,在调用子程序时,形参的值如果改变了,会通过实参带回主程序。本题中,第 1个实参变量 a用括弧括起来,采用的是值传递方式,第 2个实参数变量 b 没用括弧括起来,采用的是地址传递方式。在调用子程序 后,第 1个实参 a的值为 1,不管在子程序中是否被重新赋值。返回调用程序,保留调用前的值仍为 1:第 2个实参数 b的值为 1,在子程序中被重新赋值为 3,返回调用程序就不再保留调用前的值,而是带回了形参的值 3。因此,在标有 “语句 ”的 Print语句中的输出项为 a=1, b=3。