[计算机类试卷]国家二级(VB)机试模拟试卷151及答案与解析.doc

上传人:medalangle361 文档编号:504109 上传时间:2018-11-29 格式:DOC 页数:33 大小:358.50KB
下载 相关 举报
[计算机类试卷]国家二级(VB)机试模拟试卷151及答案与解析.doc_第1页
第1页 / 共33页
[计算机类试卷]国家二级(VB)机试模拟试卷151及答案与解析.doc_第2页
第2页 / 共33页
[计算机类试卷]国家二级(VB)机试模拟试卷151及答案与解析.doc_第3页
第3页 / 共33页
[计算机类试卷]国家二级(VB)机试模拟试卷151及答案与解析.doc_第4页
第4页 / 共33页
[计算机类试卷]国家二级(VB)机试模拟试卷151及答案与解析.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、国家二级( VB)机试模拟试卷 151及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)有两个指针域的链表一定是二叉树的存储结构 ( B)有多个指针域的链表一定是非线性结构 ( C)有多个指针域的链表有可能是线性结构 ( D)只有一个根结点的数据结构一定是线性结构 2 设栈的存储空间为 S(1: 50),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后, top=30,则栈中的元素个数为 ( )。 ( A) 3l ( B) 30 ( C) 20 ( D) 19 3 某二叉树的前 序遍历序列为 ABCDE,中序遍历序列为 CBADE,则后序遍历序列为 ( )。 ( A

2、) CBADE ( B) EDABC ( C) CBEDA ( D) EDCBA 4 下列排序方法中,最坏情况下时间复杂度 (即比较次数 )低于 O(n2)的是 ( )。 ( A)快速排序 ( B)希尔排序 ( C)简单插入排序 ( D)冒泡排序 5 将 C语言的整数设为整数类 I,则下面属于类 I的实例的是 ( )。 ( A) 0x381 ( B) O 381 ( C) 381E一 2 ( D)一 381 6 某系统结构图如下图所示: 该系统结构图的最大扇入数是 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 7 下面属于黑盒测试方法的是 ( )。 ( A)边界值分析法 (

3、 B)基本路径测试 ( C)条件覆盖 ( D)条件一分支覆盖 8 下列对数据库的描述中不正确的是 ( )。 ( A)数据库中的数据可以共享 ( B)若系统是完全可以控制的,则系统可确保更新时的一致性 ( C)数据库不存在数据冗余 ( D)数据库减少了数据冗余 9 每所学校都有一名校长,而每个校长只在一所学校任职,则实体学校和实体校长之间的联系 是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 10 有三个关系 R, S和 T如下: 则由关系R、 S得到关系 T的操作是 ( )。 ( A)交 ( B)差 ( C)选择 ( D)并 11 下列 Visual Basic变

