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

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

1、国家二级 VB机试(选择题)模拟试卷 131及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)所谓算法就是计算方法 ( B)程序可以作为算法的一种描述方法 ( C)算法设计只需考虑得到计算结果 ( D)算法设计可以忽略算法的运算时间 2 下列各序列中不是堆的是 ( A) (91,85,53,36,47,30,24,12) ( B) (91,85,53,47,36,30,24,12) ( C) (47,91,53,85,30,12,24,36) ( D) (91,85,53,47,30,12,24,36) 3 深度为 5的完全二叉树的结点数不可能是 ( A) 15 ( B) 16 ( C

2、) 17 ( D) 18 4 设二叉树如下: 则前序序列为 ( A) ABDEGCFH ( B) DBGEAFHC ( C) DGEBHFCA ( D) ABCDEFGH 5 下面描述不属于软件特点的是 ( A)软件是一种逻辑实体,具有抽象性 ( B)软件在使用中不存在磨损、老化问题 ( C)软件复杂性高 ( D)软件使用不涉及知识产权 6 下面对类 -对象主要特征描述正确的是 ( A)对象唯一性 ( B)对象无关性 ( C)类 的单一性 ( D)类的依赖性 7 在数据库中,数据模型包括数据结构、数据操作和 ( A)数据约束 ( B)数据类型 ( C)关系运算 ( D)查询 8 一个运动队有多

3、个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是 ( A)一对多 ( B)一对一 ( C)多对一 ( D)多对多 9 设循环队列为 Q(1: m),其初始状态为 front=rear=m。经过一系列入队与退队运算后, front=30, rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次 数为 ( A) 19 ( B) 20 ( C) m-19 ( D) m-20 10 有两个关系 R和 T如下: 则由关系 R和 T如下: ( A)投影 ( B)交 ( C)选择 ( D)并 11 下列合法的 Visual Basic数值变量是 ( A) B

