1、VB 笔试模拟试卷 47 及答案与解析 1 算法执行过程中所需要的存储空间称为算法的 ( A)时间复杂度 ( B)计算工作量 ( C)空间复杂度 ( D)工作空间 2 下列关于队列的叙述中正确的是 ( A)在队列中只能插人数据 ( B)在队列中只能删除数据 ( C)队列是先进先出的线性表 ( D)队列是先进后出的线性表 3 设有下列二叉树: 对此二叉树后序遍历的结果为 ( A) ABCDEF ( B) BDAECF ( C) ABDCEF ( D) DBEFCA 4 源程序中应包含一些内部文档,以帮助阅读 和理解程序,源程序的内部文档包括选择合适的标识符、注释和 ( A)程序的视觉组织 ( B
2、)尽量不用或少用 GOTO语句 ( C)检查输入数据的有效性 ( D)设计良好的输出报表 5 下列哪个是面向对象程序设计不同于其他语言的主要特点 ? ( A)继承性 ( B)消息传递 ( C)多态性 ( D)静态联编 6 用黑盒技术测试用例的方法之一为 ( A)因果图 ( B)逻辑覆盖 ( C)循环覆盖 ( D)基本路径测试 7 软件需求分析阶段的工作可以分为四个方面:需求获取、需求分析、编写需求分析说明书和 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 8 在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是 ( A)数据定义语言 ( B)数据转换语
3、言 ( C)数据操纵语言 ( D)数据控制语言 9 利用 E-R模型进行数据库的概念设计,可以分成三步:首先设计局部 E-R模型,然后把各个局部 E-R模型综合成一个全局的模型,要得到最终的 E-R模型,还要对全局 E-R模型进行 ( A)简化 ( B)结构化 ( C)最小化 ( D)优化 10 实体联系模 型中,实体与实体之间的联系不可以是 ( A)一对一 ( B)多对多 ( C)一对多 ( D)一对零 11 在窗体 (名称为 Form1)上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写一个事件过程。程序运行后,如果在文本框中输入一个字符,则把命令按钮的标
4、题设置为 “计算机等级考试 ”。以下能实现上述操作的事件过程是 ( A) Private Sub Text1_Change( ) Command1.Caption=“计算机等级考试 ” End Sub ( B) Private Sub Command1_Cick( ) Caption=“计算机等级考试 ” End Sub ( C) PrivateSubForm1_Click( ) Text1.Caption=“计算机等级考试 ” End Sub ( D) PrivateSubCommand1_Click() Text1.Text=“计算机等级考试 ” End Sub 12 设 a=5, b=4
5、, c=3, d=2,下 列表达式的值是 3 2*b Or a=c And b c Or c d ( A) 1 ( B) Tree ( C) False ( D) 2 13 设 a=“Microsoft Visual Basic“,则以下使变量 b的值为 “Visual Basic“的语句是 ( A) b=Left(a, 10) ( B) b=Mid(a, 10) ( C) b=Right(a, 10) ( D) b=Mid(a, 11, 10) 14 假定有如下的窗体事件过程: Private Sub Form_Click( ) a$=“Microsoft Visual Basic“ b$=
6、Right(a$, 5) c$=Mid(a$, 1, 9) Msg Box aS, 34,b$, c$, 5 End Sub 程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的信息是 ( A) Microsoft Visual ( B) Microsoft ( C) Basic ( D) 5 15 设 a=“a”, b=“b”, c=“c”, d=“d”,执 行语句 x=Ilf(a b)Or(c d), “A”, “B”)后, x的值为 ( A) “a” ( B) “b” ( C) “B” ( D) “A” 16 为了使命令按钮 (名称为 Command1)右移 200,应使用的语句是 (
7、 A) Command1.Move-200 ( B) Command1.Move200 ( C) Commmldl.Left=Command1.Left+200 ( D) Command1.Left=Command1.Left-200 17 在窗体上画一个文本框,然后编写如下事件过程: Private Sub Form_Click( ) x=InputBox(“请输入一个整数 ”) Print x+Text1.Text End Sub 程序运行时,在文本框中输入 456,然后单击窗体,在输入对话框中输入 123,单击 “确定 ”按钮后,在窗体上显示的内容为 ( A) 123 ( B) 456
8、( C) 579 ( D) 123456 18 在窗本上画一个文本框和一个计时器控件,名称分别为 Text1和 Timer1,在属性窗口中把计时器的 Interval属性设置为 1000, Enabled属性设置为 False。程序运行后,如果单击命令按钮,则每隔一秒钟在文本框中显示一次当前的时间。以下是实现上述操作的程序: Private Sub Command1_Click( ) Timer1 _ End Sub Privale Sub Timer1_Timer( ) Text1.Text=Time End Sub 在 _处应填入的内容是 ( A) Enabled=True ( B) En
9、abled=False ( C) Visible=True ( D) Visible=False 19 假定在图片框 Picture1中装入了一个图形,为了消除该图形 (不删除图片框 ),应采用的正确方法是 ( A)选择图片框,然后按 Del键 ( B)执行语句 Picture1.Picture=LoadPicture(“”) ( C)执行语句 Picture1.Picture=“” ( D)选择图片框,在属性窗口中选择 Picture属性条,然后按回车键 20 在窗体上画一个名称为 List1的列表框,一个名称为 Label1的标签,列表框中显示若干个项目。当单击列表框中的某个项目时,在标签
10、中显示被选中项目的名称。下列能正确实现上述操作的程序是 ( A) Private Sub List1_Click( ) Label1.Caption=List1.List1ndex End Sub ( B) Private Sub List1_Click( ) Label1.Name=List1.List1ndex End Sub ( C) Private Sub List1_Click( ) Label1.Name=List1.Text End Sub ( D) PrivateSubList1_Click( ) Label1.Caption=List1.Text End Sub 21 在窗体
11、上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1_Click( ) Dim i As Integer, x As Integer For i=l To 6 If i=1 Then x=i lf i =4 Then x=x+1 Else x=x+2 End lf Next i Print x End Sub 程序运行后,单击命令按钮,其输出结果为 ( A) 9 ( B) 6 ( C) 12 ( D) 15 22 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Clic
12、k( ) c=“ABCD” For n=l to 4 Print_ Next End Sub 程序运行后,单击命令按钮,要求在 窗体上显示如下内容: D CD BCD ABCD 则在 _处应填入的内容为 ( A) Left(c, n) ( B) Right(c, n) ( C) Mid(c, n, 1) ( D) Mid(c, n, n) 23 执行以下程序段 Dim x As Integer, i As Integer x 0 For i=20 To 1 Step-2 x x+i5 Next i 后 ,x的值为 ( A) 16 ( B) 17 ( C) 18 ( D) 19 24 在 Vis
13、ual Basic工程中,可以作为 “启动对象 ”的程序是 ( A)任何窗体或标准模块 ( B)任何窗体或过程 ( C) SubMain过程或其他任何模块 ( D) SubMai过程或任何窗体 25 假定建立了一个名为 Command1的命令按钮数组,则以下说法中错误的是 ( A)数组中每个命令按钮的名称 (Name属性 )均为 Command1 ( B)数组中每个命令按钮的标题 (Caption属性 )都一 样 ( C)数组中所有命令按钮可以使用同一个事件过程 ( D)用名称 Command1(下标 )可以访问数组中的每个命令按钮 26 把窗体的 KeyPreview属性设置为 True,然
14、后编写如下事件过程 Private Sub Form_KeyPress(KeyAseii As Integer) Dim ch As String ch=Chr(KeyAscii) KeyAscii=Ase(UCase(ch) Print Chr(KcyAseii+2) End Sub 程序运行后,按键盘上的 “A”键,则在窗体上显示的内容是 ( A) A ( B) B ( C) C ( D) D 27 在窗体上画 命令按钮和一个文本框;名称分别为 Command1和 Text1,然后编写如下程序: Private Sub Command1_Click( ) a=InputBox(“请输入日期
15、 (1 31)”) t=“旅游景点 ” a(5) 与 a(6)的值互换。请填空。 VB 笔试模拟试卷 47 答案与解析 1 【正确答案】 C 【试题解析】 算法执行时所需要的存储空间,包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间,其中额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。这些存储空间共称为算法的空间复杂度。 2 【正确答案】 C 【试题解析】 对队列可以进行插人和删除数据的操作,只是插入 数据只能在队尾,删除数据只能在队头。所以队列是先进先出的线性表。 3 【正确答案】 D 【试题解析】 二叉树的遍历分为先序、中
16、序、后序三种不同方式。本题要求后序遍历,其遍历顺序应该为:后序遍历左子树 后序遍历右子树 访问根结点。按照定义,后序遍历序列是 DBEFCA。 4 【正确答案】 A 【试题解析】 源程序文档化主要包括三个方面的内容:标识符的命名、程序中添加注释以及程序的视觉组织。 5 【正确答案】 A 【试题解析】 继承是一个子类直接使用父类的所有属性和方法。它可以减少相 似的类的重复说明,从而体现出一般性与特殊性的原则,这使得面向对象程序设计语言有了良好的重用性,也是其不同于其他语言的主要特点。 6 【正确答案】 A 【试题解析】 黑盒测试主要方法有等价值划分法、边界值分析法、错误推测法、因果图法等。白盒测
17、试的主要方法有逻辑覆盖、基本路径测试循环覆盖等。因此只有 A属于黑盒测试。 7 【正确答案】 B 【试题解析】 需求分析的四个方面是:需求获取、需求分析、编写需求分析说明书和需求评审。 8 【正确答案】 C 【试题解析】 在数据库管理系统提供的 数据语言中,数据操作语言负责数据的查询及增、删、改等操作。 9 【正确答案】 D 【试题解析】 在概念设计中,按照模块的划分画出各个模块的 ER图,然后把这些图合成一张 E-R图作为全局模型,最后应该对全局 E-R图进行优化,看是否有重复和不合理的地方。不能只进行简单的合并。 10 【正确答案】 D 【试题解析】 实体联系模型中实体与实体之间的联系有一
18、对一 (1 1),一对多或多对一 (1 m或 m 1),多对多 (m n),其中一对一是最常用的关系。 11 【正确答案】 A 【试题解析】 当在文本框内输入了一个文字,触发了 Text1_Change( )事件,改变按钮的标题用按钮的 Caption 属性,所以这里只需在 Text1_Change( )事件里写上 Command1。 Caption=“计算机等级考试 ”即可。选项 B 里的语句中的 Caption后面用了两个等号,需改为一个。 12 【正确答案】 D 【试题解析】 先执行 3 2*b 值为 FALSE,再判断 a=c And b c为 FALSE,c d 为 TRUE;所以最
19、终结果为 TRUE。 13 【正确答案】 B 【试题解析】 表达式是从左起数到 10个字符 V开始的字符串赋给 b。题中所涉及到的几个字符串函数功能分别为, Left(a, 10)取出字符串 a 左边 10 个字符;Mid(a, 10)取出字符串 a中从位置 10开始向右的全部字符; Right(a, 10)取出字符串 a右边的 10个字符; Mid(a, 11, 10)在字符串 a中从位置 11开始向右取 10个字符。 14 【正确答案】 C 【试题解析】 b位置是 Msgbox的标题栏上的名称, MsgBox 的格式为 MsgBox (prompt, buttons, title, het
20、pfile, context),其中的 title是显示在对话框标题栏小的字符串表达式。如果省略 rifle,则将应用程序的名称显示在标题栏中。 15 【正确答案】 D 【试题解析】 IIF( )函数的形式是: IIF(表达式,当条件为 True时的值,当条件为 False时的值 ),显然在题目里的表达式 (a b)Or(c d)为 True,所以 x的值应该为 “A”。 16 【正确答案】 C 【试题解析】 在 Visual Basic中,每个对象定位于存放它的容器内,对象的Left、 Top属性指示了该对象在容 器内的位置。坐标原点在窗体的左上角,水平位置由其 Left属性决定,垂直位置由
21、其 Top属性决定,故为了使命令按钮 (名称为Command1)右移 200,应该将其 Left属性值增加 200。 17 【正确答案】 D 【试题解析】 程序运行后,在文本框里输入的是 “456”即 Text1.Text的值是“ 456”,在输入对话框里输入 “123”,则 x的值为 “123”,最后的 x+Text1.Text即为“123”和 “456”两个字符串的连接,故最后的显示结果为 “12346”。 18 【正确答案】 A 【 试题解析】 时钟控件 Timer的 Interval 属性,表示两个计时器事件之间的时间间隔,其值以 ms 为单位,而当 Enabled 属性为 False
22、时,时钟控件不起作用,故欲使程序实现每隔一秒钟在文本框中显示一次当前的时间,则前提就需将时钟控件的 Enabled设置为 True。 19 【正确答案】 B 【试题解析】 Picture 属性可设置被显示的图片文件名 (包括可选的路径名 ),在程序运行时可使用 LoadPicture( )的图形框装入图形,其格式为:图形框对象 Picture=Load- Picture(“图形文件名 ”),为了在运行时从图形框中删除一个图形,可用 LoadPieture( ),将一个空白图形装入图形框的 Picture属性。 20 【正确答案】 D 【试题解析】 题中要求在 Label 中显示内容,则使用的是
23、其 Caption 属性,而列表框的 List1ndex 属性指的是程序运行时被选定的选项的序号,而 Text属性是被选定的选项的文本内容。 21 【正确答案】 A 【试题解析】 当 i =4 循环完成后, x=5;当 i等于 5和 6时,都是执行循环体内的 x=x+2,所以最后结果 是 x=9。 22 【正确答案】 B 【试题解析】 Left(c, n)取字符串 c左边 n个字符; Right(c, n)取字符串 c右边 n个字符; Mid(c, N1, N2)从 c中从 N1 位开始向右取 N2个字符,默认 N2到结束。 23 【正确答案】 C 【试题解析】 本题需要提出的是 “”,该运算
24、符是表示整除 (截尾取整 ),再者就是需注意该题干中的是循环变化的步长为 -2。 24 【正确答案】 D 【试题解析】 在 Visual Basic中,除了可以指定某个窗体作为启动对象外,还可以指定 Main 子过程为启动对象,如果不指定启动窗体则默认将工程中建立的第一个窗体作为启动窗体。 25 【正确答案】 B 【试题解析】 控件数组是由一组相同类型的控件组成,它们共用一个控件名,具有相同的属性,但它们的按钮标题可不一样,当建立控件数组时,系统给每个元素赋一个惟一的索引号 (Index),通过该索引号可以访问控件数组中的每个命令按钮。 26 【正确答案】 C 【试题解析】 本题需要注意的是
25、UCase(ch)是将 ch 转化为与其相应的大写, Asc( )是取字符的 ASCII码, Chr( )是 将 ASCII码转化为相应的字符。 27 【正确答案】 D 【试题解析】 IIf( )函数的形式是: IIf(表达式,当条件为 True时的值,当条件为 False时的值 ),因为 16大于 10且小于 20,所以只有在第二个 IIf 中表达式的值为 True,取 “故宫 ”,而其它两个 IIf( )中表达式的值均为 False,所以第一和第三个中取的均为 “”。故 t最后的值为 “旅游景点:故宫 ”。 28 【正确答案】 B 【试题解析】 本题 arr(i, j)的值即为 i*j,所
26、以 arr(2, 2)+arr(3, 3)就是求 2*2+ 3*3=13。 29 【正确答案】 B 【试题解析】 本题中的通用过程 fun(ByVal m As Integer)作用是判断参数 m,如果 m为偶数则函数返回 2,如果 m为奇数则函数返回 1。在 i=1 To 5 的 fun(ByVal m As Integer)调用中,共有偶数两个,奇数三个,所以最后结果为 7。 30 【正确答案】 B 【试题解析】 每次使用 ReDim语句都会使原来数组中的值丢失,可以在 ReDim后加 Preserve参数来保留数组中的数据,但使用 Preserve只 能改变最后一维的大小,前面几维大小不
27、能改变,而在本题中 arr(3, 2)始终都未赋值, arr(3,4)=4+9=13,故最后为 13。 31 【正确答案】 C 【试题解析】 本题考查的是循环和条件判断语句, Option Base l 是强制使数组下标从 1开始。 32 【正确答案】 D 【试题解析】 本题中最后输入 0时结束循环,所以最后 d的值为 0,故判断输出结果其实就是计算 c的值, c从输入 5开始 (除最后的 0)每次加 1(共 5次 ),所以 c最后为 9。 33 【正确答案】 B 【试题解析】 解 答本题需了解文件的操作,并且需要懂函数 LCase( ),该函数是将括号内的字符转化为小写。 34 【正确答案】
28、 C 【试题解析】 当压下鼠标左键 (发生 MouseDown)时 SW的值为 False,当松开鼠标左键 (触发 MouseUP)时 SW的值为 True。 35 【正确答案】 A 【试题解析】 本题需先对通用过程分析 Fun(a( )As Integer, x As, Integer)的功能,该通用过程是将数组的 a(1)到 a(5)的和返回, arr(5)的各个元素 a(1)到 a(5)的值分别为 2、 4、 6、 8、 10,所以其和为 30。 36 【正确答案】 350 【试题解析】 在任意二叉树中,叶子结点总比度为 2的结点多一个。在完全二叉树中,最多有 1个度为 1的结点。设一棵
29、完全二叉树具有 n 个结点,若 n为偶数,则在该二叉树中有 n/2 个叶子结点以及 n/2-1个度为 2的结点,还有 1个度为1的结点;若 n 为奇数,则在该二叉树中有 n/2+1个叶子结点以及 n/2个度为 2的结点,没有度为 1的结点。 根据题意,完全二叉树共有 700个结点, 700是偶数,所以,在该 -二叉树中有 350个叶子结点以及 349个度为 2的结点,还有 1个度为 1的结点。所以,本题的正确答案为 350。 37 【正确答案】 系统 【试题解析】 本题的考点是软件文档的内容。软件文档包括用户文档和系统文档。用户文档的目的是使用户了解系统,至少应包括功能描述、安装文档、使用手册
30、、参考手册、操作员指南等。系统文档是从问题定义、需求说明到验收测试计划这样一系列与系统实现有关的文档。描述系统设计、实现和测试的文档对于理解程序和维护程序是十分重要的。 38 【正确答案】 物理 【试题解析】 数据库模型提供了两层映像功能,内模式到模式间的映像 使得数据存储结构改变时,逻辑结构不变,因而相应的应用程序也不必改变,保证了数据与应用程序的物理独立性,简称数据的物理独立性;模式到外模式的映像使得逻辑结构改变时,用户结构不变,从而在这之上建立的应用程序也不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 39 【正确答案】 65 【试题解析】 执行赋值语句 a “AbC“,
31、将字符串 “AbC“赋值给变量 a;执行赋值语句 b “dEF“,将字符串 “dEF“ 赋值给变量 b,然后调用字符串转换函数UCase 和 LCase,将 c赋值为 “ABCdef“。函数 Asc返回字符串中第一个字符的ASCII码值,因此, Print方法在窗体中输出大写字母 A的 ASCII码为 65。 40 【正确答案】 Ctrl 【试题解析】 为了选择多个控件,可以按住 Ctrl键,然后逐个单击每个控件。 41 【正确答案】 Public或 Global 【试题解析】 Visual Basic 提供了全局变量、模块级变量和局部变量的定义和使用。全局变量的作用域是整个工程,可以在工程文
32、件的每个模块及每个过程中使用。全局变量必须在标准模块的声明部分声明,并且只能使用 Public或 Global 语句声明。在标准模块中用 Private或 Dim声明的变量的作用域为该模块,不能被工程文件中的其他模块调用。 42 【正确答案】 “否 ”或第 2个 【试题解析】 本题用 MsgBox函数产生信息框,该函数的第 1个参数在信息框内显示,第 2个参数分为两部分,其中前一部分 (即 vbYesNo)用来在信息框中产生两个按钮,分别为 “是 ”和 “否 ”,后一部分 (即 vbDefaultButton2)将第 2个按钮 (即 “否 ”)设置为默认按钮;第 3个参数是信息框的标题。程序运
33、行后,单击窗体,所产生的信息框 标题为 “操作对话框 ”,在信息框内显示的内容是 “继续吗 ?”,两个按钮分别是 “是 ”和 “否 ”,其中 “否 ”是默认按钮。此时如果按回车键,则与单击 “否 ”按钮效果相同。 43 【正确答案】 Picture 【试题解析】 Picture 属性用来在对象中显示一个图形。在设计阶段,从属性窗口中选择该属性,并单击右端的 .”,将弹出 “加载图片 ”对话框,利用该对话框选择一个图形文件,该图形即可显示在窗体上。用该属性可以显示多种格式的图形文件,包括 .ICO、 .BMP、 .WMF、 .GIF、 .JPG、 .CUR、 .EMF、 .DIB 等。 44 【
34、正确答案】 a( ) , UBound(b)或 10 , n=n-I 【试题解析】 由于建立了一个 swap过程,该过程具有调换数组中数值的存放位置的功能,故在本处调用该过程是,应把 a( )作为 swap的参数。 For循环通过中介变量 t交换数组中数值的存放位置。具体过程是,先把 b(i)值赋给 t,让 t储存;随后将 b(n)值赋给 b(i),这个过程完成了数组靠后的元素与靠前的元素的交换; b(n)的值被赋给 b(i)后,将接收 b(i)的值,以完成数值的对调,这个过程由 t对它 赋值完成。据此,可以看出本处应填数组的元素总数,即 UBound(b)。UBound(b)函数返回数组 b 的下标上界。由于在本程序中,只有 a(10)需要调用该过程,所以第 14空也可以填 10。效果是一样的。 根据上面的分析,第 15空处应填写语句让 n随着 For 循环的执行不断的减小,而且每次减小的幅度为 1,故填:n=n-1。