4、量名中,正确的是 ( )。 ( 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 ( C) Sequential ( D) Append 14 以下叙述中,错误的是 ( )。 ( A)缺省状态下,启动 Visual Basic后,可在工具

5、箱窗口中找到通用对话框控件的图标 ( B)通用对话框显示的对话框类型可以通过 Action属性设置 ( C)通用对话框显示的对话框类型可以通过相应的方法进行设置 ( D)程序运 行时,通用对话框控件不可见 15 表示 “x+y小于 10且 xy大于或等于 6”的 Visual Basic表达式是 ( )。 ( A) x+y=6 ( D) x+y=6 16 以下叙述中错误的是 ( )。 ( A)程序运行过程中装入窗体时,系统自动触发该窗体的 Load事件 ( B) Visual Basic应用程序只能以解释方式执行 ( C)打开一个工程文件时,系统自动装入与该工程有关的 窗体、标准模块等文件 (

6、 D)事件过程是一段程序,当相应事件发生时被调用 17 下列说法中正确的是 ( )。 ( A)控件数组中所包含的各控件的 Index 属性值可以相同 ( B) Erase语句的作用是释放静态数组中各元素所占的内存空间 ( C)控件数组中所包含的各控件的 Name属性值不能相同 ( D)数组下标的下界可以是负数 18 设有变量声明: Dim a, h 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 设在窗体模块中有如下类型定义: Publ

7、ic Type Rec nun As Integer name As String End Type 下面关于这一类型定义的叙述中正确的是 ( )。 ( A)这是一个正确的类型定义 ( B)因为在 Type Rec前面使用了关键字 Public,所以是错误的 ( C)因为其中的 name元素没有被定义为定长字符串,所以是错误的 ( D)自定义类型不能写在窗体模块中 ,所以是错误的 20 以下声明数组和给数组赋值的语句中,正确的是 ( )。 ( A) Dim x As Variant x=Array(1, 2, 3, 4, 5, 6) ( B) Dim x(6)As String x=“ABCD

8、EF“ ( 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个名称为 Conunandl的命令按钮,在设计模式 下,双击Command1,将打开 ( )。 ( A)属性窗口 ( B)代码窗口 ( C)工程资源管理器窗口 ( D)工具箱窗口 22 名称为 List1的列表框中已有若干列表项,为了使选中的列表项重复出现在列表的最后,应使用的语句为 ( )。 ( A) List1 List(List1 ListCount)

9、=List1 List(List! ListIndex) ( B) List1 List(List1 ListCount+1)=List1 List(List1 List1ndex) ( C) List1 List(ListCount)=List1 List(List1ndex) ( D) List1 List(List1 ListCount)=List(List1 ListIndex) 23 下列关于计时器控件的描述中,正确的是 ( )。 ( A)计时器只有 1个事件,即 Timer事件 ( B) Interval属性以微秒为单位设置计时器事件产生的间隔 ( C)可以根据需要在窗体上调整汁时

10、器的大小 ( 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)一个工程只能有一个窗体 ( B)当文本框得到输入焦点时,触发其 GotFocus事件 ( C)可以将计时器控件的 Enabled属性设置为 False,

11、使其不能自动触发 Timer事件 ( D)如果要在菜单中添加一条分隔线,在设计菜单时应将该菜单项的标题设置为“一 ” 26 以下叙述中正确的是 ( )。 ( A)要获取滚动条上滚动块的位置值,应使用其 Value属性 ( B)语句 Timer1 Interval=2的作用是使计时器 Timed每隔 2秒自动触发一次Timer事件 ( C)当复选框控件被选中时,其 Value属性的值为 True ( D)当滚动条中的滚动块被移动时,会触发其 Moved事件 27 在窗体上画一个名称为 Dirl的目录列表框,一个名称为 Filel的文件列表框。当改变 当前目录时,文件列表框中同步显示目录列表框中当

12、前被打开目录中的文件,则所使用的事件过程是 ( )。 ( A) Private Sub Dirl_Change() Filel Path=Dirl Path End Sub ( B) Private Sub Dirl_Change() Filel Path=Dirl Drive End Sub ( C) Private Sub Dirl_Change() Dirl Path=Filel Path End Sub ( D) Private Sub Dirl_Change() Filel Drive=Dirl Path End Sub 28 设文本框的 PasswordChar属性被设置为 “ ”

13、。程序运行时,在文本框中输入了“OK”,则产生的结果是 ( )。 ( A)在文本框中显示 2个 “ ”字符,但 Text属性的值是 “OK” ( B)在文本框中显示 2个 “*”字符,但 Text属性的值是 “OK” ( C)在文本框中显示 2个 “ ”字符, Text属性的值是 “ ” ( D)在文本框中显示 “OK”,而 Text属性 的值是 “ ” 29 能够容纳其他控件的控件是容器控件,框架与图片框都是容器控件。下面的叙述中正确的是 ( )。 ( A)当图片框移动时,里面的控件也随之移动,而框架不能 ( B)图片框可以容纳能显示图片的控件 (例如图像框 ),而框架不能 ( C)在图片框

14、中可以用 Print方法输出文本,而框架不能 ( D)上述都是错误的 30 工程中有 2个窗体,名称分别是 Form1、 Form2, Form1是启动窗体。 Form1上有 1个名称为 Command1的命令按钮。为了在单击 Command1按钮时能够在Form2窗体上显示 “OK”,应在 Command1的 Click事件过程中编写的代码是 ( )。 ( A) Print Form2“OK“ ( B) Form1 Print“OK“ ( C) Print“OK“ ( D) Form2 Print“OK“ 31 窗体上有 2个名称分别为 Text1、 Text2的文本框, 1个名称为 Com

15、mand1的命令按钮。编写如下程序代码: 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) 24 ( B) 432234 ( C) 234432 ( D) 666 32 窗体上有 1个名称为 List1的列表框, 1个名称为 Text

16、1的文本框。编写如下程序代码: Private Sub Form_Load() List1 AddItem“花卉 “ List1 AddItem“绿植 “ List1 AddItem“盆景 “ Text1 Text=“ End Sub Private Sub List1_DblClick() Pdnt List1+Text1 Text End Sub 程序运行时,在文本框中输入 “摆放 ”,然后双击列表框中的 “绿植 ”,输出结果为( )。 ( A)摆放 ( B)摆放绿植 ( C)绿植 ( D)绿植摆放 33 编写如下程序代码: Option Base 1 Dim art()As Intege

17、r 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 arr(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 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 15 ( B) 12 ( C) 13 ( D) 10 34 有如下程序代码: Private

18、 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 Integer, num As Integer x=3 y=x Do While x6 Bum=x*y Print“nun=“: num x=x+y

19、 y=y+x Loop End Sub ( C) Private Sub Form_Click() Dim x As Integer, y As Integer, Bum As Integer x=3 y=x Do While x=6 nun=x*y Print“num=“: Bum x=x+Y y=y+x Loop End Sub 35 编写如下程序代码: Option Base 1 Private Sub Form_Click() Dim x, t Dim i As Integer Dim n As Integer x=Array(一 8, 20, 15, 10,一 30, 13, 17)

20、 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) 10 ( D) 一 8 36 在窗体上画三个名称分别为 Text1、 List1和 Command1的文本框、列表框和命令按钮,且 List1中有若干列表项, Text1的内容为空,然后编写如下事件 过程: Private Sub Command1_Click() Dim i As Integer If Text1 Text=“Then

21、Exit Sub End If If List1 ListIndex“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的列表框,其中有若干列表项,并有下面程序代码: Private Sub

22、 List1_DblClick() Exchange List1, List 1 ListIndex End Sub Private Sub Exchange(Source As ListBox, k As Integer) k =Source ListIndex ch=Source List(k) Source RemoveItem k Source AddItem Source List(Source List Count-1), k Source RemoveItem Source ListCount-1 Source Addhem ch End Sub 程序运行后,双击某个列表项,产生

23、的结果是 ( )。 ( A)被双击的列表项与最后一个列表项互换位置 ( B)被双击的列表项被删除 ( C)被双击的列表项移到最前面 ( D)被双击的列表项移到最后面 二、基本操作题 41 (1)在名称为 Form1的窗体上画一个标题为 “直辖市 ”、名称为: Framel的框架,在框架中画一个名称为 Combol的组合框,其编辑域为空,有如图所示的 4个列表项,外观风格也与图中相同。 注意:存盘时必须存放在考生文件夹下,工程文件名为 sjtl vbp,窗体文件名为 sjtl frm。 (2)在名称为 Form1的窗体上画一个名称为 Command1、标题为 “0”的命令按钮;再画一个名称为Ti

24、mer1的计时器,请通过属性窗口设置适当的属性,并编写适当 的事件过程,使得程序运行时,单击命令按钮后,该按钮标题上的数字每 2秒在原有基础上加 2。要求程序中不得使用变量,每个事件过程中只能写一条语句。 注意:存盘时必须存放在考生文件夹下,工程文件名为 sjt2 vbp,窗体文件名为 sjt2 frm。 三、简单应用题 42 (1)在考生文件夹下有一个工程文件 sjt3 vbp,窗体上已经有两个文件框,名称分别为 Text1、 Text2;还有一个命令按钮,名称为 C1,标题为 “确定 ”;请添加两个单选按钮,名称分别为 Opl、 Op2,标题分别为 “男生 ”、 “女生 ”,再添加两个复选

25、 框,名称分别为 Chl、 Ch2,标题分别为 “体育 ”、 “音乐 ”。请编写适当的事件过程,使得程序在运行时,单击 “确定 ”按钮后实现下面的操作: 根据选中的单选按钮,在 Text1中显示 “我是男生 ”或 “我是女生 ”。 根据选中的复选框,在 Text2中显示 “我的爱好是音乐 ”或 “我的爱好是体育 ”或 “我的爱好是体育音乐 ”。如图所示。 注意:不得修改已经给出的程序和已有控件的属性。在结束程序运行之前,必须选中一个单选按钮和至少一个复选框,并单击 “确定 ”按钮。必须使用窗体右上角的关闭按钮结束程序,否则无成绩。 (2)在考生文 件夹下有一个工程文件 sjt4 vbp。窗体上

26、有一个名称为 Timed的计时器,一个名称为 Liscl的列表框和一个名称为 Label1 的标签,如图所示。请通过属性窗口向列表框添加四个项目,分别是: “第一项 ”、 “第二项 ”、 “第三项 ”、 “第四项 ”。程序运行后,将计时器的时间间隔设置为 1秒钟,即每一秒钟从列表框中取出一个项目显示在 Label1的标签中,首先显示 “第一项 ”,然后,依次显示 “第二项 ”、 “第三项 ”、 “第四项 ”,如此循环。 在给出的窗体文件中已经有了全部控件和程序,但不完整,请添加 List1中的项目,去掉程序中 的注释符,把程序中的 ?改为正确的内容。 注意:考生不得修改工程中已经存在的内容和控

27、件属性,最后将修改后的文件按原文件名存盘。 四、综合应用题 43 在考生文件夹中有一个工程文件 sjt5 vbp。该程序的功能是:分别统计 7*7数组四周元素之和及四周元素中能够被 7整除的元素的个数,并将统计结果在相应的标签中显示。请仔细阅读已有程序,然后在标出的位置编写适当的程序,实现上述的功能。 要求:不得修改原有程序和控件的属性。在结束程序运行之前,必须至少正确运行一次程序,将统计的结果显示在标签中,否则将没有成 绩,最后将修改后的文件按原文件名进行存盘。 国家二级( VB)机试模拟试卷 151答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 一个非空的数据结构如果满足以下两

28、个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构,称为线性表。双向链表节点有两个指针域,指向前一个节点的指针和指向后一个节点的指针,但它是线性结构, A、 B 选项错误。树只有一个根节点,但它是一种简单的非线性结构, D选项错误。故只有 C选项正确。 2 【正确答案】 B 【试题解析】 栈是 一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即取出栈顶元素赋予指定变:量。栈为空时,栈顶指针 top=0,经过入栈和退栈运算,指针始终指向栈顶元素。初始状态为 top=0,当 top=30时,元素依次存储在单元

29、 0: 29中,个数为30, B 选项正确。 3 【正确答案】 C 【试题解析】 二叉树遍历可以分为 3种:前序遍历 (访问根节点在访问左子树和访问右子树之前 )、中序遍历 (访问根节点在访问左子树和访问右子树两者之间 )、后序遍历 (访问根节点在访问左子树 和访问右子树之后 )。前序序列为 ABCDE,呵知 A为根节点。中序序列为 CBADE,可知 C和 B 均为左子树节点, D、 E 为右子树节点。由前序序列 BC,中序序列 CB,可知 B 为根节点, C为 B的左子树节点。由前序序列 DE,中序序列 DE,可知 D为根节点, E 为 D的右子树节点。故后序序列为 CBEDA, C选项正确

30、。 4 【正确答案】 B 【试题解析】 对长度为 n 的线性表排序,下表为常用排序方法最坏情况的时间复杂度: 上表中未包括希尔排序,因为希尔排序的时间效率与所取的增量序列有关,如果增量序列为: d1=n 2, di+1=d2,在最坏情况下,希尔排序所需要的比较次数为 O(n1.5)。最坏情况下,时问复杂度低于 O(n2)的排序算法有堆排序和希尔排序。 B 选项正确。 5 【正确答案】 D 【试题解析】 整数类实例包括:十进制常量用 0 9表示,不能以 0开头;八进制常量用 0 7表示,必须用 0开头;十六进制常量用 0 9和 A F(a f)表示,必须以 0x或 0X开头。 A选项是字符串类实

31、例, B 选项是浮点数类实例, C选项为科学计数法表示的浮点数类实例, D为整数类实例,故 D选项正确。 6 【正确答案】 C 【试题解析】 扇入指的是调用一个给定模块的模块个数。题干中某系统功能3 1模块扇入数均最大为 2,其余模块扇入数均为 1,故 C选项正确。 7 【正确答案】 A 【试题解析】 黑盒测试完全不考虑程序内部的逻辑结构和处理过程,黑盒测试是在软件接口处进行,检查和验证程序的功能是否符合需求规格说明书的功能说明。常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果图等。白盒测试的主要技术有逻辑覆盖测试 (语句覆盖、路径覆盖、判断覆盖、条件覆盖 )、基本路径

32、测试等,选项 B、 C、 D均为白盒测试方 法。 A选项正确。 8 【正确答案】 C 【试题解析】 数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户 (应用程序 )共享, A选项叙述正确。数据库要有数据库管理员对数据库进行规划、设计、维护和监视,可以保证系统更新时的一致性, B 选项叙述正确。数据库只是减少了数据冗余,并不能完全消除数据冗余, D选项叙述正确, C选项叙述错误。故选择 C选项。 9 【正确答案】 A 【试题解析】 实体集之间通过联系来建立联接关系分为三类:一对一联系 (1:1)、一对多联系 (1: m)、多对多联系 (

33、m: n)。每所学校只对应一名校长,每个校长只对应一所学校,故实体学校和实体校长之间的联系是一对一, A选项正确。 10 【正确答案】 A 【试题解析】 交: RS 结果是既属于 R又属于 S 的记录组成的集合, RS 得到一个元组,按照属性 ABC的顺序是 c 3 11,与关系 T相同, A选项正确。差: R一S 结果是属于 R但不属于 s的记录组成的集合, R一 S 得到三个元组,按照属性ABC的顺序是 a 112、 b 2 11、 e 4 15, B选项错误。从关系中找出满足给定条件的元组的操作称为选 择。这种操作运算是对单个关系进行,不是两个关系之间的运算, C选项错误。并: RS 是

34、将 S中的记录追加到 R后面, RS得到五个元组,按照属性 ABC的顺序是 a 1 12、 b 2 11、 c 3 11、 d 3 12、 e 4 15, D选项错误。 11 【正确答案】 A 【试题解析】 在 Visual Basic中给变量命名时应遵循以下规则: (1)变量名只能由字母、数字和下画线组成; (2)变量名的第一个字符必须是英文字母,最后一个字符可以是类型说明符; (3)变量名的长度不能超过 255个字符; (4)不能使用 Visual Basic的保留字作为变量名。本题中 B 选项为 Visual Basic的保留字; C选项以数字开头; D选项含有非法字符 “一 ”。本题选

35、择 A选项。 12 【正确答案】 C 【试题解析】 Instr(首字符位置, 字符串 1,字符串 2, n)函数:该函数在 “字符串 l”中查找 “字符串 2”,如果找到了,则返回 “字符串 2”的第一个字符在 “字符串 1”中出现的位置; Val(x)函数:用来将字符串转换为数值; Trim$(字符串 )函数:用来删除 “字符串 ”两边的空白字符,其返回值为删除掉 “字符串 ”前部和尾部空格后的字符 串; sgn(x)函数:返回自变量 x的符号;故本题 C选项返回值为字符串,符合题意。本题选择 C选项。 13 【正确答案】 C 【试题解析】 使用 Open 语句可以打开或建立文件,并同时指定

36、文件的输入输出方式,可以是下述操作之一: Output:指定顺序输出方式。 Input:指定顺序输入方式。 Append:指定顺序输出方式,与 Out, put不同的是,当用 Append 方式打开文件时,文件指针被定位在文件末尾。 Random:指定随机存取方式,也是默认方式。 Binary:指定以二进制方式打开文件。 故本题 C选项不是文件的输入输出方式。本题选择 C选项。 14 【正确答案】 A 【试题解析】 通用对话框是一种 ActiveX控件,它随同 Visual Basic提供给程序设计人员。在一般情况下,启动 Visual Basic后,在工具箱中没有通用对话框控件。为了把通用对

37、话框控件加入到工具箱中,可以使用 “工程 ”菜单中的 “部件 ”对话框将通用对话框控件引入工具箱中, A选项叙述错误;对话框的类型可以通过Action 属性设置,也可以用相应的方法设置, B、 C选 项叙述正确;在程序设计阶段,通用对话框按钮以图标形式显示,不能调整其大小,程序运行后消失, D选项叙述正确,故本题 A选项叙述有误。本题选择 A选项。 15 【正确答案】 D 【试题解析】 在 Visual Basic中表示表达式 “x+y小于 10且 xy大于或等于 6”可以写成: x+y=6,故只有 D选项表达正确。本题选择 D选项。 16 【正确答案】 B 【试题解析】 在 Visual B

38、asic环境中,程序可以以解释方式执行,也可以生产可执行文件 ( EXE),故 B 选项叙述错误 ,其他三项叙述均正确。本题选择 B选项。 17 【正确答案】 D 【试题解析】 控件数组的每个元素都有一个与之关联的下标,或称索引 (Index),下标值由 Index属性指定,故每个元素的 Index属性值不同, A选项叙述错误;Erase语句用来重新初始化静态数组的元素,或者释放动态数组的存储空间, B选项叙述错误;数组中的每个控件的 Name属性必须相同, C选项叙述错误;在数组定义中下标下界可以是负值, D选项叙述正确。本题选择 D选项。 18 【正确答案】 A 【试题解析】 当在一个 D

39、im语句中定 义多个变量时,每个变量都要用 As 子句声明其类型,否则该变量被看做是变体类型,因此,题目中语句 “Dima, b As Integer”只有变量 b被声明为整型;在变量声明时,还可以使用类型说明符来标识变量类型,其中表示整型; &表示长整型; !表示单精度型; #表示双精度型; 表示货币型; $表示字符串型。所以本题中变量 b、变量 d 和变量 f被声明为整型,变量 a为变体类型,变量 c为单精度类型,变量 e为双精度类型,故 A选项叙述正确。本题选择 A选项。 19 【正确答案】 B 【试题解析】 当在标准模块中定义用户定义数 据类型时,关键字 Type前可以有Public(

40、默认 )或 Private;而如果在窗体模块中定义,则必须在前面加上关键字Private。所以 B 选项叙述正确而 A选项叙述错误;记录类型中的元素可以是变长字符串,也可以是定长字符串, C选项叙述错误;标准模块和窗体模块中均可以使用自定义类型, D选项叙述错误。本题选择 B 选项。 20 【正确答案】 A 【试题解析】 A选项为定义一个默认数组,数组名为 x,然后通过 Array函数对数组进行初始化, A选项正确; B选项定义一个一维字符串类型的数组,且将字符串赋值给数组名, 这种赋值方式不正确; C选项中,定义了一个一维整型数组,然后试图使用 Array函数为一维数组赋值,但是这种赋值方式

