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

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

1、国家二级( VB)机试模拟试卷 77及答案与解析 一、选择题 1 在窗体上画一个名称为 Command1的命令按钮和一个名称为 Text1的文本框,并编写如下事件过程: Private Sub Command1_Click() Dim i As Integer, a As Integer, j As Integer For i = 1 To 2 a = 0 j = 1 Do Until j i + 1 a = a + 1 j = j + 1 Loop Next Text1.Text = a End Sub 当程序运行过程中,单击 Command1后,在 Text1中的输出结果为 ( A) 3

2、( B) 2 ( C) 1 ( D) 0 2 窗体上有一个名称为 List1的列表框,一个名称为 Label1的标签。列表框 List1中显示了由若干课程名称组成的列表项。当双击列表框 List1中的某个课程名时,在标签 Label1中能显示选中的课程名称,以下能正确实现上述功能的是 ( A) Private Sub List1_DblClick() Label1.Caption = List1.ListIndex End Sub ( B) Private Sub List1_DblClick() Label1.Name = List1.ListIndex End Sub ( C) Priva

3、te Sub List1_DblClick() Label1.Name = List1.Text End Sub ( D) Private Sub List1_DblClick() Label1.Caption = List1.Text End Sub 3 下列叙述中正确的是 ( A)所谓算法就是计算方法 ( B)程序可以作为算法的一种描述方法 ( C)算法设计只需考虑得到计算结果 ( D)算法设计可以忽略算法的运算时间 4 下列各序列中不是堆的是 ( A) (91,85,53,36,47,30,24,12) ( B) (91,85,53,47,36,30,24,12) ( C) (47,91

4、,53,85,30,12,24,36) ( D) (91,85,53,47,30,12,24,36) 5 深度为 5的完全二叉树的结点数不可能是 ( A) 15 ( B) 16 ( C) 17 ( D) 18 6 下面描述不属于软件特点的是 ( A)软件是一种逻辑实体,具有抽象性 ( B)软件在使用中不存在磨损、老化问题 ( C)软件复杂性高 ( D)软件使用不涉及知识产权 7 下面对类 -对象主要特征描述正确的是 ( A)对象唯一性 ( B)对象无关性 ( C)类的单一性 ( D)类的依赖性 8 在数据库中,数据模型包括数据结构、 数据操作和 ( A)数据约束 ( B)数据类型 ( C)关系

5、运算 ( D)查询 9 一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是 ( A)一对多 ( B)一对一 ( C)多对一 ( D)多对多 10 设循环队列为 Q(1: m),其初始状态为 front=rear=m。经过一系列入队与退队运算后, front=30, rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为 ( A) 19 ( B) 20 ( C) m-19 ( D) m-20 11 Visual Basic中的整数可以用十六进制或八进制表示,十六进制数前面冠以b End Sub Private Sub mysub(

6、ByRef x As Integer, y As Integer) x = x + 5 y = y * 2 End Sub 以下叙述中正确的是 ( A)针对过程调用语句 Call mysub(a, b)来说,实参 a和形参 x间的参数传递方式为传值 ( B)程序运行时,单击 Command1,在窗体上的输出结果为 10 20 ( C)当 调用 mysub过程时,在过程中对形参 y值的改变不影响其对应实参的值 ( D)上述程序的执行顺序是:执行 Command1_Click过程后,再执行 mysub过程 二、基本操作题 41 (1)在名称为 Form1的窗体上添加两个名称分别为 Text1和 T

7、ext2的文本框,它们的高、宽分别为 300、 2400和 1200、 2400。窗体的标题为 “窗口 ”。请通过属性窗口设置适当的属性,满足如下要求: Text2可以显示多行文本,并且有垂直和水平两个滚动条; 程序运行时在 Textl中显示输入的字符为 “*”。 程序运行 后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt1 vbp,窗体文件名保存为 sjt1 frm。 (2)在名称为 Forml的窗体上添加一个名称为 Imagel 的图像框,其高、宽分别为 1900、1700,通过属性窗口把考生文件夹下的图像文件 pic1 bmp载入图像框;再画两个命令按钮控

