1、国家二级( VB)机试模拟试卷 173及答案与解析 一、选择题 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) l 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) PnP#(
4、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) lnStr ( B) Val ( C) Tilm ( D) Sgn 13 使用 Open语句可以打开或建立文件,并同时指定文件的输入输出方式。下列输入输出方式中错误的是 ( )。 ( A) Random ( B) Output ( C)
5、Sequential ( D) Append 14 以下叙述中,错误的是 ( )。 ( A)缺省状态下,启动 Visual Basic后,可在工具箱窗口中找到通用对 话框控件的图标 ( B)通用对话框显示的对话框类型可以通过 Action属性设置 ( C)通用对话框显示的对话框类型可以通过相应的方法进行设置 ( D)程序运行时,通用对话框控件不可见 15 表示 “x+y小于 10且 xy大于或等于 6”的 Visual Basic表达式是 ( )。 ( A) x+y=6 ( D) x+y=6 16 以下叙述中错误的是 ( )。 ( A)程序运行过程中装 入窗体时,系统自动触发该窗体的 Load
6、事件 ( B) Visual Basic应用程序只能以解释方式执行 ( C)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件 ( D)事件过程是一段程序,当相应事件发生时被调用 17 下列说法中正确的是 ( )。 ( A)控件数组中所包含的各控件的 Index属性值可以相同 ( B) Erase语句的作用是释放静态数组中各元素所占的内存空间 ( C)控件数组中所包含的各控件的 Name属性值不能相同 ( D)数组下标的下界可以是负数 18 设有变量 声明: Dim a, b As Integer, c!, d, e#, f As Long 其中所有的整型变量是 ( )。 (
7、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)自定义类型不能写在窗体模块中,所以是错误的 20 以下声明数组和给数组赋值的语句中,正确的是 ( )。 ( A) D
8、im 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)属性窗口 ( B)代码窗口 ( C)工程资源管理器窗口 ( D)工具箱窗口 22 名称为 List1的列表框中已有若
9、干列表项,为了使选中的列表项重复出现在列表的最后,应使用的语句为 ( )。 ( A) List1 List(List1 ListCount)=List1 List(List1 ListIndex) ( B) List1 List(List1 ListCount一 1)=List1 List(List1 ListIndex) ( C) List1 List(L,istCount)=List1 List(ListIndex) ( D) List1 List(List1 ListCount)=List(List1 ListIndex) 23 下列关于计时器控件的描述中,正确的是 ( )。 ( A)计
10、时器只有 1个事件,即 Timer事件 ( B) Interval属性以微 秒为单位设置计时器事件产生的间隔 ( C)可以根据需要在窗体上调整计时器的大小 ( D)可以通过属性设置决定计时器是否在窗体上可见 24 窗体上有 1个名称为 Command1的命令按钮,能够使其向左移动 100的语句是( )。 ( A) Command1 Left=Command1 Left+100 ( B) Command1 Left=Command1 Left-100 ( C) Command1 Move-100 ( D) Command1 Move 100 25 以下叙述中错误的是 ( )。 ( A)一个工程只
11、能有一个窗体 ( B)当文本框得到输入焦点时,触发其 GotFocus事件 ( C)可以将计时器控件的 Enabled属性设置为 False,使其不能自动触发 Timer事件 ( D)如果要在菜单中添加一条分隔线,在设计菜单时应将该菜单项的标题设置为“一 ” 26 以下叙述中正确的是 ( )。 ( A)要获取滚动条上滚动块的位置值,应使用其 Value属性 ( B)语句 Timer1 Interval=2的作用是使计时器 Timer1每隔 2秒自动触发一次Timer事件 ( C)当复选框控件被选中时, 其 Value属性的值为 True ( D)当滚动条中的滚动块被移动时,会触发其 Moved
12、事件 27 在窗体上画一个名称为 Dir1的目录列表框,一个名称为 Filel的文件列表框。当改变当前目录时,文件列表框中同步显示目录列表框中当前被打开目录中的文件,则所使用的事件过程是 ( )。 ( 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_Change() Dir1 Path=File1 Path End Sub ( D) Private Sub Dir
13、1_Change() File1 Drive=Dir1 Path End Sub 28 设文本框的 PasswordChar属性被设置为 “ ”。程序运行时,在文本框中输入了“OK”,则产生的结果是 ( )。 ( A)在文本框中显示 2个 “ ”字符,但 Text属性的值是 “OK” ( B)在文本框中显示 2个 “*”字符,但 Text属性的值是 “OK” ( C)在文本框中显示 2个 “ ”字符, Text属性的值是 “ ” ( D)在文本框中显示 “OK”,而 Text属性的值是 “ ” 29 能够容纳其他控件的控件是容器控件,框架与图片框都是容器控件。下面的叙述中正确的是 ( )。 (
14、 A)当图片框移动时,里面的控件也随之移动,而框架不能 ( B)图片框可以容纳能显示图片的控件 (例如图像框 ),而框架不能 ( C)在图片框中可以用 Print方法输出文本,而框架不能 ( D)上述都是错误的 30 工程中有 2个窗体,名 称分别是 Form1、 Form2, Form1是启动窗体。 Form1上有 1个名称为 Command1的命令按钮。为了在单击 Command1按钮时能够在Form2窗体上显示 “OK”,应在 Command1的 Click事件过程中编写的代码是 ( )。 ( A) Print Form2“OK“ ( B) Form1 Print“OK“ ( C) Pr
15、int“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 程序运行时,在文本框 Text1中输入 “234”,在文本框 Text2中输入 “432”,然后单击 Command1,输出结果为 ( )。 ( A)
16、 24 ( B) 432234 ( C) 234432 ( D) 666 32 窗体上有 1个名称为 List1的列表框, 1个名称为 Text1的文本框。编写如下程序代码: Private Sub Form_Load() List1 Addhem“花卉 “ List1 Addhem“绿植 “ List1 Addhem“盆景 “ Text1 Text=“ End Sub Private Sub List1_DblClick() Print List1+Text1 Text End Sub 程序运行时,在文本框中输入 “摆放 ”,然后双击列表框中的 “绿植 ”,输出结果为( )。 ( A)摆放
17、( B)摆放绿植 ( C)绿植 ( D)绿植摆放 33 编写如下程序代码: Option Base 1 Dim aft()As Integer Private Sub Command1_Click() Dim i As Integer, j As Integer ReDim arr(3, 2) For i=1 To 3 For i=1 To 2 alT(i, j)=i+j Next j Next i ReDim arr(3, 4) For i=3 To 4 arr(3, j)=j+6 Next j Print arr(3, 2)+arr(3, 4) End Sub 程序运行后,单击命令按钮 C
18、ommand1,输出结果为 ( )。 ( 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=“: num x=x+y y=y+x Loop End Sub 下列程序代码仅修改了循环语句,循环体未变,其中运行结果不变的是 ( )。 ( A) Private Sub Form_Click() Dim x As Integer, y As Inte
19、ger, mim As Integer x=3 y=x Do While x6 num=x*y Print“num=“: num x=x+y y=y+x Loop End Sub ( 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“num=“: nun x=x+y y=y+x Loop End Sub 35 编写如下程序代码: Option Base 1 Private Sub Form_Click() Dim x t Di
20、m i As Integer Dim n As Integer x=Array(一 8, 20, 15, 10,一 30, 13, 17) n=UBound(x) For i=1 To n 2 t=x(i) X(i)=x(ni+1) x(ni+1)=t Next i Print x(n) End Sub 当程序运行时,单击窗体产生的输出结果为 ( )。 ( A) 20 ( B) 17 ( C) lO ( D) 一 8 36 在窗体上画 三个名称分别为 Text1、 List1和 Command1的文本框、列表框和命令按钮,且 List1中有若干列表项, Text1的内容为空,然后编写如下事件过
21、程: Private Sub Command1_Click() Dim i As Integer If Text1 Text=“Then Exit Sub End If If List1 ListIndex一 1 Then List1 List(List1 ListIndex)=Text1 Text Else List1 Addhem Text1 Text End If Text1 Text=“ End Sub 以下叙述中正确的是 ( )。 ( A)程序的功能是从 List1中删除一个列表项 ( B)程序的功能是把 List1中选中的列表项内容显示在 Text1中 ( C)程序的功能是将 Te
22、xt1中的文本添加到 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 Dim s1 As Student Open“C: Scorelist dat“For Random As #1 L
23、en=Len(s) s sn=“张一帆 “ s class=“计 20141班 “ s score=90 Put #1, s Close #1 End Sub 以下叙述中正确的是 ( )。 ( A)若文件 C: Scorelist dat已存在并且有记录,单击命令按钮,可以修改文件中的一条记录 ( B)若文件 C: Scorelist dat不存在,则 Open语句执行中出现 “文件未找到 ”的错误 ( C)文件 C: Scorelist dat中的每条记录长度可以不同,但记录 最长为 Len(s) ( D)定义记录类型 Student的 Type语句可以移到事件过程 Command1_Cli
24、ck中 38 有下面事件过程: Private Sub Command l Click() a=5 b=8 For k=1 To 30 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=1 To Len(ch) C=Mid(ch, k, 1) If c“A“Then st=st&C Else n=n+1 End
25、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的列表框,其中有若干列表项,并有下面程序代码: Private Sub List1_DblClick() Exchange List1 List1 ListIndex End Sub Private
26、 Sub Exchange(Source As ListBox, k As Integer) k =Source ListIndex ch=Source List(k) Source Removehem k Source AddItem Source List(Source ListCount一 1), k Source RemoveItem Source ListCount一 1 Source Addltem eh End Sub 程序运行后,双击某个列表项 ,产生的结果是 ( )。 ( A)被双击的列表项与最后一个列表项互换位置 ( B)被双击的列表项被删除 ( C)被双击的列表项移到最前
27、面 ( D)被双击的列表项移到最后面 二、基本操作题 41 (1)在名称为 Form1的窗体上添加一个名称为 Shape1的形状控件,要求在属性窗口中将其形状设置为椭圆,其短轴 (垂直方向 )、长轴 (水平方向 )的长度分别为800、 1600。把窗体的标题改为 “Shape控件 ”,窗体上无最大化、最小化按钮。程序运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件 名保存为 sjt1 vbp,窗体文件名保存为sjt1 frm。 (2)在名称为 Form1的窗体上添加一个名称为 HS的水平滚动条,最大值为 100,最小值为 1。再添加一个名称为 List1的列表框,在属性窗口
28、中输入列表项的值,分别是 1000、 1500、 2000,如图所示。请编写适当的程序,使得运行程序时,将水平滚动条的长度改变为所选中列表框中的某一项的值。要求程序中不得使用变量,每个事件过程中只能写一条语句。注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt! vbp,窗体文件名保存为 sjt! frm。三、简单应用题 42 (1)在考生文件夹下有一个工程文件 sjt3 vbp,相应的窗体文件为 sjt3 frm。其功能是随机产生 20个 0 1000的整数,将其放入一个数组中,然后输出这 20个整数的平均值。程序运行后,单击命令按钮 (名称为 Command1,标题为 “输出平均
29、值 ”),即可求出其平均值,并显示在窗体上 (如图所示 )。这个程序不完整,请把它补充完整,并能正确运行。 要求:去掉程序中的注释符,把程序中的 ?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。 (2)在考生文件夹下有一个工程文件 sjf4 vbp,相应的窗体义件为 sjt4 frm,在窗体上有一个文本框和一个命令按钮。程序运行后,单击命令按钮,即可计算出 0 200范围内能被 3整除的所自整数的和,并显不住文本框中。在窗体的代码窗口中,已给出了部分程序,其中计算能被 3整除的整数的和的操作在通用过程 Fun中实现,请编写该过程的代码。 要求:
30、请勿改动程序中的任何内容,只在 Function Fun()和 End Function之间填入你编写的若干语句。最后将修改后的文件按原文件名存盘。 四、综合应用题 43 在考生文件夹下有一个工程文件 sjt5 vbp,相应的窗体文件为 sjt5 frm,此外还有一个名为 datain txt的文本文件,其内容如下: 32 43 78 58 28 12 98 57 31 42 53 64 75 86 97 13 24 35 46 57 68 79 80 59 37 程序运行后,单击窗体,将把文件datain txt中的数据输入到二维数组 Mat中,按 5行、 5列的矩阵形式显示在窗体上,并输出
31、矩阵左上一右下对角线上的数据,如图所示。在窗体的代码窗口中已给出了部分程序,这个程序不完整,请 把它补充完整,并能正确运行。 要求:去掉程序中的注释符,把程序中的 ?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。国家二级( VB)机试模拟试卷 173答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 根据完全二叉树的性质 6,满二叉树和完全二叉树可以按层序进行顺序存储,但对一般的二叉树不适用。堆可以用一维数组来存储,也可以用完全二叉树来直观地表示堆的结构。队列、栈本身就是顺序存储的。故本题答案为 A选项。 2 【正确答案】 B 【试题解
32、析】 循环队列是队列的一种顺序存储结构,用队尾指针 rear。指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置。循环链表是用不连续的存储单元存储数据,它有一个表头结点,队头指针指向表头结点,最后一个结点的指针域指向表头结点。二叉链表是树的二叉链表实现方式。栈是一种特殊存取方式的线性表。故本题答案为 B选项。 3 【正确答案】 A 【试题解析】 根据题目,树的结点数 =42+33+23+10+根结点=8+9+6+0+1=24,即总结点数为 24,总结点数减去度不为 0的结点数即是叶子结点, 24一 (2+3+3)=16。故本题答案为 A选项。 4 【正确答案】 D 【试题解析
33、】 在循环队列中,用队尾指针 rear指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置。在循环队列中进行出队、入队操作时,头尾指针仍要加 1,朝前移动。只不过当头尾指针指向向量上界时,其加 1操作的结果是指向向量的下界 0。由于入队时尾指针向前 追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时,头尾指针均相等。故本题答案为 D选项。 5 【正确答案】 A 【试题解析】 系统结构图的宽度指整体控制跨度 (横向最大模块数 )的表示。本题中,模块数最多的是第 3层,即 “功能 X X”的模块个数就是宽度,有 5个。故本题答案为 A选项。 6 【正确答案】 C 【试题解析】
34、测试用例 (Test Case)是为测试设计的数据,由测试输入数据和与之对应的预期输出结构两部分组成。故本题答案为 C选项。 7 【正确答案】 A 【试题解析】 软件设 计是软件工程的重要阶段,是一个把软件需求转换为软件表示的过程。软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,即解决软件 “怎么做 ”的问题。故本题答案为 A选项。 8 【正确答案】 B 【试题解析】 用树形结构表示实体及其之间联系的模型称为层次模型。在层次模型中,结点是实体,树枝是联系,从上到下是一对多的关系。故本题答案为 B选项。 9 【正确答案】 D 【试题解析】 关系数据模型的三个组成部分:数据
35、结构,操作集合 (数据操纵 ),完整性约束。故本题答案为 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中给变量命名时应遵循以下规则: (1)变量名只能由字母、数字和下 画线组成; (2)变量名的第一
36、个字符必须是英文字母,最后一个字符可以是类型说明符; (3)变量名的长度不能超过 255个字符; (4)不能使用 Visual Basic的保留字作为变量名。本题中 B选项为 Visual Basic的保留字; C选项以数字开头; D选项含有非法字符 “一 ”。本题选择 A选项。 12 【正确答案】 C 【试题解析】 Instr(首字符位置, 字符串 1,字符串 2, n)函数:该函数在 “字符串 1”中查找 “字符串 2”,如果找到了,则返回 “字符串 2”的第一个字符在 “字符串 1”中出现的位置; Val(x)函数:用来将字符串转换为数值; Trim$(字符串 )函数:用来删除 “字符串
37、 ”两边的空白字符,其返回值为删除掉 “字符串 ”前部和尾部空格后的字符串; sgn(x)函数:返回自变量 x的符号:故本题 C选项返回值为字符串,符合题意。奉题选择 C选项。 13 【正确答案】 C 【试题解析】 使用 Open语句可以打开或建立文件,并同时指定文件的输入输出方式,可以是下述操作之一: Output:指定顺序输出方式。 Input:指定顺序输入方式。 Append:指定顺序输出方式,与 Output不同的是,当用 Append方式打开文件时,文件指针被定位在文件末尾。 Random:指定随机存取方式,也是默认方式。 Binary:指定以二进制方式打开文件。 故本题 C选项不是
38、文件的输入输出方式。本题选择 C选项。 14 【正确答案】 A 【试题解析】 通用对话框是一种 ActiveX控件,它随同 Visual Basic提供给程序设计人员。在一般情况下,启动 VisualBasic后,在工具箱中没有通用对话框控件。为了把通用对话框控件加入到工具箱中,可以使用 “工程 ”菜单中的 “部件 ”对话框将通用对话框控件引入工具箱中, A选项叙述错误;对话框的类型可以通过Action属性设置,也可以用相应的方法设置, B、 C选项叙述正确;在程序设计阶段,通用对话框按钮以图标形式显示,不能调整其大小,程序运行后消失, D选项叙述正确,故本题 A选项叙述有误。本题选择 A选项
39、。 15 【正确答案】 D 【试题解析】 在 Visual Basic中表示表达式 “x+y小于 10且 xy大于或等于 6”可以写成: x+y=6,故只有 D选项表达正确。本题选择 D选项。 16 【正 确答案】 B 【试题解析】 在 Visual Basic环境中,程序可以以解释的方式执行,也可以生成可执行文件 ( EXE),故 B选项叙述错误,其他三项叙述均正确。本题选择 B选项。 17 【正确答案】 D 【试题解析】 控件数组的每个元素都有一个与之关联的下标,或称索引 (Index),下标值由 Index属性指定,故每个元素的 Index属性值不同, A选项叙述错误;Erase语句用来
40、重新初始化静态数组的元素,或者释放动态数组的存储空间, B选项叙述错误;数组中的每个控件的 Name属性必须相同, C选项叙 述错误;在数组定义中下标下界可以是负值, D选项叙述正确。本题选择 D选项。 18 【正确答案】 A 【试题解析】 当在一个 Dim语句中定义多个变量时,每个变量都要用 As子句声明其类型,否则该变量会被看做是变体类型,因此,题目中语句 “Dim a, b As Integer”只有变量 b被声明为整型;在变量声明时,还可以使用类型说明符来标识变量类型,其中表示整型; &表示长整型; !表示单精度型; #表示双精度型; 表示货币型; $表示字符串型。所以本题中变量 b、
41、变量 d和变量 f被声明为整型,变量 a为变体类型,变量 c为单精度类型,变量 e为双精度类型,故 A选项叙述正确。本题选择 A选项。 19 【正确答案】 B 【试题解析】 当在标准模块中定义用户定义数据类型时,关键字 Type前可以有Public(默认 )或 Private;而如果在窗体模块中定义,则必须在前面加上关键字Prirate。所以 B选项叙述正确而 A选项叙述错误;记录类型中的元素可以是变长字符串,也可以是定长字符串, C选项叙述错误;标准模块和窗体模块中均可以使用自定义类型, D选项叙述错误。本题选择 B选项。 20 【正确答案】 A 【试题解析】 A选项为定义一个默认数组,数组
42、名为 x,然后通过 Array函数对数组进行初始化, A选项正确; B选项定义一个一维字符串类型的数组,且将字符串赋值给数组名,这种赋值方式不正确; C选项中,定义了一个一维整型数组,然后试图使用 Array函数为一维数组赋值,但是这种赋值方式只适用于变体类型的数组,即定义数组的方式为: “I)im x AsVariani”,故 C选项错误; D选项中将数组 x通过赋值语句赋值给数组 y,这种赋值方式是错误的,故本题只有 A选项是正确声明和对数组元素进行赋值。本题选择 A选项。 21 【正确答案】 B 【试题解析】 在设计模式下,双击按钮控件,将进入代码设计窗口,故 B选项正确。本题选择 B选
43、项。 22 【正确答案】 A 【试题解析】 ListIndex属性的设置值为已选中的表项的位置, List用来列出表项的内容, List属性保存了列表框中昕有值的数组,可以通过下标访问数组中的值,本题中使用表达式 “List1 List(List1 ListIndex)”可以得到列表框中被选中列表项的内容; ListCount属性列出列表框中表项的数量,本题中使用表达式List1 ListCount可以获得列表 框 List1中的总项数,而表达式“List1 List(List1 ListCounl)”可以获得列表框 List1中最后一项的内容,故本题可以通过表达式 “List1 List(L
44、ist1 ListCount)=List1 List(List1 ListIndex)”将列表框 List1中选中的列表项重复出现在列表框的最后, A选项正确。本题选择 A选项。 23 【正确答案】 A 【试题解析】 计时器的 Interval属性以毫秒为单位, B选项叙述错误;计时器控件的位置和大小无关紧要,因为它只是在设计阶段出 现在窗体上,程序运行时会自动消失,故 C选项和 D选项叙述均错误,本题 A选项叙述正确。本题选择 A选项。 24 【正确答案】 B 【试题解析】 Left属性指的是控件的左边与窗体左边之间的距离,题目中要求按钮控件 commandl向左移动 100,所以应该将其
45、Left属性减少 100,故 B选项正确。本题选择 B选项。 25 【正确答案】 A 【试题解析】 一个工程文件可以包含多个窗体, A选项叙述错误,其它三项叙述均正确。本题选择 A选项。 26 【正确答案】 A 【试题解析】 滚动条的 Value属性值表示滚动框在滚动条上的当前位置, A选项叙述正确;计时器控件的 Inteterval属性的单位为毫秒,语句 Timer1 Interal=2表示每隔 2毫秒触发一次 Timer事件, B选项叙述错误;复选框的 Value属性表示复选框的状态,其值可以设置为 0、 1或 2, C选项叙述错误;与滚动条有关的事件主要是 Scroll和 Change。
46、当在滚动条内拖动滚动框时会触发 Scroll事件,而改变滚动框的位置后会触发 Change事件,滚动条无 Move事件, D选项叙述错误。本题选择 A选项。 27 【正确答案】 A 【试题解析】 在实际应用中,驱动器列表框、目录列表框和文件列表框往往需要同步操作,这可以通过 Path属性的改变引发 Change事件来实现, A选项的事件过程使窗体上的目录列表框 Dir1和文件列表框 Filel产生同步。因为目录列表框Path属性的改变将产生 Change事件,所以在 Dir1_Change事件过程中,把Dir1 Path赋给 Filel Path,就可以产生同步效果。故本题 A选项符合题意。本
47、题选择 A选项。 28 【正确答案】 A 【试题解析】 文本框控件的 Passwordchar属性用于口令 输入,如果把PasswordChar属性设置为,则在文本框键入字符时,显示的不是键入的字符,而是被设置的字符 ( ),故本题会显示两个,但是文本框控件的 Text属性仍然是键入的两个字符 “OK”,故 A选项叙述正确。本题选择 A选项。 29 【正确答案】 C 【试题解析】 框架控件不能接受用户输入,不能显示文本和图形,也不能与图形相连, C选项叙述正确;可以将窗体上 (不是框架内 )已有控件放在一个框架中,并作为一个整体移动或删除, A选项叙述错误;图片框和框架控件都可以容纳能显示图片
48、的控件, B选项叙述错误。 本题选择 C选项。 30 【正确答案】 D 【试题解析】 在 commandl的 Click事件过程中,首先应使用 Form1 Hide语句隐藏窗体 1,然后使用 Form2 Print“OK”语句在窗体 2中显示字符串 “OK”,故本题 D选项正确。本题选择 D选项。 31 【正确答案】 C 【试题解析】 本题中 “+”号为字符串运算符,它可以把两个字符串连在一起,生成一个较长的字符串,表达式 “Text1 Text+Text2 Text”的结果为字符串“234432”。 Val函数的功能是将指定字符串转换为数 值,故本题变量 x的值为数值234432, C选项正
49、确。本题选择 C选项。 32 【正确答案】 D 【试题解析】 使用列表框的 AddItem方法,可以向列表框中添加列表项,本题的 Form_Load事件过程依次向列表框 List1中添加了 3个值,列表项的值分别为: List1(0)=“花卉 ”; List(1)=“绿植 ”; List(2)=“盆景 ”(列表项的索引值从 0开始 )。在 List1_DblClick事件中打印输出表达式 “List1+Testl Text”的结果当双击列表框 List1中的 “绿植 ”表项时, List1得到的值为 “绿植 ” Text1 Text为输入的字符串 “摆放 ”,故最终输出结果为 “绿植摆放 ”, D选项正确。本题选择 D选项。 33 【正确答案】 D 【试题解析】 题目在过程 commandl_Click之前声明了动态数组 arr,并使用Option Base 1语
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1