4、ianLiang ( B) aBCD “B“, 24;: Print: Print V; B ( A) VB 24 2 5 ( B) VB 24 2 5 ( C) VB 24 2 5 ( D) 2 5 24 2 5 30 设有函数 下面不能正确计算 y值的是 ( A) y = IIf(x 0, 5, 2) ( B) y = IIf(x = 0 Then y = 5 End If ( D) If x = 0 Then y = 5 End If 31 有如下程序代码: Private Sub Form_Click() Dim a(3, 3) As Integer For I = 1 To 3 Fo

5、r j = 1 To 3 If j 1 And I 1 Then a(I, j) = a(a(I - 1, j - 1), a(I, j - 1) + 1 Else a(I, j) = I * j End If Print a(I, j); Next j Print Next I End Sub 程序运行后,单击窗体,输出结果为 ( A) 1 2 3 2 3 1 3 2 3 ( B) 1 2 3 1 2 3 1 2 3 ( C) 1 2 3 2 4 6 3 6 9 ( D) 1 2 3 2 2 2 3 3 3 32 设有如下程序代码: Private Sub Command1_Click()

6、Dim x As Integer x = 30 Print f(x) + f(x) End Sub Private Function f(a As Integer) As Integer a = a / 3 f = a End Function 运行 Command1_Click过程所产生的输出是 ( A) 13 ( B) 20 ( C) 30 ( D) 6 33 有如下程序代码: Private Sub Form_Click() Dim a(100) As Integer Dim b(100) As Integer For i = 1 To 100 a(i) = i Next i For i

7、 = 1 To 100 b(i) = a(i) + a(i - 1) Next i End Sub 运行程序,单击窗体,以下说法中正确的是 ( A)数组 a和数组 b中存放的均为 1 100的整数 ( B)数组 a中存放的是 1 100的整数,数组 b中存放的是 101 200的整数 ( C)数组 a中存放的是 1 100的整数,数组 b中存放的是 1 199的奇数 ( D)数组 a中存放的是 1 100的整数,数组 b中存放的是 1 200的偶数 34 有下面程序代码: Private Sub Command1_Click() Dim a, s As Integer a = Array(1,

8、 2, 3, 4, 5, 6, 7, 8, 9) k = 1 s = 0 Do s = s + a(k) k = k + 2 Loop Until k UBound(A) Print s End Sub 程序运行产生的输出是 ( A) 45 ( B) 20 ( C) 16 ( D) 25 35 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then Pr

9、int “ABCD“; Else Print “DDDD“; End If End Sub Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Print “EFGH“ End Sub 程序运行后,单击命令按钮,输出结果是 ( A) ABCDEFGH ( B) DDDDEFGH ( C) ABCD ( D) EFGH 36 在窗体上画一个名称为 Command1的命令按钮,然后编写其 Click事件过程代码如下: Private Sub Command1_Clic

10、k() Dim i As Integer, num As Integer Do For i = 1 To 10 num = Int(Rnd * 10) + 1 Select Case num Case 2 Exit For Case 7 Exit Do End Select n = n + 1 Next i Loop Print n End Sub 则下面描述中正确的是 ( A)当变量 num的值为 2时,事件过程 Command1_Click执行结束 ( B)当变量 num的值为 7时, Do循环将终止 ( C)变量 num的值一定是大于或 等于 11的整数 ( D) Do循环的执行次数一定

11、为 10次 37 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim x As Integer x = -10 Mod -4 If x 0 Then Command1.Left = Command1.Left - 100 End If End Sub 下面叙述中正确的是 ( A)程序一运行,命令按钮就向左移动,到窗体左端停止 ( B)程序运行后,单击命令按钮,则按钮向左移动,到窗体左端停止 ( C)程序运行后,单击命令按钮,则按钮向左移动,每秒移动一次 ( D)程序一运行,命令按钮就向右移动,到窗体右端停止

12、 40 在窗体上画一个名称为 Command1的命令按钮,并编写如下程序: Private Sub Command1_Click() Dim a As Integer Static b As Integer a = 20 b = 5 Call sub1(a, b) Print a; b End Sub Private Sub sub1(ByRef x1 As Integer, y1 As Integer) x1 = x1 + 3 y1 = x1 + y1 End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是 ( A) 23 23 ( B) 23 28 ( C) 20 5 ( D) 2

13、0 25 国家二级 VB机试(选择题)模拟试卷 131答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 算法是指对解题方案的准确而完整的描述,算法不等于数学上的计算方法,也不等于程序 ,A选项错误。算法设计需要考虑可行性、确定性、有穷性与足够的情报,不能只考虑计算结果, C选项错误。算法设计有穷性是指操作步骤有限且能在有限时间内完成,如果一个算法执行耗费的时间太长,即使 最终得出了正确结果,也是没有意义的, D选项错误。算法在实现时需要用具体的程序设计语言描述,所以程序可以作为算法的一种描述方法, B选项正确。 2 【正确答案】 C 【试题解析】 若有个元素的序列,将元素按顺序组成一

14、棵完全二叉树,当且仅当满足下列条件时称为堆:大根堆,所有结点的值大于或等于左右子结点的值;小根堆,所有结点的值小于或等于左右子结点的值。 A、 B、 D选项属于大根堆,C选项由于 4785,不满足条件,不是堆,故正确答案为 C选项。 3 【正确答案】 A 【试题解析】 在树结构中,定义一棵树的根结点所在的层次为,其他结点所在的层次等于它的父结点所在的层次加,树的最大层次称为树的深度。完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。深度为 5的二叉树,结点个数最多为 25-1=31,最少为 24=16,不可能是 15,故正确答案为 A选项。 4 【正确答

15、案】 A 【试题解析】 二叉树遍历可以分为 3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历 (访问根结点在访问左子树和访问右子树之后)。本题中前序遍历为 ABDEGCFH,中序遍历为 DBGEAFHC,后序遍历为 DGEBHFCA,故 A选项正确。 5 【正确答案】 D 【试题解析】 软件具有以下特点:软件是一种逻辑实体,具有抽象性;软件没有明显的制作过程;软件在使用期间不存在磨损、老化问题;对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素,如知识产权等。故选项 D正确。 6 【正确答案】 A

16、 【试题解析】 对象的基本特点是:标识唯一性、分类性、多态性、封装性、 模块独立性好。类是具有共同属性、共同方法的对象的集合,是关于对象的抽象描述,反映属于该对象类型的所有对象的性质。对象具有的性质,类也具有。故 A选项正确。 7 【正确答案】 A 【试题解析】 数据模型通常由数据结构、数据操作及数据约束部分组成。故 A选项正确。 8 【正确答案】 A 【试题解析】 一般来说,实体集之间必须通过联系来建立联接关系,分为三类:一对一联系( 1:1)、一对多联系( 1:m)、多对多联系( m:n)。实体运动队和队员的关系为 1:m联系,故 A选项正确。 9 【正确答案】 D 【试题解析】 循环队列

17、是队列的一种顺序存储结构,用队尾指针 rear指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针 rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为 front=rear=m,当 front=30, rear=10时,队列中有 m-30+10+1=m-19个元素,比较次数为 m-20次, D选项正确。 10 【正确答案】 A 【试题解析】 用于查询的 3个操作无法用传统的集合运算表示,引入的运算为 投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。投影,从关系模式中指定若干个属性组成新

18、的关系,题目中从 R中指定 AB组成新的关系 T,故 A选项正确。选择,从关系中找出满足给定条件的元组的操作称为选择,即结果 T应该包含 R中全部属性,故 C选项错误。假设, R与 S经过某种关系得到 T,则并: R S是将 S中的记录追加到 R后面;交: RS结果是既属于 R又属于 S的记录组成的集合。上述两种操作中,关系 R与 S以及 T要求有相同的结构,故 B、 D选项错误。 11 【正确答案】 B 【试题解析】 在 VB中 ,变量名的第一个字符必须是英文字母,最后一个字符可以是类型说明符,且变量名只能由字母、数字、下划线组成,故 A和 D选项错误; B选项最后一位是长整型类型说明符;

19、C选项最后一位是定长字符串的类型说明符,结合题目要求是数值变量,知 C选项错误,故选 B。 12 【正确答案】 B 【试题解析】 十进制的整型数 Integer存储空间为 2个字节,取值范围是 -32768 32767,长整型 Long存储空间为 4个字节,取值范围是 -21474836482147483647,双精度浮点数 Double存储空间为 8个字节, Variant是一种特殊的数据类型,能保存所有类型的数据,其存储空间会根据数据大小自动分配,所以, 33521397超出了 Integer数据类型的范围,空间不足,故选 B。 13 【正确答案】 A 【试题解析】 全局变量在声明中使用

20、Public或 Global语句 ,故正确答案为 A选项。 14 【正确答案】 B 【试题解析】 注释语句是非执行语句,只起注释作用,不被解释和编译,其作用是为了提高程序的可读性。注意,注释语句不能放在续行符 “-“的后面。故选 B。 15 【正确答案】 A 【试题 解析】 选项 A中, Dim Arr(k), k要求是常量表达式,要动态设定数组长度用 ReDim k%=10,故选 A。 16 【正确答案】 B 【试题解析】 设计阶段,属性窗口的内容为被选中控件的属性,但不包括只能在运行期间才可以访问的属性。故 A、 C和 D选项均错误,正确答案为 B选项。 17 【正确答案】 B 【试题解析

21、】 TabStop 属性指定是否能使用 Tab键将焦点移到控件上,为 True时可以获得焦点,为 False时不可获得焦点,故 A选项错误。 Enabled属性用来确定文本框或其他可获得焦 点的控件,是否对用户产生的事件作出反应,当为 False时,文本框被禁用,当为 True,可以获得焦点,故 C选项错误。 Locked属性是用来设置本文框或其他可获得焦点的控件的内容是否可以被编辑,默认为 False,可编辑,取值为 True时,不可编辑,但仍可获得焦点,故 D选项错误,正确答案为 B选项。 18 【正确答案】 A 【试题解析】 BorderStyle:该属性用来设置直线和形状的边界线的线型

22、,有如下 7种值可选: 0-Transparent代表透明; 1-Solid代表实线; 2-Dash代表虚线; 3-Dot代表点线; 4-Dash-Dot代表点下划线; 5-Dash-Dot-Dot代表双点划线; 6-Inside Solid代表内实线。故本题选 A。 19 【正确答案】 A 【试题解析】 列表框 List用来列出或设置列表项的内容,可以通过下标访问数组中的值(下标值从 0开始)。 ListIndex表示在列表框控件中当前所选项的索引号。 List1.List用来列出表项内容,可以通过下标访问列表框中的内容,故选项 B错误;标签 Label1.Caption用来显示在标签标题中

23、显示的文本,故 C、 D选项错误。本题正确答 案为 A。 20 【正确答案】 B 【试题解析】 文本框设置焦点的方法,格式如下: 对象名 .SetFocus。故本题正确答案为 B。 21 【正确答案】 A 【试题解析】 AddItem方法:用来在列表框中插入一行文本(即项目)。RemoveItem方法:用来删除列表框中的指定项目。注意:列表框中项目从 0开始计数。第一个 For循环是在列表框中插入 1, 2, 3, 4, 5, 6项目。第二个 For循环,当 i=1时,执行 RemoveItem 1操作后列表框还剩 1, 3, 4, 5, 6。当 i=2时,执行 RemoveItem 2操作后

24、列表框还剩 1, 3, 5, 6。当 i=3时,执行RemoveItem 3操作后列表框还剩 1, 3, 5。故本题正确答案为 A选项。 22 【正确答案】 A 【试题解析】 题中所示为组合框控件( ComboBox),故正确答案为选项 A。 23 【正确答案】 C 【试题解析】 Style属性设置单选按钮的显示方式, 0为默认值,控件按标准方式显示, 1为图形方式,控件用图形的样式显示; Value属性设置单选按钮的状态,True表示按钮被选中, False为默认值,表示单选按钮处于未选中状 态; Caption属性设置单选按钮的标题文本。 Checked表示复选框的状态为被选中。故正确答案

25、为选项 C。 24 【正确答案】 A 【试题解析】 LoadPicture函数是将图形文件载入到窗体、图片框或图像框的Picture属性中,选项 A正确,选项 B、 C错误; AutoSize是图片框的属性,图像框用 Stretch属性设置是否可以根据图片的大小调整自己的大小,选项 D错误。故正确答案为选项 A。 25 【正确答案】 B 【试题解析】 Do 循环结构中 DoWhile|Until 循环条件 Loop先判断条件后执行循环体; DoLoopWhile|Until 循环条件 先执行循环体后判断条件。其中 Do UntilLoop 循环中,当条件为假时继续执行循环体,当条件为真时退出循

26、环,故正确答案为 B选项。 26 【正确答案】 B 【试题解析】 Do 循环结构中 DoWhile|Until 循环条件 Loop 先判断循环条件后执行程序; DoLoopWhile|Until 循环条件 先执行程序后判断循环条件。其中Do UntilLoop 循环中,当条件为假时继续执行循环体,当条件为真时退 出循环,故正确答案为 B选项。 27 【正确答案】 C 【试题解析】 设置菜单项不可见的语句是: menu1.Visible = False,选项 A错误;能在 menu1菜单项的左面显示 “标记的语句是: menu1.Checked = True,选项 B错误;菜单项只能响应 Cli

27、ck事件,选项 D错误;故本题正确答案为 C选项。 28 【正确答案】 B 【试题解析】 在运行程序时只有调用相应的方法才能显示通用对话框,在运行时不可见,选项 A描述错误;通用对话框是以图标的形式显示在窗体中,该图标的大小 不能改变,选项 C描述错误;通用对话框是 ActiveX控件,不是标准控件,使用时需要添加到工具箱,选项 D描述错误。故正确答案为选项 B。 29 【正确答案】 B 【试题解析】 语句 Print “V“; “B“, 24输出字符 V和 B及数据 24,即: VB 24。语句 Print: Print V; B先输出换行符,再输出变量 V和 B的值,即: 2 5。故正确答

28、案为 B选项。 30 【正确答案】 A 【试题解析】 IIf函数的格式为: Result= IIf(条件表达式,语句块 1,语句块 2), 当条件表达式为 True时,返回语句块 1,否则返回语句块 2;选项 A中,当 x = 0时,返回 y值为 2,与题目不符,故正确答案为选项 A。 31 【正确答案】 A 【试题解析】 观察答案,数组的第一行数据均相同,数组的第二行数据均不同。直接进入第二行数据,当 i=2, j=1时, If条件 j1 And i1 为假,执行 Else语句, a(2,1)= i*j=2*1=2;当 i=2, j=2时, If条件 j1 And i1 为真,执行 If内语

29、句, a(2,2)=a(a(1,1),a(2,1)+1=a(1,2)+1=2+1=3;由此可知,只有答案 A符合条件。故本题正确答案为 A。 32 【正确答案】 A 【试题解析】 VB默认的参数传递方式是按地址传递。第 1次调用函数 f( x)时x=30,故 f( 30) =10,此时 a的值为 10, x的值为 10,函数调用结束时, a被释放,第 2次调用函数 f( x)时, x=10,故 f( 10) =3,所以 f( x) +f( x) =f( 30) +f( 10) =13。故正确答案为选项 A。 33 【正确答案】 C 【试题解析】 题目定义两个整型数组 a( 100)和 b( 1

30、00),数组 a( 100)中元素 在题中分别赋值 1到 100;数组 b( 100)的值为数组 a( 100)元素中相邻的奇数和偶数相加之和,结果为奇数。故正确答案为选项 C。 34 【正确答案】 B 【试题解析】 Array函数为数组 a的元素赋值,使得 a( 0) a( 8)的值被分别赋值为 1 9; UBound(a)函数返回数组 可用的最大下标 8, DoLoop Until 循环先执行循环体,后判断终止条件 k 8是否成立,条件成立时, Do循环共执行 4次,因此 s=a( 1) +a( 3) +a( 5) +a( 7) =2 4 6 8=20。故正确答案为选项B。 35 【正确答

31、案】 B 【试题解析】 MouseDown是按下鼠标时触发的事件, MouseUp是松开鼠标时触发的事件。鼠标键参数中 Button=2表示按下右键。单击命令按钮时,先用鼠标单击一下左键,在此过程中,鼠标会从按下转为松开。先触发 MouseDown事件,因button!=2故输出 DDDD,再触发 MouseUp事件,输出 EFGH。故本题正确答案为选项 B。 36 【正确答案】 B 【试题解析】 选项 A,当 变量 num值为 2时,满足 Case 2,退出 For循环。注意,其仅退出内层 For循环,没有退出外层 Do 循环,故选项 A错误; Rnd英文全称 Random,意为随机数, R

32、nd*10生成一个取值在 1, 10)之间的随机数(注意不包含 10)。取整函数 Int(x),返回值为不大于自变量 x的最大整数, num = Int(Rnd*10)+1,生成一个在 1到 10之间的随机整数,故选项 C错误;但Select Case 中,满足 Case 7时,直接退出 DoWhile 循环,循环结束,故Do循环的执行次数不一定为 10次, D选项 错误;本题正确答案为 B。 37 【正确答案】 C 【试题解析】 If 条件 Then部分,如果选择的条件为真,则执行 Then部分; x=-10 Mod -4 =-2;三个 If条件中, x=-1和 x=-2条件为真,输出 -1

33、 -2, x=-3为假,不执行 Then部分。故本题正确答案为 C。 38 【正确答案】 D 【试题解析】 Timer控件的 Interval属性用来设置或返回计时事件间隔的毫秒数, Enabled属性用来设置是否触发时钟事件。如果 Interval属性值不为 0并且Enabled属 性不为 False,则 Timer事件就会不停地按照设置的事件间隔发生下去。题目中所给程序并没有结束条件,程序的执行结果会出错。故正确答案为选项 D。 39 【正确答案】 B 【试题解析】 窗体装入事件 Form_Load()表示程序执行后加载窗体时 ,Timer1的Enabled属性为 False,计时器不工作

34、,并设定每隔 500毫秒即 0.5秒,执行一次计时器事件;命令按钮单击事件 Command1_Click()表示点击命令按钮时计时器开始工作; Timer1_Timer()过程表示计时器事件,判断命令按钮的左 边距 Left是否大于 0,条件为真时,向左移 100Twip单位。故正确答案为选项 B。 40 【正确答案】 B 【试题解析】 用 Call语句调用 Sub过程,如果形参前面有关键字 ByRef,则该参数按地址传送,本题中形参 x1前有关键字 ByRef,调用时以地址方式传递实参,调用 sub过程, x1=x1+3=23,改变了实参 a的值, a为 23。如果形参前面没有关键字 ByRef或 ByVal,系统默认为按地址传递参数。调用 sub过程中,x1=x1+3=23; y1=23+5=28。形参 y1值的变化改变了实参 b的值,故 b=28。本题正确答案为选项 B。

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

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

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