41、只适用于变体类型的数组,即定义数组的方式为: “Dim x As Variant”,故 C选项错误; D选项中将数组 x通过赋值语句赋值给数组 y,这种赋值方式是错误的,故本题只有 A选项是正确声明和对数组元素进行赋值。本题选择 A选项。 21 【正确答案】 B 【试题解析】 在设计模式下,双击按钮控件,将进入代码设计窗口,故 B选项正确。本题选择 B选项。 22 【正确答案】 A 【试题解析 】 HistIndex 属性的设置值为已选中的表项的位置; List用来列出表项的内容, List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值,本题中使用表达式 “List1 List(L

42、ist1 ListIndex)”可以得到列表框中被选中列表项的内容; ListCount属性列出列表框中表项的数量,本题中使用表达式List1 ListCount可以获得列表框 List1 中的总项数,而表达式“List1 List(List1 ListCount)”可以获得列表框 List1中最后一项的内容,故本题可以通过 表达式 “List1 List(List1 ListCount)=List1 List(List1 List1ndex)”将列表框 List1中选中的列表项重复出现在列表框的最后, A选项正确。本题选择 A选项。 23 【正确答案】 A 【试题解析】 计时器的 Inter

43、val 属性以毫秒为单位, B选项叙述错误;计时器控件的位置和大小无关紧要,因为它只是在设计阶段出现在窗体上,程序运行时会自动消失,故 C选项和 D选项叙述均错误,本题 A选项叙述正确。本题选择 A选项。 24 【正确答案】 B 【试题解析】 Left属性指的是控件的左边与窗体左边之间的距离,题目中要求按钮控件 Command1 向左移动 100,所以应该将其 Left属性减少 100,故 B选项正确。本题选择 B 选项。 25 【正确答案】 A 【试题解析】 一个工程文件可以包含多个窗体, A选项叙述错误,其它三项叙述均正确。本题选择 A选项。 26 【正确答案】 A 【试题解析】 滚动条的