8、件,名称分别为 C1、 C2,标题分别为 “放大 ”、 “缩小 ”,如图所示。 要求: 请编写适当的事件过程,程序运行后,如果单击 “放大 ”按钮,则将图像框的高度、宽度均增加 100;单击 “缩小 ”按钮,则将图像框的 高度、宽度均减少100,要求程序中不得使用任何变量。 通过属性窗口设置图像框的适当属性,使得在放大、缩小图像框时,其中的图像也自动放大、缩小。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt2 vbp,窗体文件名保存为 sjt2 frm。三、简单应用题 42 (1)考生文件夹下的工程文件 Bjt3 vbp中有一个初始文本为空且带有垂直滚动条的文本框,其名称为 T

9、ext1;两个标题分别为 “读数据 ”和 “查找 ”的命令按钮,其名称分别为 Cmd1、 Cmd2。请添加 个标题为 “查找结果 ”的标签 Labell,再添加一个名称为 Text2,其初始文本为空的文本框,如图所示。 程序功能如下: 单击“读数据 ”按钮,则将考生文件夹下的 in3 dat文件中已按从小到大排列顺序的 30个整数读入一维数组 a中,并同时在 Text1文本框内显示。 单击 “查找 ”按钮,将弹出输入框接收用户输入的任意一个偶数,若接收的数为奇数,则提示重新输入。如果接收的偶数超出一维数组 a的数值范围,则无须进行相应查找工作,直接在Text2内给出结果;否则,在一维数组 a中

10、查找该数,并根据查找结果在 Text2文本框内显示相应信息。 命令按钮的 Click事件过程已给出,但 “查找 ”按钮的 Click事件过程不完整,请将其中的注释符去掉,把 “?”改为正确的内容,以实现上述程序功能。 注意:考生不得修改窗体文件中已经存在的控件和程序,最后程序按原文件名进行存盘。 (2)考生文件夹下的工程文件 sjt4 vbp中有一个初始文本为空的文本框 Text1,一个包含三个元素的文本框控件数组Text2,两个分别含有三个元素的标签控件数组 Label1和 LabeL2,两个标题分别是“读数据 ”和 “统计 ”的命令按钮,如图所示。 程序功能如下: 考生文件夹下in4 da

11、t文件中存有 20个考生的考号及数学和语文单科考试成绩。单击 “读数据 ”按钮,可以将 in4 dat文件内容读入 20行 3列的二维数组 a中,并同时在 Text1文本框内显示。 单击 “统计 ”按钮,则对考生数学和语文的平均分在 “优秀 ”、 “通过 ”和 “不通过 ”三个分数段的人数进行统计,并将人数统计结果在控件数组 Text2中相应位置显示。其中,平均分在 85分以上 (含 85分 )为 “优秀 ”,平均分在 6085分 (含 60分 )为 “通过 ”,平均分在 60分以下为 “不通过 ”。 命令按钮的 Click事件过程已经给出,但 “统计 ”按钮的 Click事件过程不完 整,请

12、将其中的注释符去掉,把“?”改为正确的内容,以实现上述程序功能。注意:考生不得修改窗体文件中已经存在的控件和程序,最后程序按原文件名进行存盘。 四、综合应用题 43 在考生文件夹下有一个工程文件 sjt5 vbp,窗体上有两个命令按钮,标题分别是 “读数据 ”和 “统计 ”,请添加两个标签,名称分别为 Label1和 Label2,标题分别为 “出现次数最多的字母是 ”和 “它出现的次数为 ”;再添加两个名称分别为 Text1和Text2,初始内容为空的文本框,如图所示。 程序功能如下: 单击 “读数据 ”按钮,则将考生 文件夹下 in5 dat文件的内容读到变量 s中 (此过程已给出 )。

13、单击“统计 ”按钮,自动统计 in5 dat文件中所含各字母 (不区分大小写 )出现的次数,并统计次数最多的字母显示在 Text1文本框内,它所出现的次数显示在 Text2文本框内。 “读数据 ”按钮的 Click事件过程已经给出,请为 “统计 ”按钮编写适当的事件过程实现上述功能。 注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序运行之前,必须进行统计,且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后,程序按原文件名存盘。 国家二级( VB)机试模拟试卷 77答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 Do UntilLoop ,当程序开始执行时,先计算循环

