1、计算机等级考试二级 VISUAL+BASIC 机试 3 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列关于二叉树的叙述中,正确的是( )。A) 叶子结点总是比度为 2 的结点少一个 B) 叶子结点总是比度为 2 的结点多一个C) 叶子结点数是度为 2 的结点数的两倍 D) 度为 2 的结点数是度为 1 的结点数的两倍(分数:1.00)A.B.C.D.2.假定有以下通用过程:Function Fun(n As Integer)As Integerx=n * nFun=x - 11End Function在窗体上画一个命令按钮,其名称为
2、Command1,然后编写如下事件过程:Private Sub Command1_Click()Dim i As IntegerFor i = 1 To 2y = Fun(i)Print y;Next iEnd Sub程序运行后,单击命令按钮,在窗体上显示的内容是( )。A) 1 3 B) 10 8 C) -10 -7 D) 0 5(分数:1.00)A.B.C.D.3.以下能够设置控件焦点的方法是( )。A) SetFocus B) GotFoeus C) LostFocus D) TabStop(分数:1.00)A.B.C.D.4.以下叙述中错误的是( )。A) Sub Main 是定义在标
3、准模块中的特定过程B) 一个工程中只能有一个 Sub Main 过程C) Sub Main 过程不能有返回值D) 当工程中含有 Sub Main 过程时,工程执行时一定最先执行该过程(分数:1.00)A.B.C.D.5.设有如下的程序段:n=0For i = 1 To 3For j = 1 To iFor k = j To 3n=n+1Next kNext jNext i执行上面的程序段后,n 的值为( )。A) 3 B) 21 C) 9 D) 14(分数:1.00)A.B.C.D.6.将数据项“Student”添加到名称为 List1 的列表框中,并使其成为列表框第一项的语句为( )。A)
4、List1. AddItem “Student“, 0 B) List1. AddItem “Student“, 1C) List1. AddItem 0, “Student“ D) List1. AddItem 1, “Student/(分数:1.00)A.B.C.D.7.使用 Line 控件在窗体上画一条从(0,0)到(600,700)的直线,则其相应属性的值应是( )。A) X1=0,X2=600,Y1=0,Y2=700 B) Y1=0,Y2=600,X1=0,X2=700C) X1=0,X2=0,Y1=600,Y2=700 D) Y1=0,Y2=0,X1=600,X2=700(分数:1
5、.00)A.B.C.D.8.下列叙述中正确的是( )。A) 算法就是程序 B) 设计算法时只需要考虑数据结构的设计C) 设计算法时只需要考虑结果的可靠性 D) 以上三种说法都不对(分数:1.00)A.B.C.D.9.阅读程序:Private Sub Form_Click()x =50For i = 1 To 4y = InputBox( “请输入一个整数“ )y = Val(y)If y Mod 5=0 Thena=a+yx=yElsea=a+xEnd IfNext iPrint aEnd Sub程序运行后,单击窗体,在输入对话框中依次输入 15、24、35、46,输出结果为( )。A) 10
6、0 B) 50 C) 120 D) 70(分数:1.00)A.B.C.D.10.数据库系统的三级模式不包括( )。A) 概念模式 B) 内模式 C) 外模式 D) 数据模式(分数:1.00)A.B.C.D.11.在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim i As Integer, n As IntegerFor i =0 To 50i=i+3n=n+1If i 10 Then Exit ForNextText1. Text =Str(n)End Sub程序运行后,单
7、击命令按钮,在文本框中显示的值是( )。A) 2 B) 3 C) 4 D) 5(分数:1.00)A.B.C.D.12.下列叙述中正确的是( )。A) 有一个以上根结点的数据结构不一定是非线性结构B) 只有一个根结点的数据结构不一定是线性结构C) 循环链表是非线性结构D) 双向链表是非线性结构(分数:1.00)A.B.C.D.13.设有如下数组定义语句:Dim a(-1 To 4, 3)As Integer以下叙述中正确的是( )。A) a 数组有 18 个数组元素 B) a 数组有 20 个数组元素C) a 数组有 24 个数组元素 D) 语法有错(分数:1.00)A.B.C.D.14.设 x
8、 为一整型变量,且情况语句的开始为:Select Case x,则不符合语法规则的 Case 子句是( )。A) Case Is20 B) Case 1 To 10 C) CAIS 0Is And IS20 D) Case2,3,4(分数:1.00)A.B.C.D.15.下列控件中,没有 Caption 属性的是( )。A) 单选按钮 B) 复选框 C) 列表框 D) 框架(分数:1.00)A.B.C.D.16.程序调试的任务是( )。A) 设计测试用例 B) 验证程序的正确性C) 发现程序中的错误 D) 诊断和改正程序中的错误(分数:1.00)A.B.C.D.17.以下关于控件数组的叙述中,
9、正确的是( )。A) 数组中各个控件具有相同的名称 B) 数组中可包含不同类型的控件C) 数组中各个控件具有相同的 Index 属性值 D) 数组元素不同,可以响应的事件也不同(分数:1.00)A.B.C.D.18.窗体上有一个名称为 CD1 的通用对话框,一个名称为 Command1 的命令按钮,相应的事件过程如下:Private Sub Command1_Click()CD1. Filter = “All File| *. * |Text File| *. txt|PPT| *. ppt“CD1. FiherIndex = 2CD1. InitDir = “C: /“CD1. FileNa
10、me = “default“CD1. ShowSaveEnd Sub关于上述过程,以下叙述中正确的是( )。A) 默认过滤器为“*. ppt” B) 指定的初始目录为“C: /”C) 打开的文件对话框的标题为“default” D) 上面事件过程实现保存文件的操作(分数:1.00)A.B.C.D.19.以下合法的 VB 变量名是( )。A) #_1 B) 123_a C) string D) x_123(分数:1.00)A.B.C.D.20.有三个关系 R、S 和 T 如下:(分数:1.00)A.B.C.D.21.关于随机文件,以下叙述中错误的是( )。A) 使用随机文件节约空间B) 随机文件
11、记录中,每个字段的长度是固定的C) 随机文件中,每个记录的长度相等D) 随机文件的每个记录都有一个记录号(分数:1.00)A.B.C.D.22.现有如下语句:x=IIf(a50, Int(a/3), a Mod 2)当 a=52 时,x 的值是( )。A) 0 B) 1 C) 17 D) 18(分数:1.00)A.B.C.D.23.以下关于 VB 的叙述中,错误的是( )。A) VB 采用事件驱动方式运行B) VB 既能以解释方式运行,也能以编译方式运行C) VB 程序代码中,过程的书写顺序与执行顺序无关D) VB 中一个对象对应一个事件(分数:1.00)A.B.C.D.24.在窗体上画一个名
12、称为 Command1 的命令按钮,一个名称为 Label1 的标签,然后编写如下事件过程:Private Sub Command1_Click()s=0For i=1 To 15x=2 * i-1If x Mod 3=0 Then s=s+1Next iLabel1. Caption = sEnd Sub程序运行后,单击命令按钮,则标签中显示的内容是( )。A) 1 B) 5 C) 27 D) 45(分数:1.00)A.B.C.D.25.下列关于数据库设计的叙述中,正确的是( )。A) 在需求分析阶段建立数据字典 B) 在概念设计阶段建立数据字典C) 在逻辑设计阶段建立数据字典 D) 在物理
13、设计阶段建立数据字典(分数:1.00)A.B.C.D.26.以下关于 VB 文件的叙述中,错误的是( )。A) 标准模块文件不属于任何一个窗体 B) 工程文件的扩展名为. frmC) 一个工程只有一个工程文件 D) 一个工程可以有多个窗体文件(分数:1.00)A.B.C.D.27.在名称为 Frame1 的框架中,有两个名称分别为 op1、op2 的单选按钮,标题分别为“单程”、“往返”,如图所示。(分数:1.00)A.B.C.D.28.下列针对框架控件的叙述中,错误的是( )。A) 框架是一个容器控件B) 框架也有 Click 和 DblClick 事件C) 框架也可以接受用户的输入D) 使
14、用框架的主要目的是为了对控件进行分组(分数:1.00)A.B.C.D.29.有如下数据定义语句:Dim X. Y As Integer以上语句表明( )。A) X、Y 均是整型变量 B) X 是整型变量,Y 是变体类型变量C) X 是变体类型变量,Y 是整型变量 D) X 是整型变量,Y 是字符型变量(分数:1.00)A.B.C.D.30.以下关于窗体的叙述中,错误的是( )。A) Hide 方法能隐藏窗体,但窗体仍在内存中B) 使用 Show 方法显示窗体时,一定触发 Load 事件C) 移动或放大窗体时,会触发 Paint 事件D) 双击窗体时,会触发 DblClick 事件(分数:1.0
15、0)A.B.C.D.31.软件生命周期中的活动不包括( )。A) 市场调研 B) 需求分析 C) 软件测试 D) 软件维护(分数:1.00)A.B.C.D.32.设有窗体的 Form_MouseMove 事件过程如下:Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)K(Button And 3) = 3 ThenPrint “检查按键“End IfEnd Sub关于上述过程,以下叙述中正确的是( )。A) 按下鼠标左键时,在窗体上显示“检查按键”B) 按下鼠标右键时
16、,在窗体上显示“检查按键”C) 同时按下鼠标左、右键时,在窗体上显示“检查按键”D) 不论做何种操作,窗体上都不会显示(分数:1.00)A.B.C.D.33.设有如下通用过程:Public Function f(x As Integer)Dim y As Integerx=20y=2f=x * yEnd Function在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程:Private Sub Command1_Click()Static x As Integerx=10y=5y=f(x)Print x; yEnd Sub程序运行后,如果单击命令按钮,则在窗体上显示的内容
17、是( )。A) 10 5 B) 20 40 C) 20 5 D) 10 40(分数:1.00)A.B.C.D.34.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序:Option Base 1Private Sub Command1_Click()d=0c=10x=Array(10, 12, 21, 32, 24)For i = 1 To 5If x (i) c Thend=d+x(i)c =x(i)Elsed=d-cEnd IfNext iPrint dEnd Sub程序运行后,如果单击命令按钮,则在窗体上输出的内容为( )。A) 89 B) 99 C) 23 D) 77
18、(分数:1.00)A.B.C.D.35.下面程序运行时,若输入“Visual Basic Programming”,则在窗体上输出的是( )。Private Sub Command1_Click()Dim count(25) As Integer, ch As Stringch = UCase(InputBox(“请输入字母字符串“)For k=1 To Len(ch)n = Asc(Mid (ch, k, 1) - Asc(“A“)If n = 0 Thencount (n) = count (n) + 1End IfNext km = count(0)For k=1 To 25If m c
19、ount(k) Thenm = count (k)End IfNext kPrint mEnd SubA) 0 B) 1 C) 2 D) 3(分数:1.00)A.B.C.D.36.在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim array1 (10, 10) As IntegerDim i As Integer, j As IntegerFor i = 1 To 3For j = 2 To 4arrayl(i, j) = i + jNext jNext iText1. T
20、ext = array1 (2, 3) + array1 (3, 4)End Sub程序运行后,单击命令按钮,在文本框中显示的值是( )。A) 15 B) 14 C) 13 D) 12(分数:1.00)A.B.C.D.37.某系统总体结构图如下图所示:(分数:1.00)A.B.C.D.38.下列选项中属于面向对象设计方法主要特征的是( )。A) 继承 B) 自顶向下 C) 模块化 D) 逐步求精(分数:1.00)A.B.C.D.39.窗体上有一个名为 Command1 的命令按钮,并有下面的程序:Private Sub Command1_Click()Dim arr(5) As Integer
21、For k = 1 To 5arr(k) = kNext kprog arr()For k = 1 To 5Print arr(k);Next kEnd SubSub prog(a() As Integer)n = UBound(a)For i = n To 2 step-1For j = 1 To n-1if a(j) a(j+1) Thent=a(j):a(j)=a(j+1):a(j+1)=tEnd IfNext jNext iEnd Sub程序运行时,单击命令按钮后显示的是( )。A) 1 2 3 4 5 B) 5 4 3 2 1 C) 0 1 2 3 4 D) 4 3 2 1 0(分数
22、:1.00)A.B.C.D.40.在窗体上画一个命令按钮和一个文本框,其名称分别为 Command1 和 Text1,把文本框的 Text 属性设置为空白,然后编写如下事件过程:Private Sub Command1_Click()a = InputBox( “Enter an integer“ )b = Text1. TextText1. Text = b + aEnd Sub程序运行后,在文本框中输入 456,然后单击命令按钮,在输入对话框中输入 123,则文本框中显示的内容是( )。A) 579 B) 123 C) 456123 D) 456(分数:1.00)A.B.C.D.二、基本操
23、作题(总题数:2,分数:18.00)41.在名称为 Form1 的窗体上添加一个文本框,其名称为 Text1,然后通过属性窗口设置窗体和文本框的属性,实现如下功能:在文本框中,MultiLine 属性设置为 True。ScrollBars 属性设置为 2;文本框中显示的初始文本为“程序设计”;文本框中显示的字体为三号规则黑体;窗体的标题为“设置文本框属性”。完成设置后的窗体如图所示。要求:不编写任何代码。注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt1. vbp,窗体文件名保存为 sjt1. frm。(分数:9.00)_42.在名称为 Form1 的窗体上添加两个命令按钮(见图
24、1),其名称分别为 Cmd1 和 Cmd2,编写适当的事件过程。程序运行后,单击命令按钮 Cmd1,则可使该按钮移到窗体的左上角(只允许通过修改属性的方式实现);单击命令按钮 Cmd2,则可使该按钮在长度和宽度上各扩大到原来的 2 倍。程序的运行情况如图 2 所示。要求:不得使用任何变量。注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt2. vbp,窗体文件名保存为 sjt2. frm。(分数:9.00)_三、简单应用题(总题数:2,分数:24.00)43.在考生文件夹下有一个工程文件 sjt3. vbp,相应的窗体文件为 sjt3. frm。其功能是随机产生 30 个01000
25、的整数,将其放入一个数组中,然后输出其中的最大值。程序运行后,单击命令按钮(名称为Command1,标题为“输出最大值”,如图所示),即可求出其最大值,并显示在窗体上。这个程序不完整,请把它补充完整,并能正确运行。要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。(分数:12.00)_44.在考生文件夹下有一个工程文件 sjt4. vbp,相应的窗体文件为 sjt4. fm,在窗体上有一个文本框和一个命令按钮。程序运行后,单击命令按钮,即可计算出 11000 范围内能被 7 整除或被 5 整除的整数的个数,并显
26、示在文本框中。在窗体的代码窗口中,已给出了部分程序,其中计算能被 7 整除或能被 5 整除的整数的个数的操作在通用过程 Fun 中实现,请编写该过程的代码。要求:请勿改动程序中的任何内容,只在 Function Fun()和 End Function 之间填入你编写的若干语句。最后将修改后的文件按原文件名存盘。(分数:12.00)_四、综合应用题(总题数:1,分数:18.00)45.在考生文件夹下有一个工程文件 sjt5. vbp,相应的窗体文件为 sjt5. frm,此外还有一个名为datain. txt 的文本文件,其内容如下:32 43 78 58 28 12 98 57 31 42 5
27、3 6475 86 97 13 24 35 46 57 68 79 80 59 37程序运行后,单击窗体,将把文件 datain. txt 中的数据输入到二维数组 Mat 中,按 5 行、5 列的矩阵形式显示在窗体上,并输出矩阵左上右下列角线上的数据,如图所示。在窗体的代码窗口中,已给出了部分程序,这个程序不完整,请把它补充完整,并能正确运行。要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。(分数:18.00)_计算机等级考试二级 VISUAL+BASIC 机试 3 答案解析(总分:100.00,做题时间:9
28、0 分钟)一、选择题(总题数:40,分数:40.00)1.下列关于二叉树的叙述中,正确的是( )。A) 叶子结点总是比度为 2 的结点少一个 B) 叶子结点总是比度为 2 的结点多一个C) 叶子结点数是度为 2 的结点数的两倍 D) 度为 2 的结点数是度为 1 的结点数的两倍(分数:1.00)A.B. C.D.解析:解析 根据二叉树的基本性质 3:在任意一棵二叉树中,度为 0 的叶子结点总是比度为 2 的结点多一个。所以选择 B。2.假定有以下通用过程:Function Fun(n As Integer)As Integerx=n * nFun=x - 11End Function在窗体上画
29、一个命令按钮,其名称为 Command1,然后编写如下事件过程:Private Sub Command1_Click()Dim i As IntegerFor i = 1 To 2y = Fun(i)Print y;Next iEnd Sub程序运行后,单击命令按钮,在窗体上显示的内容是( )。A) 1 3 B) 10 8 C) -10 -7 D) 0 5(分数:1.00)A.B.C. D.解析:解析 i=1 时,执行 fun(i),返回值为-10,i=2 时,执行 fun(i),即 fun(2),返回值为 2*2-11=-7。因此程序会输出-10 和-7。3.以下能够设置控件焦点的方法是(
30、)。A) SetFocus B) GotFoeus C) LostFocus D) TabStop(分数:1.00)A. B.C.D.解析:解析 GotFocus 和 LostFocus 是控件获得焦点和失去焦点时触发的两个事件;TabStop 是控件的属性;SetFocus 方法是控件设置、获得焦点的方法。故选 A。4.以下叙述中错误的是( )。A) Sub Main 是定义在标准模块中的特定过程B) 一个工程中只能有一个 Sub Main 过程C) Sub Main 过程不能有返回值D) 当工程中含有 Sub Main 过程时,工程执行时一定最先执行该过程(分数:1.00)A.B.C.D.
31、 解析:解析 VB 工程的启动对象有:Sub Main 过程(在标准模块中定义)、窗体(在多个窗体可选一个窗体启动),我们可以通过在“工程属性”对话框中设置启动对象来实现,设置哪个就用哪个启动。所以当工程中含有 Sub Main 过程时,工程执行不一定最先执行该过程,也可以通过窗体启动。故选项 D 错误。5.设有如下的程序段:n=0For i = 1 To 3For j = 1 To iFor k = j To 3n=n+1Next kNext jNext i执行上面的程序段后,n 的值为( )。A) 3 B) 21 C) 9 D) 14(分数:1.00)A.B.C.D. 解析:解析 程序是三
32、层的 For 循环,内层的循环次数由外一层的循环变量的值决定。因此程序执行过程如下:i=1 时,第二层循环执行 1 次,第三层循环执行 3 次,n=3i=2 时,第二层循环执行 2 次,第三层循环执行 3 次+2 次,n=3+3+2=8i=3 时,第二层循环执行 3 次,第三层循环执行 3 次+2 次+1 次,n=8+3+2+1=14因此答案为 D。6.将数据项“Student”添加到名称为 List1 的列表框中,并使其成为列表框第一项的语句为( )。A) List1. AddItem “Student“, 0 B) List1. AddItem “Student“, 1C) List1.
33、AddItem 0, “Student“ D) List1. AddItem 1, “Student/(分数:1.00)A. B.C.D.解析:解析 List 控件的 AddItem 方法的语法是:AddItem(String,index)。其中 index 是列表框中列表项的索引值,第一项的索引值为 0。7.使用 Line 控件在窗体上画一条从(0,0)到(600,700)的直线,则其相应属性的值应是( )。A) X1=0,X2=600,Y1=0,Y2=700 B) Y1=0,Y2=600,X1=0,X2=700C) X1=0,X2=0,Y1=600,Y2=700 D) Y1=0,Y2=0,
34、X1=600,X2=700(分数:1.00)A. B.C.D.解析:解析 X1、Y1、X2、Y2 属性是直线的起点、终点坐标。故选 A。8.下列叙述中正确的是( )。A) 算法就是程序 B) 设计算法时只需要考虑数据结构的设计C) 设计算法时只需要考虑结果的可靠性 D) 以上三种说法都不对(分数:1.00)A.B.C.D. 解析:解析 算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于计算方法,所以 A 错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。9.阅读程序:Private Sub Form_Click()x =50For i = 1 To 4y =
35、InputBox( “请输入一个整数“ )y = Val(y)If y Mod 5=0 Thena=a+yx=yElsea=a+xEnd IfNext iPrint aEnd Sub程序运行后,单击窗体,在输入对话框中依次输入 15、24、35、46,输出结果为( )。A) 100 B) 50 C) 120 D) 70(分数:1.00)A. B.C.D.解析:解析 程序的作用是输入的数如果是 5 的倍数就累加,如果不是就与每次加 50 或与上次是 5 的倍数的那个数相累加。因此最终 a 的值是 15+15+35+35=100。10.数据库系统的三级模式不包括( )。A) 概念模式 B) 内模式
36、 C) 外模式 D) 数据模式(分数:1.00)A.B.C.D. 解析:解析 数据库系统的三级模式是概念模式、外模式和内模式,所以选择 D。11.在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim i As Integer, n As IntegerFor i =0 To 50i=i+3n=n+1If i 10 Then Exit ForNextText1. Text =Str(n)End Sub程序运行后,单击命令按钮,在文本框中显示的值是( )。A) 2 B) 3 C)
37、4 D) 5(分数:1.00)A.B. C.D.解析:解析 程序中 For 循环的结束有两种情况,一种是循环完指定的次数,一种是达到一定的条件后直接退出循环。由于在循环体中循环变量 i 的值被修改:i=i+3,因此,每次循环开始时 i 的取值为0,4,8,i 为 8 时执行 i=i+3=11,n=n+1=3,这时 i 的值大于 10,退出 For 循环,因此 For 循环执行了3 次,即 n 的值为 3。所以在文本框中会显示 3。12.下列叙述中正确的是( )。A) 有一个以上根结点的数据结构不一定是非线性结构B) 只有一个根结点的数据结构不一定是线性结构C) 循环链表是非线性结构D) 双向链
38、表是非线性结构(分数:1.00)A.B. C.D.解析:解析 线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以 B 正确。所以有一个以上根结点的数据结构一定是非线性结构,所以 A 错误。循环链表和双向链表都是线性结构的数据结构。13.设有如下数组定义语句:Dim a(-1 To 4, 3)As Integer以下叙述中正确的是( )。A) a 数组有 18 个数组元素 B) a 数组有 20 个数组元素C) a 数组有 24 个数组元素 D) 语法有错(分数:1.00)A.B.C. D.解析:解析 本题定义了一个二维数组,第一维的下标-1 to 4,即为-1,
39、0,1,2,3,4(共 6 行),第二维下标 3,即 0 to 3(0,1,2,3 共 4 列),6*4=24 二维数组有 24 个数组元素。故选 C。14.设 x 为一整型变量,且情况语句的开始为:Select Case x,则不符合语法规则的 Case 子句是( )。A) Case Is20 B) Case 1 To 10 C) CAIS 0Is And IS20 D) Case2,3,4(分数:1.00)A.B.C. D.解析:解析 Select Case 语句中表达式的形式可以是:常量或变量;若干符合条件的值用“,”隔开;表达式 1 to 表达式 2;Is 关系表达式。本题中选项 A、
40、B 和 D 都符合语法规则。选项 C 中 Is 关系表达式语法错误,它可以是 Is0 或 Is20,但不能是组合的 0Is And Is20。故 C选项错误。15.下列控件中,没有 Caption 属性的是( )。A) 单选按钮 B) 复选框 C) 列表框 D) 框架(分数:1.00)A.B.C. D.解析:解析 列表框控件没有 Caption 属性。16.程序调试的任务是( )。A) 设计测试用例 B) 验证程序的正确性C) 发现程序中的错误 D) 诊断和改正程序中的错误(分数:1.00)A.B.C.D. 解析:解析 程序调试的任务是诊断和改正程序中的错误。17.以下关于控件数组的叙述中,正
41、确的是( )。A) 数组中各个控件具有相同的名称 B) 数组中可包含不同类型的控件C) 数组中各个控件具有相同的 Index 属性值 D) 数组元素不同,可以响应的事件也不同(分数:1.00)A. B.C.D.解析:解析 控件数组中各控件具有相同的名称,而且类型是相同的,但 Index 属性值不同。数组中各控件响应的事件是相同,用 Index 属性值来区分每个控件。故 A 选项正确,B、C、D 选项错误。18.窗体上有一个名称为 CD1 的通用对话框,一个名称为 Command1 的命令按钮,相应的事件过程如下:Private Sub Command1_Click()CD1. Filter =
42、 “All File| *. * |Text File| *. txt|PPT| *. ppt“CD1. FiherIndex = 2CD1. InitDir = “C: /“CD1. FileName = “default“CD1. ShowSaveEnd Sub关于上述过程,以下叙述中正确的是( )。A) 默认过滤器为“*. ppt” B) 指定的初始目录为“C: /”C) 打开的文件对话框的标题为“default” D) 上面事件过程实现保存文件的操作(分数:1.00)A.B. C.D.解析:解析 通用对话框的 FilterIndex 属性为 1 时表示默认过滤器为第 1 个文件类型,为
43、 2 时表示为第 2 个文件类型。InitDir 属性值指定通用对话框的初始目录。FileName 属性表示对话框中默认的文件名。ShowSave 方法表示打开另存为对话框,执行保存文件的操作。19.以下合法的 VB 变量名是( )。A) #_1 B) 123_a C) string D) x_123(分数:1.00)A.B.C.D. 解析:解析 VB 中变量的命名规则为:必须以字母或汉字开头由字母、汉字、数字或下划线组成不能使用 VB 已经占用的关键字。#_1 中#是类型符号,变量名中不能用 VB 保留符号。故不合法。123_a 以数字开头不合法。string 是 VB 的关键字,也不合法。
44、故 D 选项正确。20.有三个关系 R、S 和 T 如下:(分数:1.00)A. B.C.D.解析:解析 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据 T 中元组可以判断 R 和 S 做的是自然连接操作。21.关于随机文件,以下叙述中错误的是( )。A) 使用随机文件节约空间B) 随机文件记录中,每个字段的长度是固定的C) 随机文件中,每个记录的长度相等D) 随机文件的每个记录都有一个记录号(分数:1.00)A. B.C.D.解析:解析 随机文件中的每一行是一条记录,每条记录的长度是固定的、相等的,并且都有一个记录号。
45、Open 语句中的 Len 用于指定记录长度,当指定长度小于记录实际长度时将产生错误;大于实际长度时,可以写入,但浪费空间,所以随机文件占据磁盘空间较大,故选项 A 错误。22.现有如下语句:x=IIf(a50, Int(a/3), a Mod 2)当 a=52 时,x 的值是( )。A) 0 B) 1 C) 17 D) 18(分数:1.00)A.B.C. D.解析:解析 首先计算 Int(a/3)即 Int(52/3)=Int(17)=17,52 MOD 2 结果为 0。再计算 IIf(5250,17,0),5250 结果为 True,所以 IIF 函数返回 17,则 x 值为 17,故选
46、C。23.以下关于 VB 的叙述中,错误的是( )。A) VB 采用事件驱动方式运行B) VB 既能以解释方式运行,也能以编译方式运行C) VB 程序代码中,过程的书写顺序与执行顺序无关D) VB 中一个对象对应一个事件(分数:1.00)A.B.C.D. 解析:解析 VB 中一个对象可以对应一个或多个事件,事件可由用户或系统触发,触发后执行相应的事件过程。不过,不一定一个对象的所有事件过程都执行,响应哪个事件过程就执行哪个。故 D 选项错误。24.在窗体上画一个名称为 Command1 的命令按钮,一个名称为 Label1 的标签,然后编写如下事件过程:Private Sub Command1
47、_Click()s=0For i=1 To 15x=2 * i-1If x Mod 3=0 Then s=s+1Next iLabel1. Caption = sEnd Sub程序运行后,单击命令按钮,则标签中显示的内容是( )。A) 1 B) 5 C) 27 D) 45(分数:1.00)A.B. C.D.解析:解析 s 变量用来计数,如果 x Mod 3=0 即如果能被 3 整除则计数增加 1。程序中 x 的取值为1、3、5、7、9、11、13、15、17、19、21、23、25、27、29,其中是 3 的整数倍的数有3、9、15、21、27 共 5 个,因此 s 的值为 5。25.下列关于
48、数据库设计的叙述中,正确的是( )。A) 在需求分析阶段建立数据字典 B) 在概念设计阶段建立数据字典C) 在逻辑设计阶段建立数据字典 D) 在物理设计阶段建立数据字典(分数:1.00)A. B.C.D.解析:解析 数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。26.以下关于 VB 文件的叙述中,错误的是( )。A) 标准模块文件不属于任何一个窗体 B) 工程文件的扩展名为. frmC) 一个工程只有一个工程文件 D) 一个工程可以有多个窗体文件(分数:1.00)A.B. C.D.解析:解析 工程文件的扩展名为. vbp,故 B 选项错误。27.在名称为 Frame1 的框架中,有两个名称分别为 op1、op2 的单选按钮,标题分别为“单程”