44、 Value属性值表示滚动框在滚动条上的当前位置, A选项叙述正确;计时器控件的 Interval 属性的单位为毫秒,语句 Timetl Interval=2 表示 每隔 2毫秒触发一次 Timer事件, B 选项叙述错误;复选框的 Value属性表示复选框的状态,其值可以设置为 0、 1或 2, C选项叙述错误;与滚动条有关的事件主要是 Scroll 和 Change。当在滚动条内拖动滚动框时会触发 Scroll 事件,而改变滚动框的位置后会触发 Change事件,滚动条无 Move事件, D选项叙述错误。本题选择 A选项。 27 【正确答案】 A 【试题解析】 在实际应用中,驱动器列表框、

45、目录列表框和文件列表框往往需要同步操作,这可以通过 Path 属性的改变引发 Change事件来实现, A选项的 事件过程使窗体上的目录列表框 Dirl和文件列表框 Filel 产生同步。因为目录列表框Path 属性的改变将产生 Change事件,所以在 DirI_Change事件过程中,把Dirl Path 赋给 Filel Path,就可以产生同步效果。故本题 A选项符合题意。本题选择 A选项。 28 【正确答案】 A 【试题解析】 文本框控件的 PasswordChar属性用于口令输入,如果把PasswordChar属性设置为,则在文本框键入字符时,显示的不是键入的字符,而是被设置的字符