14、 “条件 “值,当条件为真时结束循环,否则执行循环体。外层 For循环,循环变量 i的取值从 1到2。当 i=1时, a=0, j=1,进入 Do Until 内层循环,循环条件 11+1为假,执行循环体, a=0+1=1, j=1+1=2,内层循环继续执行,循环条件 21+1 为假,执行循环体, a=1+1=2, j=2+1=3,再计算内层循环条件 31+1为真,退出内层 Until 循环体;当 i=2时, a=0, j=1,进入 Do Until 内层循环,循环条件 12+1为假,执行循环体, a=0+1=1, j=1+1=2,内层循环继续执行,循环条件 22+1 为假,执行循环体, a=

15、1+1=2, j=2+1=3,内层循环继续执行,循环条件 32+1 为假,执行循环体, a=2+1=3, j=3+1=4,再计算内层循环条件 42+1为真,退出内层 Until 循环体,再退出 For循环,故 a=3。正确答案为选项 A。 2 【正确答案】 D 【试题解析】 标签 Label 的 Caption 属性表示标签中显示的内容;列表框 List的Text属性表示列表框中所选内容,故正确答案为选项 D。 3 【正确答案】 B 【试题解析】 算法是指对解题方案的准确而完整的描述,算法不等于数学上的计算方法,也不等于程序 ,A选项错误。算法设计需要考虑可行性、确定性、有穷性与足够的情报,不

16、能只考虑计算结果, C选项错误。算法设计有穷性是指操作步骤有限且能在有限时间内完成,如果一个算法执行耗费的时间太长,即使最终得出了正确结果,也是没有意义的, D选项错误。算法在实现时需要用具体的程序设计语言描述,所以程序可以作为算法的一种描述方法, B选项正确。 4 【正确答案】 C 【试题解析】 若有个元素的序列,将 元素按顺序组成一棵完全二叉树,当且仅当满足下列条件时称为堆:大根堆,所有结点的值大于或等于左右子结点的值;小根堆,所有结点的值小于或等于左右子结点的值。 A、 B、 D选项属于大根堆,C选项由于 4785,不满足条件,不是堆,故正确答案为 C选项。 5 【正确答案】 A 【试题

17、解析】 在树结构中,定义一棵树的根结点所在的层次为,其他结点所在的层次等于它的父结点所在的层次加,树的最大层次称为树的深度。完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少 右边的若干结点。深度为 5的二叉树,结点个数最多为 25-1=31,最少为 24=16,不可能是 15,故正确答案为 A选项。 6 【正确答案】 D 【试题解析】 软件具有以下特点:软件是一种逻辑实体,具有抽象性;软件没有明显的制作过程;软件在使用期间不存在磨损、老化问题;对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素,如知识产权等。故选项 D正确。 7 【正确答案】

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

19、 队列是队列的一种顺序存储结构,用队尾指针 rear指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针 rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为 front=rear=m,当 front=30, rear=10 时,队列中有 m-30+10+1=m-19个元素,比较次数为 m-20次, D选项正确。 11 【正确答案】 B 【试题解析】 十六进制,英文全称: Hexadecimal。八进制,英文全称:Octonary。十进制 ,英文全称: Decimal。十六进制与八进制前面都冠以 &符号,再取其

20、英文全称的首字母。故正确答案为 B 选项。 12 【正确答案】 A 【试题解析】 VB 中变量的命名规则有: (1)变量名的第一个字符必须是英文字母,最后一个字符可以是类型符。 (2)变量名只能由字母、数字和下划线 “_“组成。(3)变量名有效长度为 255个字符。 (4)Visual Basic中保留字不能作变量名,但变量名字可以含有保留字。因此选项 B、 C、 D错误,正确答案为选项 A。 13 【正确答案】 C 【试题解析】 默认情况下, 整个应用程序是从设计时的第一个窗口开始执行的,如果先执行 Sub Main过程,必须通过手动方式设置,故正确答案为 C选项。 14 【正确答案】 A

