1、国家二级( VB)机试历年真题试卷汇编 4及答案与解析 一、选择题 1 下列数据结构中,不能采用顺序存储结构的是 ( )。 ( A)非完全二叉树 ( B)堆 ( C)队列 ( D)栈 2 下列叙述中错误的是 ( )。 ( A)二叉链表是二叉树的存储结构 ( B)循环链表是循环队列的存储结构 ( C)栈是线性结构 ( D)循环队列是队列的存储结构 3 设一棵树的度为 4,其中度为 4, 3, 2, 1的结点个数分别为 2, 3, 3, 0。则该棵树中的叶子结点数为 ( )。 ( A) 16 ( B) 15 ( C) 17 ( D)不可能有这样的树 4 循环队列的存储空间为 Q(1: 100),初
2、始状态为 front=rear=100。经过一系列正常的人队与退队操作后, front=rear=99,则循环队列中的元素个数为 ( )。 ( A) 1 ( B) 2 ( C) 99 ( D) 0或 100 5 某系统结构图如下图所示 该系统结构图的宽度是 ( )。 ( A) 5 ( B) 4 ( C) 2 ( D) 1 6 软件测试用例包括 ( )。 ( A)被测程序和测试规程 ( B)测试计划和测试数据 ( C)输入数据和预期输 出结果 ( D)输入数据和输出数据 7 软件生存周期中,解决软件 “怎么做 ”的阶段是 ( )。 ( A)软件设计 ( B)需求分析 ( C)软件测试 ( D)可
3、行性研究 8 用树型结构表示实体之间联系的模型是 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)运算模型 9 关系数据模型的三个组成部分中不包括 ( )。 ( A)关系的完整性约束 ( B)关系的数据操纵 ( C)关系的数据结构 ( D)关系的并发控制 10 现有表示患者和医疗的关系如下: P(P#, Pn, Pg, By),其中 P#为患者编号,Pn为患者姓名, Pg为性别, By为出生日期, Tr(P#, D#, Date, Rt),其中 D#为医生编号, Date为就诊日期, Rt为诊断结果。检索在 1号医生处就诊的病人姓名的表达式是 ( )。 ( A) Pn(
4、P#(D#=1(Tr) P) ( B) P#(D#=1(Tr) ( C) Pn(P) ( D) Pn(Tr P) 11 下列 Visual Basic变量名中,正确的是 ( )。 ( A) tag_Integer ( B) Dim ( C) 2_num ( D) Print-n 12 下列 Visual Basic函数中,计算结果为字符串型的是 ( )。 ( A) InStr ( B) Val ( C) Trim ( D) Sgn 13 使用 Open语句可以打开或建立文件,并同时指定文件的输入输出方式。下列输入输出方式中错误的是 ( )。 ( A) Random ( B) Output (
5、C) Sequential ( D) Append 14 以下叙述中,错误的是 ( )。 ( A)缺省状态下,启动 Visual Basic后,可在工具箱窗口中找到通 用对话框控件的图标 ( B)通用对话框显示的对话框类型可以通过 Action属性设置 ( C)通用对话框显示的对话框类型可以通过相应的方法进行设置 ( D)程序运行时,通用对话框控件不可见 15 表示 “x+y小于 10且 x-y大于或等于 6”的 Visual Basic表达式是 ( )。 ( A) x+y 10|x-y6 ( B) x+y 10&x-y6 ( C) x+y 10Or x-y =6 ( D) x+y 10And
6、 x-y =6 16 以下叙述中错误的是 ( )。 ( A)程序运行过程中装 入窗体时,系统自动触发该窗体的 Load事件 ( B) Visual Basic应用程序只能以解释方式执行 ( C)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件 ( D)事件过程是一段程序,当相应事件发生时被调用 17 下列说法中正确的是 ( )。 ( A)控件数组中所包含的各控件的 Index属性值可以相同 ( B) Erase语句的作用是释放静态数组中各元素所占的内存空间 ( C)控件数组中所包含的各控件的 Name属性值不能相同 ( D)数组下标的下界可以是负数 18 设有变量 声明: D
7、im a, b As Integer, c!, d, e#, f As Long 其中所有的整型变量是 ( )。 ( A) b, d, f ( B) a, b, d, f ( C) b, c, f ( D) b, d 19 设在窗体模块中有如下类型定义: Public Type Rec num As Integer name As String End Type 下面关于这一类型定义的叙述中正确的是 ( )。 ( A)这是一个正确的类型定义 ( B)因为在 Type Rec前面使用了关键字 Public,所以是错误的 ( C)因为其中的 name元素没有被定义为定长字符串,所以是错误的 ( D
8、)自定义类型不能写在窗体模块中,所以是错误的 20 以下声明数组和给数组赋值的语句中,正确的是 ( )。 ( A) Dim x As Variant x=Array(1, 2, 3, 4, 5, 6) ( B) Dim x(6)As String x=“ABCDEF“ ( C) Dim x(6)As Integer x=Array(1, 2, 3, 4, 5, 6) ( D) Dim x(2), y(2)As Integer x(0)=1: x(1)=2: x(2)=3 y=x 21 窗体上有 1个名称为 Command1的命令按钮,在设计模式下,双击Command1,将打开 ( )。 ( A
9、)属性窗口 ( B)代码窗口 ( C)工程资源管理器窗口 ( D)工具箱窗口 22 名称为 List1的列表框中已有若干列表项,为了使选中的列表项重复出现在列表的最后,应使用的语句为 ( )。 ( A) List1 List(List1 ListCount)=List1 List(List1 ListIndex) ( B) List1 List(List1 List(20unt+1)=List1 List(List1 ListIndex) ( C) List1 List(LfistCount)=List1 List(ListIndex) ( D) List1 List(List1 ListCo
10、unt)=List(List1 ListIndex) 23 下列关于计时器控件的描述中,正确的是 ( )。 ( A)计时器只有 1个事件,即 Timer事件 ( B) Interval属性以微秒为单位设置计时器事件产生的间隔 ( C)可以根据需要在窗体上调整计时器的大小 ( D)可以通 过属性设置决定计时器是否在窗体上可见 24 窗体上有 1个名称为 Command1的命令按钮,能够使其向左移动 100的语句是( )。 ( A) Command1 Left=Command1 Left+100 ( B) Command1 Left=Command1 Left-100 ( C) Command1
11、Move-100 ( D) Command1 Move100 25 以下叙述中错误的是 ( )。 ( A)一个工程只能有一个窗体 ( B)当文本框得到输入焦点时,触发其 GotFocus事件 ( C)可以将计时器控件的 Enabled属性设置为 False,使其不能自动触发 Timer事件 ( D)如果要在菜单中添加一条分隔线,在设汁菜单时应将该菜单项的标题设置为“-” 26 以下叙述中正确的是 ( )。 ( A)要获取滚动条上滚动块的位置值,应使用其 Value属性 ( B)语句 Timer1 Interval=2的作用是使计时器 Timer1每隔 2秒自动触发一次Timer事件 ( C)当
12、复选框控件被选中时,其 Value属性的值为 True ( D)当滚动条中的滚动块被移动时,会触发其 Moved事件 27 在窗体上画一个名称为 Dir1的目录列表框,一个名称为 File1的文件列表框。当改变当前目录时,文件列表框中同步显示目录列表框中当前被打开目录中的文件,则所使用的事件过程是 ( )。 ( A) Private Sub Dir1_Change() File1 Path=Dir1 Path End Sub ( B) Private Sub Dir1_Change() File1 Path=Dir1 Drive End Sub ( C) Private Sub Dir1_Ch
13、ange() Dir1 Path=File1 Path End Sub ( D) Private Sub Dir1_Change() File1 Drive=Dir1 Path End Sub 28 设文本框的 PasswordChar属性被设置为 “ ”。程序运行时,在文本框中输入了“OK”,则产生的结果是 ( )。 ( A)在文本框中显示 2个 “ ”字符,但 Text属性的值是 “OK” ( B)在文本框中显示 2个 “木 ”字符,但 Text属性的值是 “OK” ( C)在文本框中显示 2个 “ ”字符, Text属性的值是 “ ” ( D)在文本框中显示 “OK”,而 Text属性的
14、值是 “ ” 29 能够容纳其他控件的控件是容器控件,框架与图片框都是容器控件。下面的叙述中正确的是 ( )。 ( A)当图片框移动时,里面的控件也随之移动,而框架不能 ( B)图片框可以容纳能显示图片的控件 (例如图像框 ),而框架不能 ( C)在图片框中可以用 Print方法输出文本,而框架不能 ( D)上述都是错误的 30 工程中有 2个窗体,名称分别是 Form1、 Form2, Form1是启动窗体。 Form1上有 1个名称为 Command1的命令按钮。为了在单击 Command1按钮时能够在Form2窗体上显示 “OK”,应在 Command1的 Click事件过程中编写的代码
15、是 ( )。 ( A) Print Form2“OK“ ( B) Form1 Print“OK“ ( C) Print“OK“ ( D) Form2 Print“OK“ 31 窗体上有 2个名称分别为 Text1、 Text2的文本框, 1个名称为 Command1的命令按钮。编写如下程序代码: Private Sub Form_Load() Text1 Text=“ “ Text2 Text=“ “ End Sub Private Sub Command1_Click() x=Val(Text1 Text+Text2 Text) Print x End Sub 程序运行时,在文本框 Text
16、1中输入 “234”,在文本框 Text2中输入 “432”,然后单击 Command1,输出结果为 ( )。 ( A) 24 ( B) 432234 ( C) 234432 ( D) 666 32 窗体上有 1个名称为 List1的列表框, 1个名称为 Text1的文本框。编写如下程序代码: Private Sub Form_Load() List1 AddItem“花卉 “ List1 AddItem“绿植 “ List1 AddItem“盆景 “ Text1 Text=“ “ End Sub Private Sub List1_DblClick() Print List1+Text1 T
17、ext End Sub 程序运行时,在文本框中输入 “摆放 ”,然后双击列表框中的 “绿植 ”,输出结果为( )。 ( A)摆放 ( B)摆放绿植 ( C)绿植 ( D)绿植摆放 33 编写如下程序代码: Option Base1 Dim arr()As Integer Frivate Sub Command1_Click() Dim i As Intcger, j As Integer ReDim arr(3, 2) For i=1To3 For i=1To2 air(i, j)=i+j Next i Next i ReDim arr(3, 4) For i=3To4 arr(3, j)=j
18、+6 Next i Print arr(3, 2)+arr(3, 4) End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 15 ( B) 12 ( C) 13 ( D) 10 34 有如下程序代码: Private Sub Form_Click() Dim x As Integer, y As Integer, num As Integer x=3 y=x Do Until x =6 num=x*y Print“num=“: hum x=x+y y=y+x Loop End Sub 下列程序代码仅修改了循环语句,循环体未变,其中运行结果不变的是 ( )
19、。 ( A) Private Sub Form_Click() Dim x As Integer, y As Integer, num As Integer x=3 y=x Do While x 6 hum=x*y Print“nun=“: Bum x=x+y y=y+x Loop End Sub ( B) Private Sub Form_Click() Dim x As Integer, y As Integer, num As Integer x=3 y=x Do Until x 6 num=x*y Print“num=“: nun x=x+y y=y+x Loop End Sub (
20、C) Private Sub Form_Click() Dim x As Integer, y As Integer, num As Integer x=3 y=x Do While x =6 num=x*y Print“Bum=“: num x=x+y y=y+x Loop End Sub ( D) Private Sub Form_Click() Dim x As Integer, y As Integer, num As Integer x=3 y=x Do While x =6 num=*y Print“num=“: num x=x+y y=y+x Loop End Sub 35 编写
21、如下程序代码: Option Base1 Private Sub Form_Click() Dim x, t Dim i As Integer Dim n As Integer x=Array(-8, 20, 15, 10, -30, 13, 17) n=UBound(x) For j=1To n 2 !=x(i) x(i)=x(n-i+1) x(n-i+1)=t Next i Print x(n) End Sub 当程序运行时,单击窗体产生的输出结果为 ( )。 ( A) 20 ( B) 17 ( C) 10 ( D) -8 36 在窗体上画三个名称分别为 Text1、 List1和 Com
22、mand1的文本框、列表框和命令按钮,且 List1中有若干列表项, Text1的内容为空,然后编写如下事件过程: Private Sub Comnmnd1_Click() Dim i As Integer If Text1 Text=“ “Then Exit Sub End If If List1 Listlndex -1Then List1 List(List1 ListIndex)=Text1 Text Else List1 AddItem Text1 Text End If Text1 Text=“ “ End Sub 以下叙述中正确的是 ( )。 ( A)程序的功能是从 List1中
23、删除一个列表项 ( B)程序的功能是把 List1中选中的列表项内容显示在 Text1中 ( C)程序的功能是将 Text1中的文本添加到 List1中选中的列表项之后 ( D)程序运行时,如果 Text1中没有输入任何文本,则单击 Command1时程序不进行其他操作 37 在窗体上画一个名称为 Command1的命令按钮,编 写如下程序代码 Private Type Student sn As String*10 class As String*20 score As Double End Type Private Sub Command1_Click() Dim s As Student
24、 Dim s1 As Student Open“C: Scorelist dat“For Random As #1 Len=Len(s) s sn=“张一帆 “ s class=“计 20141班 “ s score=90 Put #1, s Close #1 End Sub 以下叙述中正确的是 ( )。 ( A)若文件 C: Seorelist dat已存在并且有记录,单击命令按钮,可以修改文件中的一条记录 ( B)若文件 C: Scorelist dat不存在,则 Open语句执行中出现 “文件未找到 ”的错误 ( C)文件 C: Scorelist dat中的每条记录长度可以不同,但记录
25、最长为 Len(s) ( D)定义记录类型 Student的 Type语句可以移到事件过程 Commandl_Click中 38 有下面事件过程: Private Sub Command1_Click() a=5 b=8 For k=1To30 c=b-a a=b b=c Next k Print c End Sub 上面事件过程执行后产生的输出是 ( )。 ( A) 3 ( B) 8 ( C) -5 ( D) -8 39 函数 fun如下: Private Function fun(ch As String)As Integer Dim n, st$, c$ For k=1To Len(ch
26、) c=Mid(ch, k, 1) If c “A“Then st=st&c Else n=n+1 End If Next k ch=st fun=n End Function 函数的功能是 ( )。 ( A)从字符串 ch中删除所有字符 “A”,返回值为删除的个数 ( B)从字符串 ch中删除所有字符 “A”,返回值为删除后的字符串 ( C)统计宁符串 ch中字符 “A”的个数并返回 ( D)把字符串 ch中不等于 “A”的字符都改成 “A”,返回值为修改的个数 40 窗体上有 1个名称为 List1的列表框,其中有若干列表项,并有下面程序代码: Priate Sub List1_DblCl
27、ick() Exchange List1, List1 ListIndex End Sub Prirate Sub Exchange(Source As ListBox, k As Integer) k =Source ListIndex ch=Source List(k) Source Removeltern k Source AddItem Source List(Source ListCount-1), k Source RemoveItemSource ListCount-1 Source AddItemch End Sub 程序运行后,双击某个列表项,产生的结果是 ( )。 ( A)
28、被双击的列表项与最后一个列表项互换位置 ( B)被双击的列表项被删除 ( C)被双击的列表项移到最前面 ( D)被双击的列表项移到最后面 二、基本操作题 41 在名称为 Form1的窗体上画 1个名称为 Frame1、标题为 “学位 ”的框架;框架内有 1个名称为 Option1的控件数组,该控件数组含有 4个标题分别为 “学士 ”、 “硕士 ”、 “博士 ”和 “其他 ”的单选按钮,它们的 Index属性分别为 0、 1、 2、 3,且标题为 “硕士 ”的单选按钮为选中状态。运 行后的窗体如下左图所示。注意:存盘时必须存放在考生文件夹下,工程文件名为 sjt1 vbp,窗体文件名为sjt1
29、frm。 (2)在名称为 Form1、标题为 “练习 ”的窗体上,画 1个名称为 Image1的图像框,该图像框能自动调整其中图片内容的大小,并装入考生文件夹下名称为“风景 ”的图片文件。再画 2个名称分别为 Command1和 Command2,标题分别为“加宽 ”和 “加高 ”的命令按钮。如下右图所示。要求:编写两个按钮适当的事件过程,使得单击 “加宽 ”按钮时, Image1的宽度增加 15;单击 “加高 ”按钮时, Image1的高度增加 15。在程序中不得使用变量,每个事件过程中只能写一条语句。注意:存盘时必须存放在考生文件夹下,工程文件名为 sjt2 vbp,窗体文件名为sjt2
30、frm。 三、简单应用题 42 在考生文件夹下有工程文件 sjt3 vbp,其窗体上有 1个标题为 “计算 ”的命令按钮, 1个标题为 “无理数 e的近似值 ”的标签。请再画 1个初始内容为空的文本框Text1,如下左图所示。程序功能为:单击 “计算 ”命令按钮,则计算无理数 e的近似值,并将结果显示在 Text1文本框中。近似公式如下: e=1+1 1!+1 2!+13!+1 n!+ 请将程序代码中的注释符去掉,把 ?改为正确内容,以实现上述程序功能。注意:考生不得修改窗体文件中已经存在的控件和程序,最后,程序按原文件名存盘。 (2)在考生文件夹下有一个工程文件 sjt4 vbp。其窗体中有
31、 1个名称为 Command1,标题为 “查找 ”的命令按钮; 3个初始内容为空的文本框 Text1、Text2和 Text3,其中 Text1允许显示多行内容,且有垂直滚动条,如下右图所示。程序功能为:首先在 Text1中输入原始字符串,在 Text2中输入要查找的单个字符,然后单击 “查找 ”按钮,则在 text3中显示查找的结果。图示为某一次的运行效果。请将 “查找 ”命令按钮 Click事件过程中的注释符去掉,把 ?改为正确内容,以实现上述程序功能。注意:考生不得修改窗体文件中已经存在的控件和程序,最后,程序按原文件名存盘。四、综合应用题 43 在考生文件夹下有一个工程文件 Sjt5
32、vbp。其窗体中有 2个标题分别为 “读数据 ”和 “查找水仙花数 ”的命令按钮。请画 1个名称为 Text1、初始值为空的文本框,该文本框允许显示多行内容,且有垂直滚动条,如图所示程序功能如下: (1)考生文件夹下 in5 dat文件中存放着 100个三位正整数。单击 “读数据 ”按钮,则将in5 dat文件中的数据读人数组 a中; (2)单击 “查找水仙花数 ”按钮,则查找in5 dat中的所有水仙花数,并将这些水仙花数顺次显示在 Text1文本框内。 (水仙花数是指一个 3位数,它各位数字的立方和等于它本身,例如 153就是水仙花数,因为 153=13+53+33)“读数据 ”按钮的 C
33、lick事件过程已经给出,请编写函数 narc,以完成 “查找水仙花数 ”按钮的 Click事件过程,实现上述功能。注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序运行之前,必须使 用 “查找水仙花数 ”按钮完成查找水仙花数的过程,且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后,程序按原文件名存盘。 国家二级( VB)机试历年真题试卷汇编 4答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 根据完全二叉树的性质 6,满二叉树和完全二叉树可以按层序进行顺序存储,但对一般的二叉树不适用。堆可以用一维数组来存储,也可以用完全二叉树来直观地表示堆的结构。队列、栈本身就是顺
34、序存储的。故本题答案为 A选项。 2 【正确答案】 B 【试题解析】 循环队列是队列的一种顺序存储结构,用队尾指针 rear指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置。循环链表是用不连续的存储单元存储数据,它有一个表头结点,队头指针指向表头结点,最后一个结点的指针域指向表头结点。二叉链表是树的二叉链表实现方式。栈是一种特殊存取方式的线性表。故本题答案为 B选项。 3 【正确答案】 A 【试题解析】 根据题目,树的结点数 =42+33+23+10+根结点=8+9+6+0+1=24,即总结点数为 24,总结点数减去度不为 0的结点 数即是叶子结点, 24-(2+3+3)=
35、16。故本题答案为 A选项。 4 【正确答案】 D 【试题解析】 在循环队列中,用队尾指针 rear指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置。在循环队列中进行出队、人队操作时,头尾指针仍要加 1,朝前移动。只不过当头尾指针指向向量上界时,其加 1操作的结果是指向向量的下界 0。由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时,头尾指针均相等。故本题答案为 D选项。 5 【正确答案】 A 【试题解析】 系统结构图 的宽度指整体控制跨度 (横向最大模块数 )的表示。本题中,模块数最多的是第 3层,即 “功能 X X”的模块个数就是宽度,有 5个
36、。故本题答案为 A选项。 6 【正确答案】 C 【试题解析】 测试用例 (Test Case)是为测试设计的数据,由测试输入数据和与之对应的预期输出结构两部分组成。故本题答案为 C选项。 7 【正确答案】 A 【试题解析】 软件设计是软件工程的重要阶段,是一个把软件需求转换为软件表示的过程。软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,即解决软件 “怎么 做 ”的问题。故本题答案为 A选项。 8 【正确答案】 B 【试题解析】 用树形结构表示实体及其之间联系的模型称为层次模型。在层次模型中,结点是实体,树枝是联系,从上到下是一对多的关系。故本题答案为 B选项。 9 【
37、正确答案】 D 【试题解析】 关系数据模型的三个组成部分:数据结构,操作集合 (数据操纵 ),完整性约束。故本题答案为 D选项。 10 【正确答案】 A 【试题解析】 表示投影运算,针对属性; 表示选择运算,针对元组; 表示自然连接。首先在 Tr表中选择 D#为 1的记录 D#=1(Tr),并检索这些记录中患者的编号 P#(D#=1(Tr),检索结果与表 P进行自然连接生成中间表P#(D#=1(Tr) P,最后在中间表中检索患者的姓名 Pn(P#(D#=1(Tr) P)。故本题答案为 A选项。 11 【正确答案】 A 【试题解析】 在 Visual Basic中给变量命名时应遵循以下规则: (
38、1)变量名只能由字母、数字和下画线组成; (2)变量名的第一个字符必须是英文字母,最后一个字符可以是类型说明符; (3)变量名的长度不能超过 255个字符; (4)不能使用 Visual Basic的保留字作为变量名。本题中 B选项为 Visual Basic的保留字; C选项以数字开头; D选项含有非法字符 “-”。本题选择 A选项。 12 【正确答案】 C 【试题解析】 Instr(首字符位置, 字符串 1,字符串 2, n)函数:该函数在 “字符串 1”中查找 “字符串 2”,如果找到了,则返回 “字符串 2”的第一个字符在 “字符串 1”中出现的位置; Val(x)函数:用来将字符串转
39、换为数值; Trim$(字符串 )函数:用来删除 “字符串 ”两边的空白字符,其返回值为删除掉 “字符串 ”前部和尾部空格后的字符串; sgn(x)函数:返回自变量 x的符号;故本题 C选项返回值为字符串,符合题意。本题选择 C选项。 13 【正确答案】 C 【试题解析】 使用 Open语句可以打开或建立文件,并同时指定文件的输入输出方式,可以是下述操作之一: Output:指定顺序输出方式。 Input:指定顺序输入方式。 Append:指定顺序输出方式,与 Output不同的是,当用 Append方式打开文件时,文件指针被定位在文件末尾。 Random:指定随机存取方式,也是默认方式。 B
40、inary:指定以二进制方式打开文件。 故本题 C选项不是文件的输入输出方式。本题选择 C选项。 14 【正确答案】 A 【试题解析】 通用对话框是一种 ActiveX控件,它随同 Visual Basic提供给程序设计人员。在一般情况下,启动 Visual Basic后,在工具箱中没有通用对话框控件。为了把通用对话框控件加入到工具箱中,可以使用 “工程 ”菜单中的 “部件 ”对话框将通用对话框控件引入工具箱中, A选项叙述错误;对话框的类型可以通过Action属性设置,也可以用相应的方法设置, B、 C选项叙述正确;在程序设计阶段,通用对话框按钮以图标形式显 示,不能调整其大小,程序运行后消
41、失, D选项叙述正确,故本题 A选项叙述有误。本题选择 A选项。 15 【正确答案】 D 【试题解析】 在 Visual Basic中表示表达式 “x+y小于 10且 x-y大于或等于 6”可以写成: x+y 10And x-y =6,故只有 D选项表达正确。本题选择 D选项。 16 【正确答案】 B 【试题解析】 在 Visual Basic环境中,程序可以以解释的方式执行,也可以生成可执行文件 ( EXE),故 B选项叙述错误,其他三项叙述均正确。本题选择 B选项。 17 【正 确答案】 D 【试题解析】 控件数组的每个元素都有一个与之关联的下标,或称索引 (Index),下标值由 Ind
42、ex属性指定,故每个元素的 Index属性值不同, A选项叙述错误;Erase语句用来重新初始化静态数组的元素,或者释放动态数组的存储空间, B选项叙述错误;数组中的每个控件的 Name属性必须相同, C选项叙述错误;在数组定义中下标下界可以是负值, D选项叙述正确。本题选择 D选项。 18 【正确答案】 A 【试题解析】 当在一个 Dim语句中定义多个变量时,每个变量都要用 As子句声明其类型,否则该 变量会被看做是变体类型,因此,题目中语句 “Dim a, b As Integer”只有变量 b被声明为整型;在变量声明时,还可以使用类型说明符来标识变量类型,其中表示整型; &表示长整型;
43、!表示单精度型; #表示双精度型; 表示货币型; $表示字符串型。所以本题中变量 b、变量 d和变量 f被声明为整型,变量 a为变体类型,变量 c为单精度类型,变量 e为双精度类型,故 A选项叙述正确。本题选择 A选项。 19 【正确答案】 B 【试题解析】 当在标准模块中定义用户定义数据类型时,关键字 Type前可以有Public(默认 )或 Private;而如果在窗体模块中定义,则必须在前面加上关键字Private。所以 B选项叙述正确而 A选项叙述错误;记录类型中的元素可以是变长字符串,也可以是定长字符串, C选项叙述错误;标准模块和窗体模块中均可以使用自定义类型, D选项叙述错误。本
44、题选择 B选项。 20 【正确答案】 A 【试题解析】 A选项为定义一个默认数组,数组名为 x,然后通过 Array函数对数组进行初始化, A选项正确; B选项定义一个一维字符串类型的数组,且将字符串赋值给数组名,这种赋值方式不正确; C选项中,定义了一个一维整型数 组,然后试图使用 Array函数为一维数组赋值,但是这种赋值方式只适用于变体类型的数组,即定义数组的方式为: “Dim x As Variant”,故 C选项错误; D选项中将数组 x通过赋值语句赋值给数组 y,这种赋值方式是错误的,故本题只有 A选项是正确声明和对数组元素进行赋值。本题选择 A选项。 21 【正确答案】 B 【试
45、题解析】 在设计模式下,双击按钮控件,将进入代码设计窗口,故 B选项正确。本题选择 B选项。 22 【正确答案】 A 【试题解析】 ListIndex属忡的设置值为已选中的表项的位 置; List用来列出表项的内容, List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值,本题中使用表达式 “List1 List(List1 LisfIndex)”可以得到列表框中被选中列表项的内容; ListCount属性列出列表框中表项的数量,本题中使用表达式List1 ListCount可以获得列表框 List1中的总项数,而表达式“List1 List(List1 ListCount)”可以
46、获得列表框 “List1中最后一项的内容,故本题可以通过表达式 “List1 List(List1 ListCount)=List1 Ljst(List1 ListIndex)”将列表框 List1中选中的列表项重复出现在列表框的最后, A选项正确。本题选择 A选项。 23 【正确答案】 A 【试题解析】 计时器的 Interval属性以毫秒为单位, B选项叙述错误;计时器控件的位置和大小无关紧要,因为它只是在设计阶段出现在窗体上,程序运行时会自动消失,故 C选项和 D选项叙述均错误,本题 A选项叙述正确。本题选择 A选项。 24 【正确答案】 B 【试题解析】 Left属性指的是控件的左边与
47、窗体左边之间的距离 ,题目中要求按钮控件 Command1向左移动 100,所以应该将其 Left属性减少 100,故 B选项正确。本题选择 B选项。 25 【正确答案】 A 【试题解析】 一个工程文件可以包含多个窗体, A选项叙述错误,其它三项叙述均正确。本题选择 A选项。 26 【正确答案】 A 【试题解析】 滚动条的 Value属性值表示滚动框在滚动条上的当前位置, A选项叙述正确;计时器控件的 Interval属性的单位为毫秒,语句 Timer1 Interval=2表示每隔 2毫秒触发一次 Timer事件, B选项叙述错误;复 选框的 Value属性表示复选框的状态,其值可以设置为
48、0、 1或 2, C选项叙述错误;与滚动条有关的事件主要是 scroll和 Change。当在滚动条内拖动滚动框时会触发 Scrll事件,而改变滚动框的位置后会触发 Change事件,滚动条无 Move事件, D选项叙述错误。本题选择 A选项。 27 【正确答案】 A 【试题解析】 在实际应用中,驱动器列表框、目录列表框和文件列表框往往需要同步操作,这可以通过 Path属性的改变引发 Change事件来实现, A选项的事件过程使窗体上的目录列表框 Dir1和文件列表框 File1产生同步。因为目录列表框Path属性的改变将产生 Change事件,所以在 Duir1_Change事件过程中,把D
49、ir1 Path赋给 File1 Path,就可以产生同步效果。故本题 A选项符合题意。本题选择 A选项。 28 【正确答案】 A 【试题解析】 文本框控件的 PasswordChar属性用于口令输入,如果把PasswordChar属性设置为,则在文本框键人字符时,显示的不是键入的字符,而是被设置的字符 ( ),故本题会显示两个,但是文本框控件的 Text属性仍然是键入的两个字符 “OK”,故 A选项叙述正确。本题选择 A选项。 29 【正确答案】 C 【试题解析】 框架控件不能接受用户输入,不能显示文本和图形,也不能与图形相连, C选项叙述正确;可以将窗体上 (不是框架内 )已有控件放在一个框架中,并作为一个整体移动或删除, A选项叙述错误;图片框和框架控件都可以容纳能显示图片的控件, B选项叙述错误。本题选择 C选项。 30 【正确答案】 D 【试