1、VB笔试模拟试卷 154及答案与解析 1 1. 算法分析的目的是 _。 ( A)找出数据结构的合理性 ( B)找出算法中输入和输出之间的关系 ( C)分析算法的易懂性和可靠性 ( D)分析算法的效率以求改进 2 n个顶点的强连通图的边数至少有 _。 ( A) n-1 ( B) n(n-1) ( C) n ( D) n+1 3 已知数据表 A中每个元素距其最终位置不远,为节省时间,应采用的算法是_。 ( A)堆排序 ( B)直接插入排序 ( C)快速排序 ( D)直接选择排序 4 用链表表示线性表的优点是 _。 ( A)便于插入和删除操作 ( B)数据元素的物理顺序与逻辑顺序相同 ( C)花费的
2、存储空间较顺序存储少 ( D)便于随机存取 5 下列不属于结构化分析的常用工具是 _。 ( A)数据流图 ( B)数据字典 ( C)判定树 ( D) PAD图 6 软件开发的结构化生命周期方法将软件生命周期划分成 _。 ( A)定义、开发、运行维护 ( B)设计阶段、编程阶段、测试阶段 ( C)总体设计、详细设计、编程调试 ( D)需求分析、功能定义、系统设 计 7 在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是_。 ( A)循环的集合 ( B)地址的集合 ( C)路径的集合 ( D)目标的集合 8 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
3、 _。 ( A)数据无冗余 ( B)数据可共享 ( C)专门的数据管理软件 ( D)特定的数据模型 9 分布式数据库系统不具有的特点是 _。 ( A)分布式 ( B)数据冗余 ( C)数据分布性和逻辑整体性 ( D)位置透明性和复制透 明性 10 下列说法中,不属于数据模型所描述的内容是 _。 ( A)数据结构 ( B)数据操作 ( C)数据查询 ( D)数据约束 11 如果要改变窗体的标题,需要设置窗体对象的 _属性。 ( A) Name ( B) Caption ( C) BackColor ( D) BorderStyle 12 在窗体上画一个名称为 Command1的命令按钮,然后编写
4、如下事件过程:Private Sub Command 1_ Click() Static y As Integer CIs For i=0 To 2 x=x +y y=y +3 Next Print x, yEnd Sub程序运行后,连续二次单击 Command1按钮后,窗体上显示的是 _。 ( A) 9 9 ( B) 36 18 ( C) 30 12 ( D) 63 27 13 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_ Click() x=0 Do Until x=-1 a=InputBox(“请输入 A的值 ”) a=Val(a)b=Inp
5、utBox(“请输入 B的值 ”) b=Val(b)x=InputBox(“请输入 x的值 ”) x=Val(x) a=a+ b+ x Loop Print aEnd Sub程序运行后,单击命令按钮,依次在输入对话框中输入 5、 4、 3、 2、 1、 -1,则输出结果为 _。 ( A) 2 ( B) 3 ( C) 14 ( D) 15 14 为了把一个记录型变量的内容写入文件中指定的位置,所使用的语 句的格式为_。 ( A) Get文件号,记录号,变量名 ( B) Get文件号,变量名,记录号 ( C) Put文件号,变量名,记录号 ( D) Put文件号,记录号,变量名 15 当我们输入代
6、码时, Visual Basic可以自动检测 _错误。 ( A)语法错误 ( B)编译错误 ( C)运行错误 ( D)逻辑错误 16 下列四个关于 DoEvents语句的叙述中,正确的是 _。 ( A) DoEvents语句是一条非执行语句 ( B)即使使用 DoEvents语句,也不能改变语句执行 的顺序 ( C) DoEvents语句提供了在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序 ( D) DoEvents语句没有返回值 17 在窗体上画一个文本框,然后编写如下事件过程: Private Sub Text1_ KeyPress(KeyAscii As Integ
7、er) Dim char As String char=Chr(KeyAscii) KeyAscii=Asc(UCase(char) Text1. Text= String(6, KeyAscii)End Sub程序运行后,如果在键盘上输入字母 “a”,则文本框中显示的内容为 _。 ( A) a ( B) A ( C) aaaaaaa ( D) AAAAAAA 18 编写如下事件过程: Private Sub Form_ KeyDown(KeyCode As Integer, Shift As Integer) If (Button And 3)= 3 Then Print “AAAA“ En
8、d IfEnd Sub程序运行后,为了在窗体上输出 “AAAA”,应按下的鼠标键为 _。 ( A)左 ( B)右 ( C)同时按下左、右 ( D)按什么键都不显示 19 在窗体上画一个通用对话框,其名称为 CommonDialog1,然后画一个命令按钮,并编写如下事件过程: Private Sub Command1_ Click() CommonDialog1. Flags= cd1OFNHideReadOnly CommonDialog1. Filter=“All Files(*.*) *.* Text Files“&_ “(*.txt) *. txt Batch Files(*.bat)
9、*.bat“ CommonDialog1. FilterIndex=2 CommonDialog1. ShowOPen MsgBox CommonDialog1. filenameEnd Sub程序运行后,单击命令按钮,将显示一个 “打开 ”对话框,此时在 “文件类型 ”框中显示的是 _。 ( A) All Files(*.*) ( B) Text Files(*.txt) ( C) Batch Files(*.bat) ( D)不确定 20 为了使一个窗体 从屏幕消失但仍在内存中,所使用的方法或语句为 _。 ( A) Show ( B) Hide ( C) Load ( D) Unload
10、21 用 Write和 Print语句向文件中写入多个数据的差别在于 _。 ( A) Write语句不会自动在数据项之间插入逗号 ( B) Print语句自动在数据项之间插入逗号 ( C) Write语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格 ( D) Print语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格 22 Visual Basic根据计算机访问文件的方式将文件分成三类,其中不包括 _。 ( A)顺序文件 ( B) Unix文件 ( C)二进制文件 ( D)随机文件 23 符号 %是声明 _ 类型变量的类型定义符。 ( A) Integer ( B)
11、 Variant ( C) Single ( D) String 24 用 Dim(1,3 to 7,10)声明的是一个 _维数组。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 25 在文本框中,要使键入的所有字符都显示 “*”号,这时应该设置 _属性为“*”号。 ( A) Text ( B) MultiLine ( C) ScrollBars ( D) PasswordChar 26 Microsoft Visual Basic 6.0包括三种版本,其中不包括 _。 ( A)通用版 ( B)企业版 ( C)学习版 ( D)专业版 27 Visual Basic窗体设计器的主要功能
12、是 _。 ( A)建立用户界面 ( B)编写源程序代码 ( C)画图 ( D)显示文字 28 Visual Basic中窗体文件的扩展名是 _。 ( A) VBP ( B) FRM ( C) VBW ( D) PDM 29 唯一能区别一个控件的属性是 _。 ( A) Caption ( B) Text ( C) Name ( D) Index 30 窗体在屏幕上显示后有 _种方法可以清除它。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 31 对用 MsgBox显示的消息框,下面 _是错的。 ( A)可以有一个按钮 ( B)可以有两个按钮 ( C)可以有三个按钮 ( D)可以有四个按
13、钮 32 下列哪条语句是错的 _。 ( A) exit sub ( B) exit function ( C) exit while ( D) exit do 33 设有如下变量声明: Dim TestDate As Date为变量 TestDate正确赋值的表达方式是 _。 ( A) TestDate=#1/1/2002# ( B) TestDate=#“1/1/2002“# ( C) TestDate=date(“1/1/2002“) ( D) TestDate=Format(“m/d/ yy“, “1/1/2002“) 34 以下能够触发文本框 Change事件的操作是 _。 ( A)文
14、本框失去焦点 ( B)文本框获得焦点 ( C)设置文本框的焦点 ( D)改变文本框的内容 35 下列叙述中正确的是 _。 ( A)在窗体的 Form_ Load事件过程中定义的变量是全局变量 ( B)局部变量的作用域可以超出所定义的过程 ( C)在某个 Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程 ( D)在调用过程中,所有局部变量被系统初始化为 0或空字符串 36 顺序查找 一般是指在【 】中查找指定的元素。 37 面向对象的程序设计主要的优点包括与人类习惯思维方法一致、稳定性好、可重用性好、【 】和可维护性好等 5个方面。 38 在软件生命周期的
15、各个阶段都会产生一系列的文件,如手册、数据和程序等,它们总称为【 】。 39 在关系数据库中,把数据表示成二维表,每一个二维表称为【 】。 40 数据是信息的符号表示,又称载体;信息是数据的【 】。 41 为了使计时器控件 Timer1每隔 0.5秒触发一次 Timer事件,应将 Timer1控件的【 】属性设置 为【 】。 42 在窗体上画一个命令按钮和一个文本框。然后编写命令按钮的 Click事件过程。程序运行后,在文本框中输入一串英文字母 (不区分大小写 ),即命令按钮,程序可找出在文本框中输入的其他所有英文字母,并以大小写方式降序显示到 Text1中,显示的字符串是 ZYXWUTSRQ
16、PONMLKJIHGEC。请填空。 Private Sub Oommandl_Click() Dim str As String, s As String, c As String str=UCase(Text1) s=“ c=“Z“ While c =“A“ If InStr(str, c)=0 Then s=【 】 End If c=Chr $(Asc(C)【 】 ) Wend If s “ Then Text1=s End If End Sub 43 以下是一个比赛评分程序。在窗体上建立一个名为 Text1的文本框数组,然后画一个名为 Text2的文本框和名为 Command1命令按钮。
17、运行时在文本框数组中输入 7个分数,单击 “计算得分 ”命令按钮,则最后得分显示在 Text2文本框中 (去掉一个最高分和一个最低分后的平均分几位最后 得分 ),如图 16-9所示。请填空。Private Sub Command1_Click()Dim k As IntegerDim sum Ad Single, max As Single, min As Singlesum=Text1(0)max=Text1(0)min=【 】 For k=【 】 To 6If maxText1(k)Thenmax=Text1(k)End IfIf min Text1(k)ThenMin=Text1(k)E
18、nd Ifsum=sum+Text1(k)Next kText2=(【 】 )/5End Sub 44 设有如下记录类型: Type student Number As String*10 Name As String*8 End Type 窗体中有若干控件,单击其中的一个按钮 Command1时,执行如下事件过程,该过程的功能是把数据输出到指定的文件中。根据题意,请完善下列程序。 Private Sub Command1_click() Dim stu As student Open“C:file. dat“ For Random As #1 Len=Len(【 】 ) Title $=“写
19、记录到随机文件 “ Str1 $=“请输入学生名 “ Str2 $=“请输入学生名 “ For i=1 To 5 stu. Number=InputBox(Str1 $, Title $) stu. Name=InputBox$(Str2 $, Title $) 【 】 #1, i, stu Next i Close【 】 End Sub VB笔试模拟试卷 154答案与解析 1 【正确答案】 D 【试题解析】 算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。
20、 2 【正确答案】 C 【试题解析】 在有向图中,若任意两个顶点都连通,则称该图是强连通图,这样的有向图的形状是环状,因而至少应有 n条边。 3 【正确答案】 B 【试题解析】 当数据表 A中每个元素距其最终位置不远,说明数据表 A按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序 所用时间最少,故答案为选项 B。 4 【正确答案】 A 【试题解析】 链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。 5 【正确答案】 D 【试题解析】 结构化分析的常用工具
21、有数据流图、数据字典、判定树和判定表。而 PAD图是常见的过程设计工具中的图形设计。 6 【正确答案】 A 【试题解析】 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称 为软件生命周期。它可以分为软件定义、软件开发及软件运行维护三个阶段。 7 【正确答案】 C 【试题解析】 软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。 8 【正确答案】 D 【试题解析】 在文件系统中,相互独立的记录其内部结构的最简单形式是等长同格式记录的集合,易造成存储空间大量浪费,不方便使用。而在数据库系统中
22、,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间 的关系,这正是通过采用特定的数据模型来实现的。 9 【正确答案】 B 【试题解析】 分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;但分布式数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。 10 【正确答案】 C 【试题解析】 数据模型所描述的内容有 3个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要 描述数据的类型、内容、性质
23、,以及数据库的联系等:数据操作主要是描述在相应数据结构上的操作类型与操作方式。 11 【正确答案】 B 【试题解析】 窗体的 Caption属性决定了窗体对象在显示时的标题。 12 【正确答案】 B 【试题解析】 本题考的是 Static语句。 Static语句:在过程级别中使用,用于声明变量并分配存储空间。在整个代码运行期间都能保留使用 Static语句声明的变量的值。本题中 y是以 Static声明的,它的值在离开 Command1_ Click事件后是不会丢失的,而 x是 一个局部变量,它只在过程中有用,离开了过程就不起作用了。点了一次以后, y=9,点了二次以后,当 i=0时, x=x
24、+ y=0+9=9,y=y+3=9+3=12;当 i=1时, x=9+12=21, y=12+3=15;当 i=2时, X=21+15=36,v=15+3=18。 13 【正确答案】 A 【试题解析】 本题需要注意的是每次循环开始的时候三个变量都被重新赋了一次值,所以最后的结果仅仅是 2+1+(-1)。所以最终的输出是 2。 14 【正确答案】 D 【试题解析】 Put语句的格式为: Put#filenumber,recnumber, varname 其中 filenumber表示有效的文件号。 recnumber表示记录号或字节数,即开始写入的地方。 varname表示变量名。 15 【正确
25、答案】 A 【试题解析】 Visual Basic编辑环境可以自动识别用户的输入是否符合语法规则。 16 【正确答案】 C 【试题解析】 DoEvents语句是用于事件驱动模式下的一条特殊的语句,它提供了在某个循环中将控制权交给操作系统的功能,可以改变和控制语句韵执行顺序,而且它具有返回值 。 17 【正确答案】 D 【试题解析】 该事件过程中首先用 Chr函数记录下输入的字符,然后用 UCase函数将其转化为大写,再用 Asc函数记录下其码值。最后使用 String函数将其重复 6遍并输出到文本框中。当文本框中的文本内容发生变化的时候,会触发文本框的 Change事件,而 KeyPress事
26、件是在 Change事件之前触发的,在发生KeyPress事件之前,尚未触发 Change事件。在 KeyPress事件中,改变了文本框的 Text属性,所以会触发 Change事件,之后,键盘输入的信息 “a”才在变为 大写之后输入文本框,文本框中最终显示的是 7个 “A”。 18 【正确答案】 D 【试题解析】 从题目中的程序可以看出, (Button And 3)=3这个条件是永假的,所以输出语句也永远不会被执行。 19 【正确答案】 B 【试题解析】 从程序可见 FilterIndex属性已经设为 2,所以缺省过滤器为 *.txt。 20 【正确答案】 B 【试题解析】 Hide方法用
27、来将窗体从屏幕上删除,但该窗体仍然留在内存中。 21 【正确答案】 C 【试题解析】 Write语句和 Print语句的基本功能相同,其主要区别有以下两点: 用 Write语句向文件写数据时,数据在磁盘上以紧凑格式存放,能自动在数据项之间插入逗号,并给字符串加上双引号。一旦最后一项被写入,就插入新的一行。 用 Write语句写入的正数的前面没有表示符号位的空格。 22 【正确答案】 B 【试题解析】 Visual Basic访问文件的方式分为三类:有Input/Output/Append(访问顺序文件 )、 Binary(访问二进制文件 )、 Random(访问随机文件 )。如果未指定方式,则
28、以 Random访问方式打 开文件。 23 【正确答案】 A 【试题解析】 Integer数据类型 Integer变量存储为 16位 (2个字节 )的数值形式,其范围为 -32, 768 32, 767之间。 Integer的类型声明字符是百分比符号 (%)。 24 【正确答案】 C 【试题解析】 定义数组的语法: DimWithEventsvarname(subscripts)AsNewtype,WithEvents varname(subscripts) As Newtype. subscripts 表示数组变量的维数;最多可以定义 60维的多维数组。 subscripts 参数使用下面的
29、语法: lower Toupper , lower To upper. 题目中所给数组为 3维的。 25 【正确答案】 D 【试题解析】 PasswordChar属性:返回或设置一个值,该值指示所键入的字符或占位符在 TextBox控件中是否要显示出来;返回或设置用作占位符。为了在对话框中创建一个密码域应使用此属性。虽然能够使用任何字符,但是大多数基于Windows的应用程序使用星 号 (*)。注意:如果 MultiLine属性被设为 True,那么设置 PasswordChar属性将不起效果。 26 【正确答案】 A 【试题解析】 Microsoft Visual Basic 6.0包括三种
30、版本,分别是:学习版、专业版、企业版。 27 【正确答案】 A 【试题解析】 窗体设计器窗口简称窗体 (Form),是应用程序最终面向用户的窗口,它对应于应用程序的运行结果。 28 【正确答案】 B 【试题解析】 VB中窗体文件的扩展名为 FRM,即 Form。 29 【正确答 案】 C 【试题解析】 在程序中每个控件都有个名字,控件的名字也是它们互相区别的唯一标志。 30 【正确答案】 C 【试题解析】 清除窗体的方法可以用 Unload将其从内存中彻底卸载,也可以设置其 Visible属性为 False,仅仅使其从屏幕上消失;还可以用 .Hide属性,使窗体隐藏起来。 31 【正确答案】
31、D 【试题解析】 MsgBox函数的按钮组合中最多只能有三个按钮。 32 【正确答案】 C 【试题解析】 exit sub用来跳出本过程。 exit function 用来跳出本函数并返回到调用处继续执行。 exit do 用来退出 do循环。 没有 exit while这个用法。 33 【正确答案】 A 【试题解析】 日期型数据用来表示日期信息,其格式为 mm/dd /yy yy或 mm-dd- yyyy,取值范围为 1/1/100到 12/31/9999;日期文字须以符号 “#”括起来,例如, # January 1, 2002#; Format函数设置日期的格式应当为: Format(M
32、yDate, “dd,mm, yy“)。 34 【正确答案】 D 【试题解析】 当 用户向文本框中输入新信息,或当程序把 Text属性设置为新值从而改变文本框的 Text属性时,将触发 Change事件。程序运行后,在文本框中每键入一个字符,就会引发一次 Change事件。 35 【正确答案】 C 【试题解析】 1.1.模块变量包括窗体变量和标准模块变量,窗体变量可以作用于该窗体的所有过程。全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。 2在过程 (事件过程或通用过程 )内定义的变量叫做局部变量,其作用域是它所在的过程。某一过程的执行只对该过程内的变量产生作用,对其他过程中相同 名
33、字的局部变量没有任何影响。因此,在不同的过程中可以定义相同名字的变量,它们之间没有任何关系。如果需要,则可以通过 “过程名 .变量名 ”的形式分别引用 不同过程中相同名字的变量。 3在过程中的局部变量,如果过程定义使用了 Static,则过程中的局部变量就是Static型的,即在每次调用过程时,局部变量的值保持不变;如果省略 Static,则局部变量就默认为 “自动 ”的,即在每次调用过程时,局部变量被初始化为 0或空字符串。 36 【正确答案】 线性表 【试题解析】 顺序查找又称顺序搜索。顺序查找一般是指在 线性表中查找指定的元素,其基本方法如下:从线性表的第一个元素开始,依次将线性表中的元
34、素与被查元素进行比较,若相等,则表示找到 (即查找成功 );若线性表中所有的元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素 (即查找失败 )。 37 【正确答案】 易于开发大型软件产品 【试题解析】 面向对象方法的本质就是主张从客观世界固有的事务出发来构造系统,提倡用人类在现实生活中常用的思维方式米认识、理解和描述客观事物。 (1)与人类的习惯思维方式一致 面向对象设计方法与传统的面向过程的设计方法有 本质的不同,它以对象为核心,对象之间通过消息互相联系,从而模拟现实世界中不同事物之间的联系。 (2)稳定性好 采用面向对象程序设计方法,当系统的功能需求变化时并不引起软件整体
35、的变化,只需要做局部的修改,因此以对象为中心构造的软件也是较稳定的。 (3)可重用性好 采用面向对象程序设计,可以通过创建实例和派生新类的方法重复使用一个对象类。 (4)易于开发大型软件产品 大型软件的开发可以充分利用已有成果的重用、派生以及改造,像搭积木一样把小系统搭接成大的软件产品,缩短开发周期。 (5)可维护性好 面向对象 程序设计的软件稳定性好、容易修改、易于理解、易于测试和调试,使之更容易维护。 38 【正确答案】 软件配置 【试题解析】 在软件生命周期的各个阶段会产生一系列的文件,包括报告、数据和程序等,它们的总称为软件配置。软件配置具有时间和形态特征,它是软件以某种形态在某一具体
36、时间的存在。其形态可表现为两种形式,即可执行形式和不可执行形式。 39 【正确答案】 一个关系 【试题解析】 在关系数据库中,把数据表示成二维表,每一个二维表称为一个关系。 40 【正确答案】 内涵或语义解释 【试 题解析】 数据是数据库中存储的基本对象。我们可以把描述事物的符号记录称为数据。信息是对数据的解释,是对数据含义的说明。 41 【正确答案】 Interval ,500 【试题解析】 Interval属性返回或设置对 Timer(计时器 )控件的计时事件各调用间的毫秒数, 0.5秒为 500毫秒。 42 【正确答案】 s+c ,-1 【试题解析】 InStr函数返回指定字符串在另字符
37、串中最先出现的位置值(Long)。根据题意, 8处的内容应该是如果 c在字符串中没有找到,即字符串不包 含此字符,则将该字符赋给 s,所以应填入的内容是 “s+c”;然后将 c赋予其他字符进行检验,从该题来看,应该是按字母表逆序检验,所以其 ASCII码值依次减 1,故 9处应填人的是 “-1”。 43 【正确答案】 Text(0) ,1 ,sum-max-min 【试题解析】 根据题意,本题的功能是计算得分程序,即去掉一个最高分和一个最低分后的平均分即为最后的得分。所以程序段开始时应将第一个文本框的值Text1(0)赋给 sum、 max和 min,所以 10处应填入的是 Text1(0);对于 For循环应 该是从 Text1(1)开始处理,其下标是 1,所以 11处应填入的是 “1”; Text2用来输出得分,即去掉一个最高分和一个最低分后的平均分,所以在 12处应填入的是“sum-max-min”。 44 【正确答案】 stu ,Put ,#1 【试题解析】 对于用随机访问方式打开的文件,用 Len(记录类型变量 )计算记录的长度。随机文件的写操作通过 Put语句来实现,其格式为; Put#文件号, 记录号 ,变量 文件的读写操作结束后,应将文件关闭,这可以通过 Close语句来实现,其格式为: Close#文件号 ,#文件号