1、VB笔试模拟试卷 108及答案与解析 1 以下不能在 “工程资源管理器 ”窗口中列出的文件类型是 ( A) .bas ( B) .res ( C) .fim ( D) .ocx 2 以下数据结构中不属于线性数据结构的是 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 3 以下叙述中错误的是 ( A)双击鼠标可以触发 DblClick事件 ( B)窗体或控件的事件的名称可以由编程人员确定 ( C)移动鼠标时,会触发 MouseMove事件 ( D)控件的名称可以由编程人员设定 4 对长度为 n的线性表进 行顺序查找,在最坏情况下所需要的比较次数为 ( A) log2n ( B) n/2
2、 ( C) n ( D) n+1 5 采用面向对象技术开发的应用系统的特点是 ( A)重用性更强 ( B)运行速度更快 ( C)占用存储量小 ( D)维护更复杂 6 将数学表达式 cos2(a+B)+5e2写成 VisualBasic的表达式,其正确的形式是 ( A) cos(a+B)2+5*exp(2) ( B) cos2(a+B)+5*exp(2) ( C) cos(a+B)2+5*1n(2) ( D) cos2(a+B)+5*1n(2) 7 执行语句 s=Len(Mid(“Visual Basic“,1, 6)后, s的值是 ( A) Visual ( B) Basic ( C) 6 (
3、 D) 11 8 数据库系统的核心是 ( A)数据模型 ( B)数据库管理系统 ( C)软件工具 ( D)数据库 9 程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是 ( A) MouseDown ( B) MouseUp ( C) Load ( D) Click 10 用树形结构表示实体之间联系的模型是 ( A)关系模型 ( B)网状模型 ( C)层次模型 ( D)以上三个都是 11 如果要改变窗体的标题,则需要设置的属性是 ( A) Caption ( B) Name ( C) BackColor ( D) Borderstyle 12 以下合法的 Visual Basic标识符是
4、 ( A) ForLoop ( B) Const ( C) 9abc ( D) a#x 13 确定一个控件在窗体上的位置的属性是 ( A) Width 和 Height ( B) Width 或 Height ( C) Top 和 Left ( D) Top 或 Left 14 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写 如下事件过程: Private Sub Command1_Click() Text1.Text =“Visual“ Me.Text1 = “Basic“ Text1 = “Program“ End Sub 程序运行后,如果单击命
5、令按钮,则在文本框中显示的是 ( A) Visual ( B) Basic ( C) Program ( D)出错 15 有以下函数过程 : Function Gys (ByVal x As Integer, ByVal y As Integer) As Integer Do While y 0 Reminder = x Mod y x = y y= Reminder Loop Gys=x End Function 以下是调用该函数的事件过程,该程序的运行结果是 Private Sub Command1_Click() Dim a As Integer Dim b As Integer a =
6、 50 b = 10 x=Gys (a, B)Print x End Sub ( A) 0 ( B) 10 ( C) 50 ( D) 100 16 在窗体上画一个命令按钮,名称为 Commad1,然后编写如下事件过程: Private Sub Command1 Click() a$=“software and bardware“ b$=Right(a$, 8) c$=Mid(a$, 1, 8) MsgBox a$, b$, c$, 1 End Sub 运行程序,单击命令按钮,则在弹出的信息框的标题栏中显示的是 ( A) soflware and hardware ( B) software (
7、 C) haldware ( D) 1 17 在窗体上画一个文本框、一个标签和一个命令按钮,其名称分别为 Textl、Labell和 Commandl,然后编写如下两个事件过程: Prirate SUb Command1 Click() strText = InputBox(“请输入 ”) Textl.Text = strText End Sub Private Sub Text1 Change() Labell.Caption = Right(Trim(Text1.Text), 3) End Sub 程序运行后,单击命令按钮,如果在输入对话框中输入 abcdef,则在标签中显示的内容是 (
8、A)空 ( B) abcdef ( C) abc ( D) def 18 以下叙述中错误的是 ( A)在 KeyPtess事件过程中不能识别键盘的按下与释放 ( B)在 KeyPress事件过程中不能识别回车键 ( C) KeyDown和 KeyUp事件过程中,将键盘输入的 “A”和 “a”视作相同的字母 ( D) KeyDown和 KeyUp事件过程中,从大键盘上输入的 “1”和从右侧小键盘上输入的 “1”被视作不同的字符 19 在窗体上添加一个文本框,名为 Textl,然后编写如下的 Load事件过程,则程序的运行结果是 Private Sub Form_Load() Text1.Text
9、=“ “ Text1.Setfocus t=1 For k=10 To 6 Step -2 t=t(k Next k Text1.Text =t End Sub ( A)在文本框中显示 120 ( B)文本框仍为空 ( C)在文本框中显示 480 ( D)出错 20 目录列表框的 Path属性的作用是 ( A)显示当前驱动器或指定驱动器上的路径 ( B)显示当前驱动器或指定驱动器上的某目录下的文件名 ( C)显示根目录下的文件名 ( D)只显示当前路径下 的文件 21 假定有如下事件过程: Private Sub Form_MouseDown(Button As Integer, Shift
10、As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu popForm End If End Sub 则以下描述中错误的是 ( A)该过程的功能是弹出一个菜单 ( B) PopForm是在菜单编辑器中定义的弹出式菜单的名称 ( C)参数 X、 Y指明鼠标的当前位置 ( D) BuRon=2表示按下的是鼠标左键 22 假定有一个菜单项,名为 Menultem,为了在运行时使该菜单项失效 (变灰 ),应使用的语句为 ( A) Menultem.Enabled=False ( B) Menultem.Enabled=Tru
11、e ( C) Menultem.Visible=True ( D) Menultem.Visible=False 23 在窗体上画一个名称为 Command1的命令按钮,再画两个名称分别为 Label1、Label2的标签,然后编写如下程序代 码: Private X As Integer Private Sub Command1_Click() X = 5: Y = 3 Call proc(X, Y) Labell.Caption: X Label2.Caption: Y End Sub Private Sub proc(ByVal a As Integer, ByVal b As Inte
12、ger) X = a * a Y = b + b End Sub 程序运行后,单击命令按钮,则两个标签中显示的内容分别是 ( A) 5和 3 ( B) 25和 3 ( C) 25和 6 ( D) 5和 6 24 以下关于窗体的描述正确的是 ( A)只有用于启动的窗体可以有菜单 ( B)窗体事件和其中所有控件事件的代码都放在窗体文件中 ( C)窗体的名字和存盘的窗体文件名必须相同 ( D)开始运行时窗体的位置只能是设计阶段时显示的位置 25 在窗体上画一个名称为 Command1的命令按钮和三个名称分别为 Label1、Label2、 Label3的标签,然后编写如下 代码: Private x
13、 As Integer Private Sub Command1_Click() Static y As Integer Dim z As Integer n = 10 2 = n + z y=y+z x = x + z Label1.Caption =x Label2.Caption =y LabelCaption =z End Sub 运行程序,连续三次单击 命令按钮后,则三个标签中显示的内容分别是 ( A) 10 10 10 ( B) 30 30 30 ( C) 30 30 10 ( D) 10 30 30 26 Dima(3, -3 to 0, 3 to 8)As Stritig语句定
14、义的数组元素有 ( A) 1-2个 ( B) 96个 ( C) 120个 ( D) 80个 27 在窗体上画一个名称为 Drivel的驱动器列表框,一个名称为 Dirl的目录列表框,一个名称为 Filel的文件列表框,两个名称分别为 Label1、 Label2、标题分别为空白和 “共有 文件 ”的标签。编写程序,使得驱动器列表框与目录列表框、目录列表框与文件列表框同步变化,并且在标签 Labell中显示当前文件夹中文件的数量。如图所示。 能够正确实现上述功能的程序是 ( A) PriVate Sub Dir1_Change() Filel.Path=Dir1.Path End Sub Pri
15、vate Sub Dirvel_Change() Dir1.Path=Drivel.Drive Labell.Caption=Filel.ListCount End Sub ( B) Private Sub Dir1_Change() Filel.Path=Dir1.Path End Sub Private Sub Drivel_Change() Dirl.Path=Drivel.Drive Labell.Caption=Filel.List End Sub ( C) Private Sub Dir1_Change() Filel.Path=Dir1.Path Labell.Caption=F
16、ile1.ListCount End Sub Private Sub Drivel_Change() Dir1.Path=Drivel.Drive Labell.Caption=Fil1.ListCount End Sub ( D) Private Sub Dir1_Change() File1.Path=Dir1.Path Labell.Caption=Filel.List End Sub Private Sub Drivel_Change() Dir1.Path=Drivel.Drive Labell.Caption=Filel.List End Sub 28 下列程序执行后, n的值为
17、n=0 For I=1 To 200 If I Mod 4 = 0 Then n = n+1 Next I ( A) 5050 ( B) 50 ( C) 51 ( D) 33 29 以下语句错误的是 ( A) If a=1 And b=2 Then C=3 End If ( B) If a=1 Then C=2 Else If a=2 Then C=2 End If ( C) If a=1 Then C=3 End If ( D) If a=1 Then C=2 Else If a=2 Then C=2 End If End If 30 以下有关数组定义的语句序列中,错误的是 ( A) Sta
18、tic arrl(3) arr1(1)=100 arrl(2)=“Hello“ arrl(3)=123.45 ( B) Dim arr2()As Integer Dim size As Integer Private Sub Command2_Click() size=InputBOX(“输入: ”) ReDim arr2(size) End Sub ( C) Option Base 1 Private Sub Command3_Click() Dim arr3(3)As Integer End Sub ( D) Dim n As Integer Private Sub Command4_Cl
19、ick() Dim arr4(n)As Integer End Sub 31 栈的基本运算有三种:入栈、退栈和【 】。 32 在面向对象方法中,信息隐蔽是通过对象的【 】性来实现的。 33 数据流的类型有【 】和事务型。 34 数据库系统中实现各种数据管理功能的核心软件称为【 】。 35 关系模型的数据操纵即是建立在关系上的数据操纵,一般有【 】、增加、删除和修改四种操作。 36 为了改变计时器控件的时间间隔,应该修改 该控件的 _属性。 37 设在工程中有一个标准模块,其中定义了如下记录类型: Type Books Name As String (10 TelNum As String *2
20、0 End Type 在窗体上添加一个名为 Command1的命名按钮,要求当执行事件过程 Command1 Click时,在顺序文件 Person.txt中写入一条记录。请在横线中填入适当的内容,将程序补充完整。 Private Sub Command1_Click() Dim B As _ Open “c: Person.txt“ For Output As #1BName=InputBox(“输入姓名 ”)BTelNum=InputBox(“输入学号 ”) Write#1, BName, BTelNum Close #1 End Sub 38 阅读程序: Sub p(b () As In
21、teger) For i=1 To 4 b(i) =2(i Next i End Sub Private Sub Command1_Click() Dim a (1 To 4) As Integer a(1)=5 a(2)=6 a(3)=7 a(4)=8 call p (A) For i=1 To 4 Print a(i) Next i End Sub 运行上面的程序,单击命令按钮,输出结果为 _。 39 假定建立了一个工程,该工程包括两个窗体,其名称分别为 Form1和 Form2,启动窗体为 Form1。在 Form1上画一个命令按钮 Command1,程序运行后,要求当单击该命令按钮时,
22、 Form1窗体消失,显示 Form2,请在空白处将程序补充完整。 Private Sub Command1_Click() _ form2 _ End Sub 40 设有如下程序: Private Sub Form_Click() Dim a As Integer, s As Integer n=8 s=0 Do s=s+n n=n-1 Loop While n 0 Print s End Sub 以上程序的功能是 _。程序运行后,单击窗体,输出结果为 _。 41 程序是一个窗体双击事件代码,窗体的名称是 Mywindow。窗体上有一个名为text1的文本框,用来显示文本。 程序段首先在文本
23、框中显示 “窗体能够触发双击事件 ”然后将该文本清除;重复上述过程 5次。 Option Explicit Private _ Dim k As Integer For k=1 To 100 If k Mod 20 Then _ Else Text1.Text=“ “ End If Print“程序运行完毕,可再双击窗体 ” End Sub 42 如图所示,在列表框 List1中已经有若干人的简单信息,运行时在 Text1文本框(即 “查找对象 ”右边的文本框 )输入一个姓或姓名,单击 “查找 ”按钮,则在列表框中进行查找,若找到,则把该人的信息显示在 Text2文本框中。若有多个匹配的列表项
24、,则只显示第 1个匹配项;若未找到,则在 Text2中显示 “查无此人 ”。请填空。Private Sub Command1_Click() Dim k As Integer, n As Integer, found As Boolean found=False n= Len(_) k = 0 While k List1.ListCount And Not found If Text1=Lefts(List1.List(k), n)Then Text2 _ found True End If k k + 1 Wend If Not found Then Text2 “查无此人 ” End If
25、 End Sub VB笔试模拟试卷 108答案与解析 1 【正确答案】 D 【试题解析】 本题考查工程资源管理器中的文件类型,该题在历年考试中多次出现。工程资源 管理器中的文件类型主要有 .bas、 .res、 .cls、 .frm、 .vbg、 .vbp等 6种,分别对应标准模块文件、资源文件、类模块文件、窗体文件、工程组文件以及工程文件,故本题选 D。 2 【正确答案】 C 【试题解析】 所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即 1)有且只有一个根结点; 2)每一个结点最多有一个前件,也最多有一个后件。同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后
26、件,所以不是线性结构。 3 【正确答案】 B 【试题解析】 本题考查事件的 概念。 Visual Basic中的事件是事先定义好的,不同的控件对应不同事件。事件名称不能由编程人员确定。故选项 B的说法是错误的。但控件的名称可以由编程人员自己设定, D项说法准确。 4 【正确答案】 C 【试题解析】 在长度为 n的线性表中进行顺序查找,最坏情况下需要比较 n次。选项 C正确。 5 【正确答案】 A 【试题解析】 面向对象方法具有很多特点,比如多态、继承等。这些特点都决定了面向对象方法支持软件复用。对象类可以派生出新类,类可以产生实例对象,从而实现了对象类数据结构和操作代码的 软件复用可重用性是面
27、向对象思想的一个重要特征。 6 【正确答案】 A 【试题解析】 主要考查算术运算符。有关算术运算符,历年都有相关试题。 e2在 Visual Basic中表示为 exp(2), cos2(a+B)在 Visual Basic中表示为 cos(a+B)2而非 cos2(a+B),故本题选 A。 7 【正确答案】 C 【试题解析】 本题考查字符串函数。 Mid(s$, i, n)表示从字符串 s$的第 i个字符开始向后截取 n个字符, Len(s$)返回字符串 s$的长度。本题通过 Mid函数返回字符串 Visual,再通过 Len函数返回字符串的个数: 6。故答案为 C。 8 【正确答案】 B
28、【试题解析】 数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,因此数据库管理系统是数据库系统的核心。 9 【正确答案】 C 【试题解析】 本题考查鼠标事件。在窗体上单击鼠标,窗体可以接收到的事件为 MouseDown、 MouseUp、 Click。 Load事件是在窗体被装入内存中系统自动引发的。 10 【正确答案】 C 【试题解析】 在数 据库系统中,由于采用的数据模型不同,相应的数据库管理系统 (DBMS)也不同。目前常用的数据模型有三种:层次模型、网状模型和关系模型。在层次模型中,实体之间的联系是用树结构来表示的,其中实体集 (记录型
29、)是树中的结点,而树中各结点之间的连线表示它们之间的关系。 因此,本题的正确答案是 C。 11 【正确答案】 A 【试题解析】 Caption属性确定窗体的标题,即显示在窗体标题栏内的内容。而Name确定窗体的名称,即窗体在整个程序中的 “身份 ”。 BackColor用来设置窗体的背景颜色: BorderStyle确定窗体的边框样式。故本题答案为 A。 12 【正确答案】 A 【试题解析】 本题考查 Visual Basic中变量的命名规则,由于 “Const”、 “#”是Visual Basic保留的关键字符,故 B、 D项所列不是合法的,同时 Visual Basic规定变量的命名只能以
30、字母开头,所以 C项也是非法的。 A项正确。 13 【正确答案】 C 【试题解析】 确定一个控件在窗体中的位置,用 Top与 Left属性,前者确定控件与窗体上端的距离,后者确定控件与窗体左端的距离。故正确答案为 c。确定一个 控件在窗体上的位置要由这两个属性共同决定。故选项 D是错误的。 A、 B项的Width与 Height属性确定控件本身的高度与长度,故 A、 B项都是错误的。 14 【正确答案】 C 【试题解析】 本题主要考查文本框 Text属性的表达方式。在写程序代码时,一般省去窗体名称,例如: Forml.Textl.Text可以直接写成 Textl.Text。同时,由于Text是
31、文本框的属性值,所以也可以省略。对于程序代码所在的窗体,可以用 Me来代指。故本题中 Textl.Text、 Mc.Textl、 Textl都是等价的 。由于程序代码按顺序执行,故单击命名按钮后,文本框中最终显示 Program。正确答案为 C。 15 【正确答案】 B 【试题解析】 本首先要读懂 Gys函数过程的意思, Gys函数过程返回参数 y的值,具体过程是先令参数 x的值为 y的值, y的值为 x Mod y的值,再令 Gys值为x的值,据此本题的正确结果为 10,选 B。 16 【正确答案】 C 【试题解析】 MsgBox函数和 MsgBox语句历来是考试的重点内容,务必掌握。Rig
32、ht(a$, 8)表示返回字符串 aS从右数的 8个字符, Mid(a$,1,8)表示从 aS的第一个字符处向右取 8个字符。 MsgBox语句后的第三项表示弹出的对话框的标题栏内的内容,选项 C正确。注意 MsgBox语句后省略某项参数时,逗号不能省略。 17 【正确答案】 D 【试题解析】 本题考查字符串函数。 Trim表示去掉字符串两边的空白字符。Right函数返回字符串最后面的 n个字符。本题首先通过 InputBox函数输入一个字符串并赋给 strText,然后把 strText赋给 Textl.Text。再经过 Trim函数和Right函数的计算,得出的结果应该是 abcdef的最
33、后 三个字符 def,故正确答案为D。 18 【正确答案】 B 【试题解析】 KeyPress的参数 KeyAscii对应不同的字符,它与 KeyDown的参数 KeyCode有本质上的区别。 KeyCode对应键的 ASCII码,不区分大小写。故C、 D项是正确的。 KeyPress可以识别回车键,但不能识别键盘的按下与释放。故选 B。 19 【正确答案】 D 【试题解析】 本题表面在考查 For循环控制语句的使用,但解题的关键是理解Text文本框 SetFocus方法的正确使用,在触发窗体 Form的 Load事件时,使用SetFocus将发生冲突,在 Visual Basic上调试本题的
34、程序将显示 “错误的过程调用或函数 ”提示。本题选择 D项。如果删除 SetFocus方法的使用,文本框中将显示480。如果用控制按钮的 Click事件触发该段事件过程,文本框也会得到 480的答案,对此,考生不妨自己上机一试。 20 【正确答案】 A 【试题解析】 Path属性因控件而异,目录列表框的 Path属性只显示当前驱动器或指定驱动器的路径,而不显示相关的文件名及文件。故本题选择 A项。 21 【正确答案】 D 【 试题解析】 本题主要考查鼠标事件 MouseDown的各参数的含义。参数 X、 Y指明鼠标当前所在的位置,而 Button=2表示按下的是右键; 1表示左键;另外Butt
35、on=4表示按下鼠标的中间键。故 D是错误的。另外 “PopupMenu PopForm”表示把在菜单编辑器中定义的菜单表示为弹出式菜单。故选项 A、 B的说法是正确的。 22 【正确答案】 A 【试题解析】 本题也是常考项目之一。 Enabled属性决定菜单项功能是否失效,如果选择 True则不失效,如果选择 False,则失效,并用灰色表示。 Visible属性决定菜单项是否可见,选择 False为不可见,选择 True为可见。故本题答案选A。 23 【正确答案】 B 【试题解析】 由于在 Proc过程中, a、 b的传送方式都是传值,故在“Commandl Click()”事件过程中,变
36、量 x、 Y的地址未发生变化,但由于调用 proc过程后,变量 x被赋予了新值 a*a,所以在单击命令按钮后, Label1显示为 25,Label2没有发生变化,因为 Y变量事先未声明,为事件过程变量,在未采用传地址方式下 Sub过程中的 Y与事件过程中的 Y互不干扰。所以本题答案为 B。 24 【正确答案】 B 【试题解析】 每个窗体都可以通过菜单编辑器来设计自己的菜单, A是错误的。窗体的名字 (Name)与存盘的窗体文件名可以完全不同,这是两个概念,在工程资源管理器中分别显示了存盘的窗体文件名与窗体的名字,故 C项不正确。窗体可以通过设置属性或使用程序代码来确定自己在运行时的位置, D
37、项也是错误的。故答案为 B。 25 【正确答案】 C 【试题解析】 本题主要考查变量的几种定义方式, Private定义的变量 x为模块级变量,每单击一次 Commandl, x将在原来的基础上被赋予新 值。而 y2为过程变量, y由于以 Static定义,具有存储数值的功能,为静态变量;而 z为动态变量,每调用一次该事件过程, 2值都会自动初始化,本题正确答案为 C。 26 【正确答案】 B 【试题解析】 本题关键在于理解多维数组的定义。根据题意,数组 a有三个下标,每个下标分别可以取 4个值、 4个值、 6个值,故该数组的元素个数为 4乘 4乘 6,共 96个元素。答案为 B。 27 【正
38、确答案】 C 【试题解析】 List属性用来列出表项的内容,可以加下标用 “()”括起来配合使用。根据题意,应选择文件列表框 的 ListCount属性,该属性用于返回文件的数量值。故 B、 D项错误。 A项缺少 “Label1.Caption=Filel.ListCount”这一语句,从而使得在仅触动 Dirl的 Change事件时, Labell没有反应。 28 【正确答案】 B 【试题解析】 本题考查考生对 For循环的理解。根据题意,在 Forl的 200次循环中,每遇到一次 1为 4的倍数,变量 n就加 1。所以本题答案为 B,在 1到 200之间,有 50个数是 4的倍数。 29
39、【正确答案】 D 【试题解析】 本题考查 If选择控制结构。 If选择控制结构的两种形式为: “If Then End If” 与 “If ThenElse If ThenEnd If” ,选项 D的写法是错误的,多出了 End If。答案为 D。 30 【正确答案】 D 【试题解析】 本题考查动态数组的定义。 A项定义了一个默认数组。 B项定义了一个动态数组。 C项直接定义。由于声明数组时不能通过变量声明数组长度,故D项是错误的。 31 【正确答案】 读栈顶元素 【试题解析】 栈的基本运算有三种:入栈、退栈和读栈顶元素。入栈运算是指在栈顶位置插入一个新元素。这 个运算有两个基本操作:首先将栈
40、顶指针进一 (即top加 1),然后将新元素插入到栈顶指针指向的位置。退栈运算是指取出栈顶元素并赋给一个指定的变量。这个运算有两个基本操作:首先将栈顶元素 (栈项指针指向的元素 )赋给一个指定的变量,然后将栈顶指针退一 (即 top减 1)。读栈顶元素是指将栈顶元素赋给一个指定的变量这个运算不删除栈顶元素,只是将它的值赋给一个变量。 32 【正确答案】 封装 【试题解析】 软件工程的基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性信息隐蔽是指采用封装 技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 33 【正确答案】 变换型 【试题解析】 典型的数据流类型
41、有两种:变换型和事务型。变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。 34 【正确答案】 数据库管理系统或 DBMS 【试题解析】 数据库管理系统 是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。 35 【正确答案】 查询 【试题解析】 关系模型的数据操纵即是建立在关系上的数据操纵
42、,一般有查询、增加、删除和修改四种操作。 数据查询:用户可以杳询关系数据库中的数据,它包括一个关系内的查询以及多个关系间的查询。 数据删除的基本单位是一个关系内的元组,它的功能是将指定关系内的指定元组删除。 数据插入仅对一个关系而言,在指定关系中插入一个或多个元组。 数据修改是在 一个关系中修改指定的元组和属性。 36 【正确答案】 Interval 【试题解析】 对于一个含有计时器控件的窗体,每经过一段由属性 Interval指定的时间间隔,就能触发一次 Timer事件 37 【正确答案】 Books 【试题解析】 本题先定义一个 Books数据类型,包括两个元素: Name与TelNum。
43、为变量 B赋值并写入,首先要定义变量 B的数据类型,根据题意,应定义变量 B为 Books数据,故填 Books。 38 【正确答案】 2 4 6 8 【试题解析】 本题综合考 查 Sub过程的建立与调用以及数组的赋值。 p过程为参数 b()赋值,赋值方法为 b()中的元素值等于其下标的 2倍。在事件过程中,数组a(1 to 4)先被逐一赋值,然后以传地址的方式被 p过程调用。在调用中, a(i)被重新按照 p过程的赋值方式 (即元素值等于对应下标值的 2倍 )赋值。由于是以传地址的方式传送 a(1 to 4),故在调用完 p过程后, a(1 to 4)中的元素值将保留,故空白处填: 2 4
44、6 8。 39 【正确答案】 Unload Forml 或 Unload Me,show 【试题解析】 本题考查多重窗体的相关事件与方法。当单击控制按钮时, Form1窗体消失,表示该窗体被卸载,故应填: Unload Form1,也可以写成 Unload Me。为了显示 Form2,使用方法 show。 40 【正确答案】 计算 8+7+6+5+4+3+2+1,36 【试题解析】 本题考查考生对 DoWhile 循环的掌握。 DoWhile 循环是考试重点内容,非常灵活,考生务必掌握。题目比较简单,程序段的功能是实现1 8的累加,累加结果是 36。 41 【正确答案】 Sub My wind
45、ow_DblClick() , Text1.text=“窗体可以触发双击事件 ” 【试题解析】 本题考查考生对事件过程的理解。响应窗体及控件事件的程序代码格式为 “Sub窗体或控件名称事件 ()”。本题需要响应 Mywindow窗体的双击事件代码。双击事件用 DblClick表示,故第一处空白填: Sub Mywindow_DblClick()。 第二处空白通过 For循环,寻找 1之 100之间可以被 20整除的数,找到了,则执行语句使文本框显示 “窗体能够触发双击事件 ”,故本处应填: Text1.text=“窗体可以触发双击事件 ”。 即把字符串 “窗体能够触发双击事件 ”赋给 Text1的 text属性。 42 【正确答案】 Text1或 Text1.Text , List1.List(k) 【试题解析】 本题考查使用常用函数和控件来解决实际问题。综合性题目,难度较大,对于使用所学知识解决实际问题是考试重点,也是难点,应该多关注此方面的题目。题目程序有 While循环和条件语句组成,循环 ListCount 1次。在循环体中判断 Text1中的字符串是否存在于列表框 List1的元素中,使用 If Text1=Lefts(List1.List(k), n)Then来完成,如果存在即找到,不存在则未找到。