21、【试题解析】 控件数组中各控件具有相同的名称,而且类型是相同的,但 Index属性值不同。数组中各控件响应的事件是相同,用 Index属性值来区分每个控件。故 A选项正确, B、 C、 D选项错误。 15 【正确答案】 B 【试题解析】 命令按钮,图形框,窗体均有 Picture属性,形状控件的属性主要包括位置、边界线宽度和颜色等,不包括 Picture。故本 题正确答案为 B。 16 【正确答案】 C 【试题解析】 当对象的 Enabled 和 Visible属性都为 True时,它才能接收焦点。故 A选项错误。 Index 通常用于标识数组的下标,故 D选项错误。控件的TabIndex 属

22、性决定了它在 Tab顺序中的位置。在默认的情况下,第 1个建立的控件的 TabIndex 的属性值为 0,第 2个建立的 TabIndex 的属性值为 1,以此类推。当将某个控件的 TabIndex 的属性值设为 0时,在程序运行后将获得该焦点。故正确答案为 C选项。 17 【正确答案】 B 【试题解 析】 框架可以将其他控件摆放到框架中,但不可以通过 Print方法输出文本。故选项 A错误;图像框和图片框都可以承载其他控件,其不同之处在于,图片框使用较多的方法,如 Cls(清除)和 Print(输出 )方法。故选项 C错误;和文本框、命令按钮这一类控件不同的是,对话框控件不是一个具体的控件。

23、故选项 D错误;本题正确答案为 B。 18 【正确答案】 B 【试题解析】 Move( x, y)方法可将命令按钮移动到窗体的不同位置 ,x和 y分别表示距屏幕左边界和上边界的距离。本题中移动的对象是窗体。故正确答案为选项 B。 19 【正确答案】 D 【试题解析】 ListCount返回列表框中项目数量的数值。 List 属性用来列出或设置列表项的内容,可以通过下标访问列表框中的内容(下标值从 0到 ListCount-1)。故获取列表框 List1中最后一个列表项内容的表达式是 :List1.List(List1.ListCount-1),选项 A错误; Shape设置形状控件中所显示的图

24、形形状, Shape控件不可以将同一个窗体上的多个单选按钮分成多个组,故选项 B错误;驱动器列表框的特有属性只有一个 Drive属性,用来设置或返回所选择的 驱动器名,在每次重新设置驱动器列表框的 Drive属性时,都将触发 Change事件,故选项 C错误;本题正确答案为 D选项。 20 【正确答案】 B 【试题解析】 Text1.Tex=“China Beijing“,用来设置文本框中显示的内容,窗体加载时本文框中显示的内容为 China Beijing。 Text1.SetFocus,将光标从其他位置移到 Text1文本框中。 Text1.SelText = “Tianjin“,用来设置

25、当 Text1的文本框中的部分或全部选中时,被选中内容将会被替代为 Tianjin。为便于记忆, SelText可理解成 Select Text。故本题正确答案为 B选项。 21 【正确答案】 D 【试题解析】 图像框不可设置 AutoSize属性, A选项错误;图像框才可设置Stretch 属性,用来自动调整图像内容的大小, B 选项错误;图片框的 AutoSize属性设置为 False,图片框的大小保持不变,图片超出图片框的部分将被截掉,选项C错误。故正确答案为选项 D。 22 【正确答案】 A 【试题解析】 Max属性设置或返回滚动条所能代表的最大值; Min设置或返回滚动条所能代表 的

26、最小值; Value属性设置或返回当前滚动条所代表的值。 Max和Min 可能相等,选项 A错误。故正确答案为选项 A。 23 【正确答案】 B 【试题解析】 用户定义数据类型可以用 Type语句来定义。格式是: Type 数据类型名 数据类型元素名 AS 类型名 数据类型元素名 AS 类型名 End Type 。选项中符合上面格式的,只有 B 项,其余项都错误。故正确答案为 B选项。 24 【正确答案】 C 【试题解析】 在 Visual Basic中允许定义默认数组。所谓默认数组,就是数据类型为 Variant(默认 )的数组,对于默认数组可以存放不同类型的数据,选项 A赋值方式错误,选项