46、 ( ),故本题会显示两个,但是文本 框控件的 Text属性仍然是键入的两个字符 “OK”,故 A选项叙述正确。本题选择 A选项。 29 【正确答案】 A 【试题解析】 框架控件不能接受用户输入,不能显示文本和图形,也不能与图形相连, C选项叙述正确;可以将窗体上 (不是框架内 )已有控件放在一个框架中,并作为一个整体移动或删除, A选项叙述错误;图片框和框架控件都可以容纳能显示图片的控件, B选项叙述错误。本题选择 A选项。 30 【正确答案】 D 【试题解析】 在 Command1的 Click事件过程中,首先应使用 Form1 Hide语句隐藏 窗体 1,然后使用 Form2 Print

47、“OK”语句在窗体 2中显示字符串“OK”,故本题 D选项正确。本题选择 D选项。 31 【正确答案】 C 【试题解析】 本题中 “+”号为字符串运算符,它可以把两个字符串连在一起,生成一个较长的字符串,表达式 “Text1 Text+Text2 Text”的结果为字符串“234432”。 Val函数的功能是将指定字符串转换为数值,故本题变量 x的值为数值234432, C选项正确。本题选择 C选项。 32 【正确答案】 D 【试题解析】 使用列表框的 AddItem方法,可以向列表框中添加列表项,本题的 Form_Load 事件过程依次向列表框 List1中添加了 3个值,列表项的值分别为:

