1、VB笔试模拟试卷 80及答案与解析 1 下列关于栈的叙述正确的是 ( A)栈是非线性结构 ( B)栈是一种树状结构 ( C)栈具有先进先出的特征 ( D)栈具有后进先出的特征 2 若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( A) bdgcefha ( B) gdbecfha ( C) bdgaechf ( D) gdbehfca 3 根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成 ( A)动态结构和静态结构 ( B)紧凑结构和非紧凑结构 ( C)线性结构和非线性结构 ( D)内部结构和外部结构
2、4 下面对对象概念描述错误的是 ( A)任何对象都必须有继承性 ( B)对象是属性和方法的封装体 ( C)对象间的通讯靠消息传递 ( D)操作是对象的动态属性 5 软件开发的结构化生命周期方法将软件生命周期划分成 ( A)定义、开发、运行维护 ( B)设计阶段、编程阶段、测试阶段 ( C)总体设计、详细设计、编程调试 ( D)需求分析、功能定义、系统设计 6 下列工具中为需求分析常用工具的是 ( A) PAD ( B) PFD ( C) NS ( D) DFD 7 开发大型软件时,产生困难的根本原因是 ( A)大系统的复杂性 ( B)人员知识不足 ( C)客观世界千变万化 ( D)时间紧、任务
3、重 8 下述关于数据库系统的叙述中正确的是 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型一致 ( D)数据库系统比文件系统能管理更多的数据 9 单个用户使用的数据视图的描述称为 ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 10 关系数据库管理系统能实现的专门关系运算包括 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 11 以下叙述中错误的是 _。 ( A)在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件 ( B)以且 AS为扩展名
4、的文件是标准模块文件 ( C)窗体文件包含该窗体及其控件的属性 ( D)一个工程中可以含有多个标准模块文件 12 以下叙述中错误的是 _。 ( A)打开一个工程文件时,系统自动装入与该工程有关的窗体、标 准模块等文件 ( B)保存 Visual Basic程序时,应分别保存窗体文件及工程文件 ( C) Visual Basic应用程序只能以解释方式执行 ( D)事件可以由用户引发,也可以由系统引发 13 以下能正确定义数据类型 TelBook的代码是 _。 ( A) Type TelBook Name As String*10 TelNum As Integer End Type ( B) T
5、ype TelBook Name As String*10 TelNum As Integer End TelBook ( C) Type TelBook Name String*10 TeINum Integer End Type TelBook ( D) Typedef TelDook Name String*10 TelNum Integer EndType 14 表达式 4+56*7/8 Mod 9的值是 _。 ( A) 4 ( B) 5 ( C) 6 ( D) 7 15 执行以下程序段后,变量 c$的值为 _。 a$=“Visual Basic Programming“ b$=“Qu
6、ick“ c$=b$ 25+32的输出结果是【 】。 43 计时器事件之间的间隔通过【 】属性设置。 44 以下循环的执行次数是【 】。 k=0 Do Until k =10 k=k+1 Loop 45 表达式 Fix(-32.68)+Int(-23.02)的值为【 】。 46 在窗体上画一个命令按钮,然后编写如下程序: (假定变量 x是一个窗体级变量 ) Dim x As Integer Sub inc(a As Integer) X=x+a End Sub Private Sub Camunand1_Click() inc 2 inc 3 inc 4 Print x; End Sub 程序
7、执行后,单击 Command1命令,按钮,输出的结果是【 】。 47 全局变量必须在【 】模块中定义。 48 以下程序段的输出结果是【 】。 num=0 Do While num =5 num=num+1 Loop Print num 49 为了定义自己的鼠标光标,首先应把 MousePointer属性设置为【 】,然后把【 】属性设置为一个图标文件。 50 建立打开文件、保存文件、颜色、字体、打印对话框所使用的方法分别为【 】、【 】、 ShowColor、 ShowFont和 ShowPrinter。 VB笔试模拟试卷 80答案与解析 1 【正确答案】 D 【试题解析】 栈是一种对操作的位
8、置加以限制的线性表,它采用了顺序存储方式,属于线性结构。与队列不同,栈只允许在表的一端进行插入或删除操作,具有后 进先出的特征。 2 【正确答案】 D 【试题解析】 遍历二叉树分前序、中序、后序遍历三种。基本方法分别为:根一左一右、左一根一右,左一右一根。根据此规则我们可以分析出 a为根结点, dgb和 echf分别为左、右子树,再依题意分析下去,可得到如下二叉树,此树后序遍历为 gdbehfca,故选择 D正确。 3 【正确答案】 C 【试题解析】 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科,一般可将数据结构分为线性结构和非线性结构。 4 【
9、正确答案】 A 【试题解析】 对象是属性和方法的封装体,对象之间是通过消息进行通信的,并非所有的对象都具有继承性,故选项 A的描述错误。 5 【正确答案】 A 【试题解析】 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发和软件运行维护 3个阶段。 6 【正确答案】 D 【试题解析】 DFD(数据流图 )是常用的结构化分析工具,常用于需求分析之中,N S, PAD, PFD是常见的过程设计工具。 7 【正确答案】 A 【试题解析】 软件的 显著特点是规模庞大,复杂度超线性增长,在开发大型软件时,产生困难的根本原因是大系统的复杂性。 8 【
10、正确答案】 A 【试题解析】 数据库系统的数据具有高共享性和低冗余性,但不能完全避免数据冗余;只能在一定程度上减少数据冗余。故选项 A正确。 9 【正确答案】 A 【试题解析】 外模式是用户的数据视图,也就是用户所见到的数据模式。全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述。物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述。存储模式即为内模式。故只有 A项是正确的。 10 【正确答案】 B 【试题解析】 选择,投影,连接是基本的关系运算。关联相当于逻辑连接、排序、索引、统计、更新、显示、打印、制表是一个应用系统所能支持的一系列功能,它们不是关系数据库管理
11、系统能实现的专门关系运算。 11 【正确答案】 A 【试题解析】 Visual Basic中可以定义工程组,此时的工程资源管理 2S窗口中可以看到多个工程文件及属于这些工程的其他文件。 12 【正确答案】 C 【试题解析】 Visual Basic应用程序可以以解释方式执行,也 可以编译成可执行文件执行。 13 【正确答案】 A 【试题解析】 用户可以利用 Type语句定义自己的数据类型,其格式如下: Type数据类型名 数据类型元素名 As类型名 数据类型元素名 As类型名 End Type 14 【正确答案】 B 【试题解析】 按照算术运算符的优先级的关系,该表达式应先计算 6*7,结果为
12、42。然后计算 42/8,结果为 5.25。然后计算 55.25,结果为 1。最后计算 1 Mod 9。结果为 1。所以表达式的最终值为 4+1,即 5。 15 【正确答案】 D 【试题解析】 首先使用 Mid$函数取出带前导空白的 Basic,并使用 UCase将其转化为大写。然后使用 Rights函数取出带前导空白的 Programming。最后将三个字符串连接起来,结果就是 D。 16 【正确答案】 A 【试题解析】 For循环语句中, Step是表示步长,即循环计数器变化的幅度。本题中 i每次加 2,故要执行 10次循环。而 “”是整除运算符,故当 i等于 1、 3时,x都加 0,当
13、i等于 5、 7、 9时, x都加 1,当 i等于 11、 13时, x都加 2,当 i等于 15、 17、 19时, x加 3。所以 x=5+1.3+2.2+3.3=21。 17 【正确答案】 B 【试题解析】 Static语句:在过程级别中使用,用于声明变量并分配存储空间。在整个代码运行期间都能保留使用 Static语句声明的变量的值。本题中变量 c的值,调用一次函数 F就加 1。而变量 a和变量 c的值,在函数 F中一直是 2和 1。 18 【正确答案】 B 【试题解析】 Rnd()函数返回小于 1但大于或等于 0的值,所以它不可能产生1。 19 【正确答案】 C 【试题解析】 控件的
14、Enabled属性 表示其是否有效;如果想使某个控件失效,可以将它的 Enabled属性设为 False。 20 【正确答案】 A 【试题解析】 窗体的的 MouseDown和 MouseUp中, button参数是具有相应于左按钮 (为 0),右按钮 (为 1),以及中间按钮 (为 2)的一个位字段。这些位的值分别等于 1, 2,和 4。其中仅有一位被设置,指示出引起该事件的那个按钮。本题中MouseDown事件会首先判断按下的是哪个鼠标键,如果是右键则输出 AAAAA。然后在 MouseUp事件中输出 BBBBB。 21 【正确答案】 A 【试题解析】 Do Until循环采用的是先判断条
15、件后执行循环体的做法。如果条件为 True,则退出循环循环,如果为 False,则执行能循环体。所以如果 “条件 ”是一个为 -1(为 True)的常数,则循环体就会一次也不执行。 22 【正确答案】 A 【试题解析】 本题的程序每次循环都将 arr2(3)重新赋一次值。最终的 arr2(3)的值为 2*3+5=11。而 arr1(3)的值始终为 3。所以最终的输出是 11和 3。 23 【正确答案】 B 【试题解析】 过程必须分开定义,但是在调用的时候可以嵌 套。 24 【正确答案】 A 【试题解析】 通用对话框的 Action属性为 1表示显示的是 “打开 ”对话框,所以相当于 Commo
16、nDialog1.ShowOpen。 25 【正确答案】 A 【试题解析】 函数和过程都可以带参数,但函数可以返回值而过程不能。 26 【正确答案】 D 【试题解析】 Format(a,“$00,00.00“)表示显示 a为以 “$”开头的,带 2位小数 (不足 2位部 0),整数部分为 4位 (不足 4位补 0,且 2位之间用 “, ”分隔 )的字符。 27 【正确答案】 D 【试题解析】 在 Visual Basic中逻辑运算符的优先级为: Not AndOr XorEqv Imp。 28 【正确答案】 B 【试题解析】 对象的方法和属性是对象的重要组成部分,方法是对象的某种操作或行为,属
17、性是对象的某种特征。 29 【正确答案】 D 【试题解析】 CommonDialog控件在使用的时候必须从 “工程 -部件 ”中引用“Microsoft CommonDialog Control 6.0”。 30 【正确答案】 A 【试题解析】 对于用户系统上单行 TextBox控件来说,最大值不能超过被内存强制建立的值,并且对于多行 TextBox控件而言,最大值大约为 32K。 31 【正确答案】 A 【试题解析】 该程序对指定路径下的文件进行 Input操作,由于是遍历整个文件,则最后的 EOF(1)必为真。 32 【正确答案】 B 【试题解析】 控件数组中各元素互相区别的惟一标志就是它
18、们在数组中的序号,即索引 Index。 33 【正确答案】 B 【试题解析】 在 VB中传递参数的方式有按值传递 By Val和按地址传递 ByRef两种。 34 【正确答案】 B 【试题解析】 每执行一次循环 i的值增加 4(3+1), n值增加 1:而当 i 10时循环退出,故循环只能被执行 3次,则 n值为 0+3 * 1=3。 35 【正确答案】 B 【试题解析】 过程 P1的参数 c是按地址传递的 (ByRef,默认的传递方式 ),而 P1用语句 Call P1(x, y, 2)调用后,形参 c的值为 12,则实参 z的值亦为 12。 36 【正确答案】 250 【试题解析】 所谓完
19、全二叉树是指除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干 结点。 具有 n个结点的完全二叉树,其父结点数为 int(n/2),而叶子结点数等于总结点数减去父结点数。本题 n=500,故父结点数等于 int(500/2)=250,叶子结点数等于 500-250=2500 37 【正确答案】 n(n-1)/2或 O(n(n-1)/2) 【试题解析】 冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为 n,则在最坏的情况下,冒泡排序需要经过 n/2遍的从前往后的扫描和 n/2遍的从后往前的扫描,需要的比较次数为 n(
20、n-1)/2。 38 【正确答案】 实体 【试题解析】 面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和它可执行的一组操作组成。 39 【正确答案】 需求获取 【试题解析】 软件的需求分析阶段的工作,可以概括为四个方面;需求获取、需求分析、编写需求规格说明书和需求评审。 40 【正确答案】 blank 【试题解析】 数据库设计是数据库应用的核心。在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能 良好的数据库,这就是数据库设计。 41 【正确答案】 工程或 .vbp 【试题解析】 Visual Basi
21、c总是以 ASCII格式保存工程文件 (.vbp)。工程文件包含了反映工程的设置的项目 (包括工程中的窗体和模块、引用、以及为控制编译而选取的各种各样的选项,等等 )。当工程文件被装入内存的时候,所有相关的应用程序的信息也就都被装入了内存。 42 【正确答案】 25+32=57 【试题解析】 语法: object.Printoutputlist Print方法的语法具有下列对象限定符 和部分: 部分 描述 object 必要。对象表达式,其值为 “应用于 ”列表中的对象。 Outputlist 可选。表示要打印的表达式或表达式的列表。如果省略,则打印一空白行。 可以用空白或分号来分隔多个表达式
22、。本题分号后是 Print方法的第二个表达式。 43 【正确答案】 Interval 【试题解析】 Interval属性返回或设置对 Timer控件的计时事件各调用间的毫秒数。语法: object.Interval= milliseconds。 44 【正确答案】 10 【试题解析】 k从 0开始每次加 1,当 k条件为 10时,将不在进入循环,故整个循环执行了 10次。 45 【正确答案】 -56 【试题解析】 返回参数的整数部分,其类型和参数相同。 语法 Mt(number) Fix(number) 必要的 number参数是 Double或任何有效的数值表达式。如果 number包含Nu
23、ll,则返回 Null。 说明 Int和 Fix都会删除 number的小数部份而返回剩下的整数。 Int和 Fix的不同之处 在于,如果 number为负数,则 Int返回小于或等于number的第一个负整数,而 Fix则会返回大于或等于 number的第一个负整数。例如, Int将 -8.4转换成 -9,而 Fix将 -8.4转换成 -8。 46 【正确答案】 9 【试题解析】 inc函数每执行一次就向 x上累加一次传入的参数,所以最后 x的值为: 2+3+4=9。 47 【正确答案】 标准或 .bas或全局 【试题解析】 标准模块也称全局模块。标准模块 (文件扩展名为 BAS)是应用程序
24、内其他模块访问的过程和声明的容器。它们可以包含变量 、常数、类型、外部过程和全局过程的全局 (在整个应用程序范围内有效的 )声明或模块级声明。 48 【正确答案】 6 【试题解析】 只要指定的条件为 True;则会重复执行一系列的语句。本题中的循环只能当 num的值超过 5时才会终止,所以最终的 num的值为 6。 49 【正确答案】 99,MouseIcon 【试题解析】 MousePointer属性用来返回或设置一个值,该值指示在运行时当鼠标移动到对象的一个特定部分时,被显示的鼠标指针的类型。如果将其设为99,则表示通过该属性指定自定义图标。而 MouseIcon属性用来返回或设置自定义的鼠标图标,方法是指定图标文件的路径。 50 【正确答案】 ShowOpen,ShowSave 【试题解析】 CommonDialog控件提供一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作。通过运行 Windows帮助引擎控件还能显示帮助。 CommonDialog控件建立对话框的操作是通过调用自身的方法实现的: ShowOpen 显示 “打开 ”对话框 ShowSave 显示 “另存为 ”对话框 ShowColor 显示 “颜色 ”对话框 ShowFont 显示 “字体 ”对话框 ShowPrinter 显示 “打印 ”或 “打印选项 ”对话框