1、VB 笔试模拟试卷 242及答案与解析 1 下列程序段的结果为 A=“ABBACDDCBA“ Fori=6 To 2 Step-2 X=Mid(A,i,i) Y=Left(A,i) Z=Right(A,i) Z=X25+32的输出结果是【 】。 48 程序执行结果 s的值是【 】。 Private Sub sub1(Byval p As Integer) p=p*2 End Sub Private Sub Command1_Click() Dim i As Integer i=3 Call sub1(i) if i 4 then i=i mod 2 Print cstr(i) End Sub
2、49 设有如下的 Visual Basic表达式: 5 * x 2-3 * x-2 * Sin(A)/3,它相当于代数式【 】。 50 下列程序的输出结果为【 】。 num=2 While num=3 num=num+1 Print num Wend VB 笔试模拟试卷 242答案与解析 1 【正确答案】 C 【试题解析】 Right(字符串, n):返回字符串的最后 n个字符。 Mid(字符串, p, n):从第 p 个字符开始,向后截取 n个字符。 p和 n 都是算术表达式。 Left(字符串, n):返回 “字符串 ”的前 n 个字符。 “ ”:字符串连接运算符,将两个字符串按顺序连接起
3、来。 分析程序:因为每次循环, Z都被重新赋值,所以只需要 跟踪最后一次循环即可得出最终结果,最后一次循环时, i=2 X=Mid(“ABBACDDCBA“, 2, 2)=“BB“ Y=Left(“ABBACDDCBA“, 2)=“AB“ X=Right(“ABBACDDCBA“, 2)=“BA“ Z=X&Y&Z=“BBABBA“ 2 【正确答案】 D 【试题解析】 层次型、网状型和关系型数据库划分的原则是数据之间的联系方式。 3 【正确答案】 C 【试题解析】 控件与窗体一样 ,也可以作为通用过程的参数。控件参数即将形参表中的类型定 义为 “Control”的参数 ,在一个通用过程中设置相同
4、性质控件所需要的属性 ,然后用不同的控件来调用此过程。本题中由于传送的是控件 ,因此形参可以为具体的控件类型如 TextBox,也可以为 Control,也可以为变体类型 Variant。根据形参与实参相结合的原则 ,调用过程时需要传送控件作为实参。 4 【正确答案】 B 5 【正确答案】 C 【试题解析】 树具有明显的层次关系,即树是一种层次结构。在树结构中,根结点在第一层上。当树为非空时,树中有且只有一个根结点,当树为空时,树中根结点的数目为 0。 6 【正确答案】 A 【试题解析】 所有的对象都具有自己的特征,称为属性:外界对对象的刺激能引起对象的响应,这种刺激称为事件:各种对象具有特定
5、的功能,称为方法。 7 【正确答案】 B 【试题解析】 由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程序中的错误。 8 【正确答案】 A 【试题解析】 非空的数据结构满足下列两个条件则称为线性结构:有且只有一个根结点;每一个结点最多有一个前件,一个后件。栈与队列是特殊的线性表,因此,它们也是线性结构,选项 B 错误;线性链表是线性表的链式存储结构,其对应的逻辑结构也是线性结构,而不是非线性结构,选项 C错误;二叉树是非线性结构,而不是线性结构,选项 D错误。 9 【
6、正确答案】 C 【试题解析】 本题的考查点是软件测试的任务。测试是为发现程序中的错误而执行的程序过程,好的测试方案是尽可能地发现至今尚未发现的错误测试方案,成功的测试是发现至今尚未发现的错误测试。 10 【正确答案】 D 【试题解析】 面向 对象模型用类及继承来表示实体及实体间的联系:层次模型用树形 (层次 )结构表示实体类型以及实体间的联系;网状模型是用网状结构来表示;关系模型用表格形式结构来表示。 11 【正确答案】 C 【试题解析】 滚动条控件有两个事件: Change事件在滚动框移动后发生; Scroll 事件在移动滚动框时发生,在单击滚动箭头或滚动条时不发生。 12 【正确答案】 B
7、 【试题解析】 使用 Array函数为数组变量赋值,数组变量不能是具体的数据类型,只能是变体 (Variant)类型,使用 Array 函数给数组变 量赋值的 3种形式是: 显式定义为 Variant变量 (例如, Dim数组变量名 As Variant); 在定义时不指明类型 (例如, Dim数组变量名 ); 不定义而直接使用。 13 【正确答案】 B 14 【正确答案】 D 15 【正确答案】 D 16 【正确答案】 D 【试题解析】 Function 过程与 Sub 过程的相似之处是:都可以获取参数,执行一系列语句,以及改变其参数值的独立过程;不同之处是: Function 函数有返回值
8、,可以在表达式的右边使用,使用方式与内部函数一样,而 Sub过程没有 返回值。 17 【正确答案】 C 【试题解析】 本题考查 add方法里 lsMissing 的 v3, v3是一个可选项,用来判断这个参数是否存在。根据程序语句,当输入 3个参数时,就是 3个参数求和,输入 2个参数时是两个数求和,题目中是 2个参数因此是 2个参数求和,不会报错。 18 【正确答案】 B 19 【正确答案】 D 【试题解析】 浏览 Visual Basic开发环境的视图菜单,可以发现显示立即窗口的快捷键组合为 Ctrl+G。 20 【正确答案】 B 【试题解析】 菜单通过 “菜单 编辑器 ”即菜单设计窗口建
9、立,其属性设计也是在“菜单编辑器 ”中设置的,每一个菜单项都可以看作是一个控件,但工具箱中没有菜单,每个菜单项都有自己的属性和行为的属性。 21 【正确答案】 D 【试题解析】 解答本愿的关键是要了解过程的分类, Visual Basic应用程序是由过程组成的。 Visual Basic 应用程序的主体是事件过程,是当发生某个事件时,对该事件作出响应的程序段;有时候,多个不同的事件过程可能需要使用一段相同的程序代码,把这一段代码独立出来,作为一个过程,这样的过程叫做 “通用过程 ”,通 用过程又分为两类,即子过程 (Sub过程 )和函数过程 (Function 过程 )。 22 【正确答案】
10、C 【试题解析】 “Exp”函数功能是计算 e(e 2.71828)的某次方,其格式为是Exp(number); “Sin”函数指定参数的正弦值,它的参数是表示以弧度为单位的角的 Double型数据: “Log”函数得到某数的自然对数值,正确的表达方式是Log(number); “30”在计算机中应该写成 30*3.14/180;并且各个表达式之间的乘号不能省略。 23 【正确答案】 C 【试题解析】 在选项 A中显示的是打印机对话框,标题是打印;选项 B 显示的是字体对话框,标题是字体;选项 D中显示的是颜色对话框,标题是颜色,故都不正确。只有在文件对话框中标题才可以自己通过程序修改。故本题
11、的正确答案是选项 C。 24 【正确答案】 B 【试题解析】 Visual Basic 访问文件的方式分为三类:有Input/Output/Append(访问顺序文件 )、 Binary(访问二进制文件 )、 Random(访问随机文件 )。如果未指定方式,则以 Random访问方式打开文件。 25 【正确答案】 B 【试题解析】 ControlBox 属性返回或设置一个值,表示在运行时控制菜单框是否在窗体中显示。在运行时为只读。为了显示控制菜单框,还必须将窗体的BorderStyle属性值设置为 1(固定单边框 ), 2(可变尺寸 )或 3(固定对话框 )。 26 【正确答案】 B 【试题解
12、析】 自定义类型的一般格式为: Type数据类型名 成员名 As 类型名 End Type 根据自定义类型的格式可以排除 C、 D两项。成员名如果是字符串类型时,一般要指明字符串长度。排除选项 A, 只有 B项是正确的。 27 【正确答案】 B 【试题解析】 Select Case语句中的测试表达式只能是数值表达式或字符串表达式。 28 【正确答案】 B 【试题解析】 计时器 (Timer)是一种可以按一定时间间隔触发事件的控件。 计时器的属性 Interval 指定触发事件的时间间隔,单位为毫秒。 Enabled 属性指定控件是否可用,即控件是否定时触发事件。 计时器的事件 计时器只有 Ti
13、mer事件。当计时器的 Enabled 属性为 True时, Timer事件将 以Interval 指定的时间间隔被触发。由于计时器的 Timer时间可以以一定的时间间隔被触发,因此可以在 Timer事件中添加希望被不断 (以一定的时间间隔 )执行的代码。 29 【正确答案】 C 【试题解析】 因 a b 不成立 (8 9),故表达式的值为 False。立即窗口中输出值即为 False。 30 【正确答案】 A 【试题解析】 每个控件都有 Name属性,该属性表示控件的名称,如同变量名一样,以便在程序中对该控件实施操作。 31 【正确答案】 B 【试题解析】 此程序的功能是对输 入的整数在 f
14、un 函数巾求出其每位数字的积,循环结构的作用是对传来的数据进行位数的分解,分别得到个位、十位、百位等的数字,再将其累乘到变量 k中,并把 k的值作为函数的返回值,因此 234的 3位数字相乘的结果是 24。 32 【正确答案】 C 【试题解析】 如果把 X=Sqr(a-5)+sqr(b2-5)当作一个语句,那么它是一个赋值语句。现在把它看作一个表达式,很明显,它不是逻辑表达式,也不是字符表达式。要判断它是算术表达式还是关系表达式,这要看运算符的优先级。运算优先级低的运算符便构成这种运算的表达式 。运算符的低级从高到低依次为:函数运算 数值运算和字符串运算 关系运算 逻辑运算。该表达式是比较一
15、个变量与一个算术表达式是否相等,所以该表达式是关系表达式。 33 【正确答案】 B 【试题解析】 本题中 For循环语句就是对数组赋值,而 arr(i,j)=i*j。故art(2,2)=2*2=4,alt(3,3)=3*3=9,两者相加为 13。 34 【正确答案】 D 【试题解析】 首先使用 Mid$函数取出带前导空白的 Basic,并使用 UCase将其转化为大写。然后使用 Right$函数取出带前导 空白的 Programming。最后将三个字符串连接起来,结果就是选项 D。 35 【正确答案】 A 【试题解析】 Mod2 0,就是 i不能被 2整除,而 iMod 3=0,就是 i要能被
16、 3整除。所以本题就是求 2 10之间,能被 3整除但不能被 2整除的数之和。而 2-10之间符合条件的数为 3和 9,它们的和为 12。 36 【正确答案】 Font 37 【正确答案】 错误 【试题解析】 数据库恢复是将数据库中的数据从错误状态中恢复到某种逻辑一致的状态。如果数据库中包含成功事务提交的结果,则称数据库处 于一致性状态。 38 【正确答案】 3 7 39 【正确答案】 概要 【试题解析】 软件的概要设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。 40 【正确答案】 封装 【试题解析】 面向对象技术中包括以下几个基本概念,即对象、类、方法、消息、继承和封装,其中封
17、装是一种信息隐蔽技术,目的在于将对象的使用者对象的和设计者分开。 41 【正确答案】 120 42 【正确答案】 DoEvents 【试题解析】 本题考查 DoEvents函数。 DoEvents函数的功 能是将控制权转交给操作系统,以便让系统有机会去检查是否有其他事件需要提供服务,当操作系统处理完队列中的事件后,返回控制权。该函数可以返回 VB应用程序中打开窗体的数目。 43 【正确答案】 tmpLabel tmpCombo 【试题解析】 标签控件的 Caption属性显示标签中的内容,组合框的 Text属性显示选择或输入的数据项的内容,要把选择的项目显示在标签中,应该是用组合框的 Text
18、为标签的 Caption 属性赋值。用户定义的 ShowItem过程中定义了两个控件型参数 (tmpCombo 和 tmpLabel),因此,在该过程中使用 tmpCombo 和tmpLabel 来表示组合框和标签控件。 44 【正确答案】 x Mod 4=1 And x Mod 5=2 Text1.SetFocus 【试题解析】 题目要求程序满足的条件是 “除以 4余 1,除以 5余 2”,这个条件中包含了一个逻辑并和两个求模运算。其中,逻辑并运算符用 “And”表示,取余运算符用 Mod 表示,因此,程序中的 If条件应是 “x Mod 4=1 And x Mod 5=2”;SetFocu
19、s 方法是将焦点移至指定的控件或窗体。 45 【正 确答案】 Mm Max 【试题解析】 在一般情况下,垂直滚动条的值由上而下递增,最上端代表最小值用 Min 属性表示:最下端代表最大值用 Max属性表示。水平滚动条的值从左向右递增,最左端代表最小值也是用 Min属性表示;最右端代表最大值也是用 Max属性表示。滚动条的值均以整数表示,其取值范围为 -32 768 32767。 46 【正确答案】 ShowOpen , ShowSave 【试题解析】 CommonDialog 控件提供一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择 颜色和字体等操作。通过运行 Window
20、s 帮助引擎控件还能显示帮助。 CommonDialog 控件建立对话框的操作是通过调用自身的方法实现的: ShowOpen 显示 “打开 ”对话框 ShowSave 显示 “另存为 ”对话框 ShowColor 显示 “颜色 ”对话框 ShowFont 显示 “字体 ”对话框 ShowPrinter 显示 “打印 ”或 “打印选项 ”对话框 47 【正确答案】 25+32=57 【试题解析】 语法: object.Printoutputlist Print方法的语法具有下列对象限定符和部分: 部分 描述 object 必要。对象表达式,其值为 “应用于 ”列表中的对象。 Outputlist
21、 可选。表示要打印的表达式或表达式的列表。如果省略,则打印一空白行。 可以用空白或分号来分隔多个表达式。本题分号后是 Print方法的第二个表达式。 48 【正确答案】 3 【试题解析】 ByVal表示所声明的参数是按值传递的。因此参数值的变化只在被调用的函数或过程中有效,即只是形参的值有变化,而实参不受影 响。 ByRef 表示所声明的参数是按地址传递的。因此形参值的变化都会反映在实参上。本题程序中,参数 p是按值传递的,因此调用 sub1后,实参 i的值仍为 3。 49 【正确答案】 5x2-3x-2Sina3 【试题解析】 算术运算符有: (乘方运算符 )、 *(乘法运算符 )、 /(除
22、法运算符 )、(整除运算符 )、 Mod(求模运算符 )、 +(加法运算符 )、 -(减法运算符 )。 50 【正确答案】 3 4 【试题解析】 程序先将 2赋给 num,然后执行 While语句。 While循环语句的执行过程是:如果 “条 件 ”为真,则执行 “语句块 ”,当遇到 Wend语句时,控制返回到 While语句并对 “条件 ”进行测试 ,如果仍然为真,则重复上述过程,直到 “条件 ”为假。 起初 num为 2,所以小于 3,条件为真,执行 num=num+1 语句,此时num为 3,然后输出 num的值即 3,当程序执行 num为 3的时候,因为 3等于3, 所以执行 num=num+1,此时 num为 4,输出 num的值并退出循环。