1、VB笔试模拟试卷 160及答案与解析 1 算法一般都可以用哪几种控制结构组合而成 _。 ( A)循环、分支、递归 ( B)顺序、循环、嵌套 ( C)循环、递归、选择 ( D)顺序、选择、循环 2 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的 _。 ( A)抽象和信息隐蔽 ( B)局部化和封装化 ( C)内聚性和耦合性 ( D)激活机制和控制方法 3 下列不属于结构化解析的常用下具的是 _。 ( A)数据流图 ( B)数据字典 ( C)判定树 ( D) PAD图 4 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 _。 ( A)调用语句 ( B)命令 (
2、C)口令 ( D)消息 5 下列关于队列的叙述中正确的是 _。 ( A)在队列中只能插入数据 ( B)在队列中只能删除数据 ( C)队列是先进先出的线性表 ( D)队列是先进后出的线性表 6 检查软件产品是否符合需求定义的过程称为 _。 ( A)确认测试 ( B)集成测试 ( C)验证测试 ( D)验收测试 7 希尔排序法属于哪一种类型的排序法 ?_。 ( A)交换类排序法 ( B)插入类排序法 ( C)选择类排序法 ( D)建堆排序法 8 数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的 _的过程,包括确定数据库在物理设备上的存储结构和存取方法。 ( A)逻辑结构 ( B)物理结
3、构 ( C)概念结构 ( D)层次结构 9 索引属于 _。 ( A)模式 ( B)内模式 ( C)外模式 ( D)概念模式 10 将 E-R图转换到关系模式时,实体与联系都可以表示成 _。 ( A)属性 ( B)关 系 ( C)键 ( D)域 11 下列选项中,合法的变量名是 _。 ( A) Print ( B) Print#1 ( C) Print1 ( D) 9Print1 12 已知 “a=10,r=6,x=7,b=True”,表达式 “a =2*3.14159*r And x 5 Or Not b”的值为 _。 ( A) False ( B) True ( C) 1 ( D) 0 13
4、 在窗件上画一个名称为 Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_ Click() Move 500, 500End Sub程序运行后,单击命令按钮,执行的操作为 _。 ( A)命令按钮移动到距窗体左边界、上边界各 500的位置 ( B)窗体移动到距屏幕左边界、上边界各 500的位置 ( C)命令按钮向左、上方向各移动 500 ( D)窗体向左、上方向各移动 500 14 若要获得滚动条的当前值,可访问的属性是 _。 ( A) Text ( B) Value ( C) Max ( D) Min 15 在一个窗体上添加命令按钮控件,名为 Comm
5、and1,事件过程如 下,则该过程的执行结果为 _。 Option Base 1Private Sub Command1_ Click() Dim a(5)As Integer Dim k As Integer Dim Total As Integer a (1)= 2 a (2)= 5 a (3)= 4 a (4)= 10 a (5)= 6 for k =1 To 5 Total = Total +a(k) Next k Print TotalEnd Sub ( A) 10 ( B) 15 ( C) 27 ( D) 35 16 ScrollBars属性用来设置文本框是否含有滚动条,要设置该属
6、性, _属性的值必须设置为 True。 ( A) Locked ( B) Hideselection ( C) Multiline ( D) Enabled 17 窗体上有一个组合框,编写下列程序: Private Sub Command1_ Click () Combo1. RemoveItem 2End subPrivate Sub form Load() Combo1. AddItem “上海 ” Combo1. AddItem “北京 ” Combo1. AddItem “天津 ” Combo1. AddItem “重庆 ”End Sub程序执行时,单击 Command1,则在组合框中
7、将不再出现 _。 ( A)上海 ( B)北京 ( C)天津 ( D)重庆 18 在下图中,要在窗体的标签 Label1上显示 “二级 VB等级考试 ”字样,标签属性应设置为 _。 ( A) Label1. Caption=“二级 VB等级考试 ” ( B) Label1. Visible=“二级 VB等级考试 ” ( C) Label1. Name=“二级 VB等级考试 ” ( D) Label1. Show=“二级 VB等级考试 ” 19 窗体上有三个按钮 Command1、 Command2和 Command3,如以下代码所示,该程序的功能是 _。 Private Sub Command1
8、_ Click() CommandEnabled=False CommandVisible =FalseEnd Sub ( A)当单击按钮 Command1时,按钮 2和按钮 3都不可用 ( B)当单击按钮 Command1时,按钮 2和按钮 3都不可见 ( C)当单击按钮 Command1时,按钮 2不可用和按钮 3不可见 ( D)当单击按钮 Command1时,按钮 2不可见和按钮 3不可用 20 如下有一段程序,窗体上打印出来的结果是 _。 Private Sub Command1_ Click() x=1 do x=x+3 Print x; Loop until x =8End Sub
9、 ( A) 4 7 10 ( B) 1 3 ( C) 8 ( D) 1 8 9 21 已知通用对话框名为 Cdlg,则执行下列的 _语句,将弹出 “打开文件 ”对话框。 ( A) Cdlg. Action=1 ( B) Cdlg. Action= 2 ( C) Cdlg. Action=4 ( D) Cdlg. Action=3 22 以下关于菜单的叙述中,错误的是 _。 ( A)除了 Click事件之外,菜单项不可以响应其他事件 ( B)每个菜单项都是一个控件,与其他控件一样,有属性和事件 ( C)菜单项的索引项必须从 1开始 ( D)菜 单的索引号可以不连续 23 下列事件过程: Priv
10、ate Sub Command1_ Click() MsgBox Str (123+123)End Sub运行时,信息框中出现的结果是 _。 ( A) 123+123 ( B) 123 ( C) 246 ( D)显示出错信息 24 如下图所示,只执行下列程序后,有 Text1.Text=Text1,文本框不能出现“*”的程序是 _。 ( A) Private Sub form_ Load() Text1. Text=“*“End Sub ( B) Private Sub form_ Load() Text1. PasswordChar=“*”End Sub ( C) Private Sub f
11、orm_ Load() Text1. Visible=“*“ End Sub ( D) Private Sub form Load() Text1. Text= String(5, “*“)End Sub 25 从窗体 form1生成到该窗体显示出来,最后发生的事件是 _。 ( A) Resize ( B) Load ( C) Active ( D) Paint 26 设在工程中有一个标准模块,其中定义了如下记录类型: Type Books Name As String *10 TelNum As String*20 End Type 在窗体上画一个名为 Command1的命令按钮,要求当执行
12、事件过程 Command1_ Click时,在顺序文件 Person.txt中写入一条记录。下列能够完成该操作的事件过程是 _。 ( A) Private Sub Command1_ Click() Dim x As Books Open “C: Person. txt“ for Output As #1 x. Name=InputBox(“输入姓名 ”) x. TelNum=InPutBox(“输入电话号码 ”) Write #1, x.Name, x.TelNum Close #1 End Sub ( B) Private Sub Command1_ Click() Dim x As Bo
13、oks Open “c: Person. txt“ for Input As #1 x.Name=InputBox(“输入姓名 ”) x. TelNum=InputBox(“输入电话号码 ”) Print #1, x. Name, x. TelNum Close #1End Sub ( C) Private Sub Command1_ Click() Dim x As Books Open “c: Person. txt“ for Output As #1 x. Name=InputBox(“输入姓名 ”) x. TelNum= InputBox(“输入电话号码 ”) Write #1, x
14、Close #1End Sub ( D) Private Sub Command1_ Click() Dim x As Books Open “c: Person. txt“ for Input As #1 x. Name= InputBox(“输入姓名 ”) x.TelNum=InputBox(“输入 电话号码 ”) Print #1, Name, TeINum Close #1End Sub 27 下列程序段的运行结果是: Private Sub Command1_Click() Dim n AS Integer I =21: n = 3 do while I n I=I- n Loop
15、Print IEnd Sub在窗体上打印的结果是_。 ( A) 3 ( B) 5 ( C) 6 ( D) 8 28 在窗体上画一个命令按钮,名称为 Command1。然后编写如下程序: Private Sub Command1_ Click()Dim a As Integer, y As Integera =10: y = 0do a=a+2:y=y+ a Print “a=“; a; “y=“, y if y 20 then exit doLoop until a 14End Sub程序运行后,如果单击命令按钮,则在窗体上显示的内容是 _。 ( A) a=12 y=12 a=14 y=16
16、a=16 y=20 ( B) a=12 y=12 a=16 y=28 a=14 y=24 ( C) a=12 y=12 a=14 y=26 ( D) a=12 y=12 a=14 y=44 29 已知通用对话框名为 Cdlg,则执行下列的 _语句,将弹出 “字体 ”对话框。 ( A) Cdlg. Action=6 ( B) Cdlg. Action=5 ( C) Cdlg. Action=4 ( D) Cdlg.Action=3 30 在窗体上有一个名称为 List1列表框和一个名称为 Command1的按钮, List1的MultiSelect属性设置为 2。当单击 Command1按钮时,
17、将会把所有选中的选项全部删除。下列程序缺少的一句是 _。 Private Sub Command1_ Click () for i = List1. ListCount- 1 To 0 Step- 1 if _ = True then List1. RemoveItem i End if Next iEnd Sub ( A) List1.Select(i) ( B) List1.Sort(i) ( C) List1.List(i) ( D) Ltst1.Select(List1.Listindex) 31 在窗体上画一个命令按钮,名称为 Command1。然后编写如下程序: Private S
18、ub Command1_ Click() for i = 1 To 4 for j= 0 To i Print Chr (65 +i) Next j Print Next iEnd Sub程 序运行后,如果单击命令按钮,则在窗体上显示的内容是 _。 ( A) BB CCC DDDD EEEEE ( B) B CC DDD EEEE ( C) AA AA CCCC DDDDD ( D) A BB CCC DDDD 32 可以用作其他控件容器的控件有 _。 ( A)窗体、列表框、图像 ( B)窗体、文本框、框架 ( C)窗体、框架、图片框 ( D)窗体、标签、图片框 33 下列程序的运行结果是 _
19、。 Private Sub Command1_ Click () a =1: b=1 for i = 1 To 3 a= a+ b: b=b+ a Next i Print a, bEnd Sub ( A) 6 6 ( B) 5 8 ( C) 13 21 ( D) 34 55 34 窗体上有三个文本框 Text1、 Text2和 Text3以及一个命令按钮 Command1,设文本框 Text1中内容为 12,文本框 Text2中内容为 34。下面程序的执行结果为_。 Private Sub Command1_ Cilick() Text3.Text = Str (Val(Text1.Text
20、) + Val(Text2.Text) Print val(Text3,Text)End Sub ( A) 12 ( B) 34 ( C) 46 ( D) 1234 35 下列程序的运行结果为 _。 Private Sub Command1_ Click() Dim s As Long Dim x As Integer s = 0 for x = 99 To 1 step - 2 s=s+ x Next x Print sEnd Sub ( A) 100 ( B) 500 ( C) 2500 ( D) 5000 36 在算法正确的前提下,评价一个算法的两个标准是【 】。 37 为了提高程序的易
21、读性,同的为减少 错误,提高软件开发效率,编码时应注意养成良好的【 】。 38 软件危机出现于 60年代末,为了解决软件危机,人们提出了【 】的原理来设计软件,这就是后期软件设计的基础。 39 数据库恢复是将数据库从【 】状态恢复到某一已知的正确状态。 40 数据的基本单位是【 】。 41 如下有一段不完整的程序段,如果要求该程序执行 3次循环,则在程序中的括号里要填入【 】。 Private Sub Command1_Click() x = 1 do x=x+3 Print x Loop Until【 】 End Sub 42 下列程序实现的功能是:当在窗体上单击时,将输出 a1 txt 文
22、件中的数字字符的个数。 Private Sub form_ Click() Dim Ch As String * 1 Dim n As Integer Open “c:a1. txt“ for Input As #10 do while【 】 Ch = Input(1, #10) if【 】 then n=n+1 End if Loop【 】 Close #10 End Sub 43 在窗体上建立 个 名称为 Text1的文本框,用来接收一个整数。当 form1_ Click事件发生时,将在窗体上显示输入整数的各位数字和。 Private Function fun(m As Integer)
23、As Integer Dim k As Integer, n As Integer do n =【 】 k=k+ n m= m10 Loop until m = 0 fun = k End Function Private Sub form_ Click() Dim n As Integer n = Val(Text1. Text) Print【 】 End Sub 44 下图中,图 1、图 2是应用程序的部分界面。运行程序首先出现图 1的对话框,要求用户输入口令,输入完毕后单击 “确定 ”按钮。如果输入的口令正确,则显示图2的界面。如果输入的门令错误,则出现图 3的信息框。单击图 1中的 “
24、取消 ”按钮,则结束程序。 Private Sub iommand1_ Click ()Dim passwor As Stringpassword = Text1. Textif password = “Myname“ then【 】 form1. ShowElsed = MsgBox(【 】 )RefreshEnd ifEnd SubPrivate Sub command2_ Click()【 】 End Sub在图 1的窗体中,文本框对象的名称属性是【 】。VB笔试模拟试卷 160答案与解析 1 【正确答案】 D 【试题解析】 算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的
25、执行顺序,而且也直接反映了算法的设计是否符合结构化原则。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。 2 【正确答案】 C 【试题解析】 模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。 3 【正确答案】 D 【试题解析】 结构化解析的常用工具有数据流图、数据字典、判定树和判定表。而 PAD图是常见的过程设计工具中的图形设计。 4 【正确答案】 D 【试题解析】 面向对象的事件是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它
26、请求对象执行某一处理或回答某一要求 的信息,它统一了数据流和控制流。 5 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入、而在另一端进行删除的线性表。它又称为 “先进先出 ”或 “后进后出 ”的线性表,体现了 “先来先服务 ”的原则。 6 【正确答案】 A 【试题解析】 确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全、正确。 7 【正确答案】 B 【试题解析】 希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序,所以希尔排序法属于 插入类排序,但它对简单插入排序做了很大改进。 8 【正确答案】 B
27、【试题解析】 根据数据库物理设计的概念可知:为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理结构就是指数据库在物理设备上的存储结构与存取方法。 9 【正确答案】 B 【试题解析】 内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash等存取方式与存取路径。 10 【正确答案】 B 【试题解析】 关系是由若干个不同 的元组所组成,因此关系可视为元组的集合,将 E-R图转换到关系模式时,实体与联系都可以表示成关系。 11 【正确答案】 C 【试题解析】 变量的命名规则为,变量名必须以字母开头;不能
28、在变量名中出现句点 “.”、空格或者嵌入下列字符 “!, #, , %, &”;变量名不能和关键字同名,根据上述规则可得本题答案为 C。 12 【正确答案】 A 【试题解析】 运算符的运算顺序是先算算术运算符,再算关系运算符最后算逻辑运算符,逻辑运算符的优先顺序是 Not、 And、 Or,所以此题先算“2*3.14159*r”,它的值接近 38,再算 “a =2*3.14159 *r”和 “x 5”,分别是False和 True,再算 “Not b”,值为 False,再算 And运算符,即 False And True结果为 False,最后算 Or运算符, False Or False结
29、果为 False。 13 【正确答案】 B 【试题解析】 Move是表示控件或窗体移动的方法。后面的两个参数,分别表示要移动到某点的横坐标和纵坐标,而对于窗体则表示窗体距离屏幕左边界和上边界的长度。本题表示单击 Command1控件后,将窗体移到 (500, 500)处。 14 【正确答案】 B 【试题解析】 滚动条的 Value属性代表滚动条的滑块在当前位置的取值。 15 【正确答案】 C 【试题解析】 本题的难点是循环计算数组之和。计算结果为 “2+5+4+10+6=27”。 16 【正确答案】 C 【试题解析】 只有 Multiline属性为真时, ScrollBars属性才有意义。 1
30、7 【正确答案】 C 【试题解析】 程序在窗体加载的时候,通过 form_Load事件给组合框添加了 4个选项,当发生 Command1的单 击事件时,移去序号为 2的选项,即 “天津 ”。 18 【正确答案】 A 【试题解析】 设置标签 Label1的属性值用 “Label1.Caption=“二级 VB 等级考试 ”。 19 【正确答案】 C 【试题解析】 本题需要区别 Enabled和 Visible两个属性, Enabled用来确定一个窗体或控件是否能够对用户产生的事件作出反应, Visible指示刘象为可见或隐藏。 20 【正确答案】 A 【试题解析】 do. Loop until
31、循环是先执行后判断。利用 x的值来控制循 环次数, x的计算过程为: x=1、 4、 7、 10。 21 【正确答案】 A 【试题解析】 为了弹出某个对话框,除使用通用对话框的方法外,还可以通过给通用对话框的 Action属性赋值来实现,给 Action属性赋不同的值将弹出不同的对话框。若给 Action属性赋值为 1,运行时将弹出 “打开文件 ”对话框。 22 【正确答案】 C 【试题解析】 菜单中的菜单项可以是命令、选项、分割条或子菜单标题,每个菜单项都是一个控件,与其他控件一样都有自己的属性和事件,属性如 Name、Caption等,每个菜单项 只能响应一个事件,即 Click事件:菜单
32、项的索引可以不连续,并没有限制必须从 1开始。 23 【正确答案】 C 【试题解析】 MsgBox语句至少需要一个参数,该参数用来提示信息,应是字符串类型。本程序中的 Str(123+123),先计算算术表达式的值,再转换为在输出对话框中显示的提示信息,因此,提示信息是字符串 246。 24 【正确答案】 C 【试题解析】 本题中, “Text1. PasswordChar=“*”是设置文本框的命令属性,将 “Text1”转换成 “*”。 “Text1. Visible“*”是错的。 25 【正确答案】 D 【试题解析】 窗体从加载到显示时,将会发生一系列的事件,依次是:Intialize、
33、Load、 Activate、 Resize、 Paint。 26 【正确答案】 A 【试题解析】 本题的难点是顺序文件写数据的方式和自定义类型的使用。顺序文件写数据的格式为: “Open文件名 for Output AS #文件号 ”,在执行写操作时,文件 c: Person. txt中原来内容可能被覆盖。获取自定义类型的成员要用 “.”符号 进行操作,例如 x.Name和 x.TelNum。 27 【正确答案】 A 【试题解析】 while型循环的条件为假时离开循环,即 i =3时就离开,最后打印的 i值为 3。 28 【正确答案】 C 【试题解析】 本题首先给变量 a赋值 10, y赋值
34、 0,然后执行 do. Loop循环,在循环中执行语句 “a=a+2=y: y+ a”, a的值为 2, y的值为 12,输出为: “a=12 y=12”。判断口语句的条件 “y 20”为 False,不执行后面的 exit do,判断循环结束条件 “a 14”为 False,接着执行循环。执行语句 “a=a+2: y =y+ a”后, a的值为14, y的值为 26,输出为: “a=14 y=26”。判断 if语句的条件 “y 20”为 True,执行后面的 exit do语句,退出循环。 29 【正确答案】 C 【试题解析】 为了弹出某个对话框,除使用通用对话框的方法外,还可以通过给通用对
35、话框的 Action属性赋值来实现,给 Action属性赋不同的值将弹出不同的对话框。若给 Action属性赋值为 4,将弹出 “字体 ”对话框。 30 【正确答案】 A 【试题解析】 列表框有 一个数组属性 Select,它的每一个元素用来记下相应下标的选项是否被选中,如果相应下标的选项被选中,该元素的值为 True,否则为False。要删除列表框中被选中的选项,可一一判断列表框的 Select数组属性中的每一个元素值,如果是 True,则把与它下标一致的选项删除。 31 【正确答案】 A 【试题解析】 要记住 “Chr (65) “A”, “Chr (97)“a”。变量 i表示输出行数,变
36、量 j表示输出个数。空打印 Print操作是换行。 32 【正确答案】 C 【试题解析】 列表框、文本 框和标答上不能放置其他控件。 33 【正确答案】 C 【试题解析】 本题的难点是循环中的数值迭代计算。变量 a和 b的计算过程分别为: a=1、 2、 5、 13, b=1、 3、 8、 21。 34 【正确答案】 C 【试题解析】 Val()返回包含于字符申的数字; Str 0是将数字转成字符串。数字字符串加数字的结果是:字符串自动转成数字后,再加上数字。计算过程为“12+34=46”。 35 【正确答案】 C 【试题解析】 单循环次数 “r=int(终值 -初值 +步长 )/步长 )”。
37、计算结果是将 1 100内的奇数相加。 36 【正确答案】 时间复杂度和空间复杂度 37 【正确答案】 程序设计风格 【试题解析】 读程序是软件维护和开发过程中的一个重要组成部分。有时候读程序的时间比写程序的时间多。解决同样一个问题,有的人编写的程序容易读懂,而有的人编写的程序不易读懂。这就存在一个程序设计风格问题。良好的程序设计风格可以提高程序的易读性,同时减少错误,提高软件开发效率。 38 【正确答案】 软件工程学 39 【正确答案】 错误 【试题解析】 数据库恢复是将数据库中的数据从错误状 态中恢复到某种逻辑一致的状态。如果数据库中包含成功事务提交的结果,则称数据库处于一致性状态。 40
38、 【正确答案】 数据元素 41 【正确答案】 x =8 【试题解析】 do. Loop until循环是先执行后判断。利用 x的值来控制循环次数, x的计算过程为: x=1、 4、 7、 10。 42 【正确答案】 Not EOF(10), Ch =“0” And Ch =“9”,Print n 【试题解析】 要求算出 a1.txt中的数字字符的个数,可采用下述方法:首先定义一个记录数字字符个数的 变量 n并打开文件,然后从文件中读取一个字符,判断该字符是否为数字字符,若是数字字符,则变量 n的值加 1。重复上述过程直到文件结尾。在读字符前应要测试文件内部读写指针是否位于文件尾,只有不是在文件
39、结尾处才能读取字符,故 7处应填 “Not EOF(10)”,读取一个字符后,应判断该字符是否为数字字符,故 8处应填 “Ch =“0”And Ch =“9”,当文件中的所有字符都读出一遍后, n的值就是数字型字符的个数,最后应输出 n,所以 9处应填“Print n”。 43 【正确答案】 m Mod 10,fun(n) 【试题解析】 本题 Fun函数的功能是求得形参 m的各位数字的和,并作为函数值返回。在该函数中通过一个 do. Loop循环把参数 m的各位数字分离出来,加到和 k中。不难得到 10处应填 “m Mod 10”。当在窗体上单击时,将调用函数Fun求得 Text1中输入整数的各位数字和,因此 11处应填 “fun(n)”。 44 【正确答案】 Unload Me,“口令非法 !”, vbOKOnly, “学生管理信息系统 ”,End, Text 【试题解析】 这是个多窗口操作程序,要注意窗口之间的打 开和关闭。 MsgBox函数的格式是: “MsgBox(提示信息 ,按钮常数 ,信息框标题 ,帮助文件 )”,End是结束运行、关闭所有窗口, UnLoad Me是关闭当前窗口。