48、 List1(0)=“花卉 ”; List(1)=“绿植 ”; List(2)=“盆景 ”(列表项的索引值从 0开始 )。在 List1_DblClick 事件中打印输出表达式 “List1+Text1 Text”的结果,当双击列表框 List1中的 “绿植 ”表项时, List1得到的值为 “绿植 ”, Text1 Text为输入的字符串 “摆放 ”,故最终输出结果为 “绿植摆放 ”, D选项正确。本题选择 D选项。 33 【正确 答案】 D 【试题解析】 题目在过程 Command1_Click 之前声明了动态数组 arr,并使用Option Base 1语句声明数组下标从 1开始,在 C

49、ommand1_Click 过程中使用ReDim语句对动态数组进行了定义, arr数组是一个 3行 2列的数组,接着使用二重 For循环给数组中的运算进行赋值, arr(1, 1)=1+1=2; arr(1, 2)=1+2=3;arr(2, 1)=2+1=3; arr(2, 2)=2+2=4; arr(3, 1)=3+1=4; arr(3, 2)=3+2=5。接着继续使用 ReDim语 句对动态数组进行定义, arr数组被定义为 3行 4列的数组,并且当重新分配动态数组时,数组中的内容被清除。接着使用 For循环给数组元素赋值,循环共执行 2次,数组元素 arr(3, 3)=3+6=9; arr(3, 4)=4+6=10。接着使用 print方法输出 arr(3, 2)+alT(3, 4)的结果,由于第二次重新分配动态数组,第一次计算出的 arr(3, 2)的结果被清除,而第二次并未对数组运算 arr(3, 2)赋值,所以 arr(3, 2)默认为 0,表达

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1