27、 C正确。 Array函数用来为数组元素赋值,即把某个数据集读入某个数组。其格式为:数组变量名 =Array(数组元素值)。注意:数组变量不能是具体的数据类型,只能是变体( Variant)类型。选项 B、 D均错误。故正确答案为 C选项。 25 【正确答案】 D 【试题解析】 不是任何局部变量都是在声明它的过程执行完毕后即被释放,如用Static声明的局部变量在程序执行完毕后会保留程序执行结果,直到彻底结束程序。故正确答案 为 D选项。 26 【正确答案】 B 【试题解析】 利用通用对话框建立打开文件对话框时,并没有打开文件,故选项B 错误。选项 A、 C、 D项正确。故本题正确答案为 B。

28、 27 【正确答案】 B 【试题解析】 Checked 属性用于设置菜单命令控件的复选标记; Enabled 用于设置菜单命令控件的 Enabled 属性,为 True时表示可用; Visible属性确定运行时该菜单是否显示; Caption 用于输入菜单标题或菜单命令标题。故正确答案为选项B。 28 【正确答案】 A 【试题解析】 KeyPress 事件带有一个参数, KeyASCII As Integer,它是一个预定义变量,即是所按键的 ASCII码。 KeyDown 和 KeyUp事件都有参数KeyCode,是所按键的 ASCII码值。 F1 功能键所对应的 ASCII 码值触发的是K

29、eyDown 事件。故正确答案为选项 A。 29 【正确答案】 D 【试题解析】 选项 A, Case 15 To 5 相当于 Case 15,注意, 15 To 5 而不是 5 To 15。 Case 5 To 15, y的值在 515之间,输出 Executed。而 Case 15 To 5没有任何输出;选项 B, Is关系表达式当 Is10或 Is15,1,5 To 8, 10与值域 Is15, 1, 5 To 8均不等价,故没有任何输出;选项 D, Case 1,3,Is6,满足值域中的 Is6,故输出Executed;故本题正确答案为 D。 30 【正确答案】 B 【试题解析】 本题

30、 For循环的执行顺序为: i值加 3, n 值加 1; 判断 if 中条件 i 10,满足则退出 For循环; 不满足 if条件,则 i值加步长,继续循环,本题默认步长为 1,第 1次循环 i= 0,执行循环后 i=3, n = 1,不满足 if 条件; i加步长 1, i=4,执行循环后 i=7, n=2,不满足 if 条件; i加步长 1, i=8,执行循环后i=11, n=3,满足 if条件跳出循环。故正确答案为选项 B。 31 【正确答案】 B 【试题解析】 字符串函数 Len(str)返回字符串 str长度; Mid(str, k, 1)表示从第 K个字符开始向后截取一个字符,并与

31、字符 ch 进行比较,若表达式返回 True,则 n的值加 1,题目中函数返回 n的值为字符 ch在 字符串 str中出现的次数。故正确答案为选项 B。 32 【正确答案】 B 【试题解析】 控件数组是指由一组相同类型的控件组成。数组中的每一个控件都有唯一的索引号( Index)。 If 条件 Then 部分,如果选择的条件为真,则执行then部分;通过 Index来显示单选按钮数组中的标题,当 index=0 时, 0=“A“ And ch a(30) Then Text2.Text = Str(num) + “已超出所给数值范围 “ Exit Sub End If For n = 1 To 30 If a(n)= ? Then Text2.Text = Str(num) + “是数组中的第 “ + Str(n) + “个值 “ Exit For End If Next n If n ? 30 Then Text2.Text = Str(num) + “不存在于数组中 “ End If End Sub 程序结束 参考答案 第 1个?处填入: 步骤 3:调试并运行程序,关闭程序后按题目要求存盘。 (2)【操作步骤】 步骤 1:打开本题工程文件。

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

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

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