【计算机类职业资格】国家二级(VB)机试-试卷4及答案解析.doc
《【计算机类职业资格】国家二级(VB)机试-试卷4及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(VB)机试-试卷4及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(VB)机试-试卷 4 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。则实体医生和患者之间的联系是(分数:2.00)A.多对多B.多对一C.一对多D.一对一2.设序列长度为 n,在最坏情况下,时间复杂度为 O(log2n)的算法是(分数:2.00)A.二分法查找B.顺序查找C.分块查找D.哈希查找3.设数据集合为 D= 1,3,5,7,9 ,D 上的关系为 R,下列数据结构 B=(D,R)中为非线性结构的是(分数:2.00)A.R= (5,1
2、), (7,9), (1,7), (9,3) B.R= (9,7), (1,3), (7,1), (3,5) C.R= (1,9), (9,7), (7,5), (5,3) D.R= (1,3), (3,5), (5,9) 4.深度为 7 的二叉树共有 127 个结点,则下列说法中错误的是(分数:2.00)A.该二叉树有一个度为 1 的结点B.该二叉树是满二叉树C.该二叉树是完全二叉树D.该二叉树有 64 个叶子结点5.某二叉树的中序序列为 BDCA,后序序列为 DCBA,则前序序列为(分数:2.00)A.DCBAB.BDCAC.ABCDD.BADC6.下面能作为软件需求分析工具的是(分数:2
3、.00)A.PAD 图B.程序流程图C.甘特图D.数据流程图(DFD 图)7.下面不属于对象主要特征的是(分数:2.00)A.唯一性B.多态性C.可复用性D.封装性8.表达式 Sin(0) + Abs(-1) + Int(Rnd(0) + Len(Str(3.14)的值是(分数:2.00)A.-1B.4C.5D.69.以下有关表达式的说法中,正确的是(分数:2.00)A.表达式 LCase(“AB12“)Left(“abc“,2) And Len(“12.3“)=5 的值是 TrueB.表达式 Int(Rnd() * 11) + 10 表示的值的范围是 1021C.表达式“1234“ABCD“
4、的值为 FlaseD.表达式 Chr(Asc(“B“)=UCase(“b“)的值为 False10.下列符号常量的声明中,不合法的是(分数:2.00)A.Const e As Single = 2.718, pi = 3.14B.Const a As Double=Sin(1)C.Private Const a=“计算机等级考试“D.Const a As String=Visual Basic“11.以下叙述中错误的是(分数:2.00)A.设计窗体时,单击窗体上任何一个控件后,就可以在属性窗口中设置窗体的属性B.窗体是对象C.窗体可以被移动D.窗体的 Name 属性在程序运行过程中不能被修改1
5、2.以下语句或子句中,符合 Visual Basic 语法要求的是(分数:2.00)A.Print a=;10+20B.If xy Then t=x,x=y,y=tC.y = Log(Exp(x) + Abs(Atn(x) + Cos(x) 2D.Case Is60 And Is0,ab),下面不能正确计算 a 除以 b 的余数的表达式是(分数:2.00)A.a - a / b * bB.a Mod bC.a - Int(a / b) * bD.a - (a / b) * b14.下列表达式中值为-6 的是(分数:2.00)A.Int(-5.678)B.Int(-5.678-0.5)C.Fix
6、(-5.678+0.5)D.Fix(-5.678)15.在窗体上画一个文本框、一个标签,其名称分别为 Text1、Label1,然后编写如下事件过程:Private Sub Text1_Change() Label1.Caption = UCase(Mid(Trim(Text1.Text), 7, 3)End Sub 程序运行时,如果在文本框中输入字符串“VisualBasic 计算机等级考试“,则在标签 Label1 中显示的内容是。(分数:2.00)A.asiB.ASIC.BasD.BAS16.为了使组合框成为下拉式列表框,应把其 Style 属性设置为(分数:2.00)A.0B.1C.2
7、D.317.窗体上有一个名称为 Label1 的标签控件,其 Caption 属性的初始值为 0,还有一个计时器。为了在程序运行时,标签上的数字每秒加 1,应该把语句:Label1.Caption = Label1.Caption + 1 写在一个事件过程中,这个事件过程是(分数:2.00)A.标签的 Timer 事件过程B.计时器的 Timer 事件过程C.标签的 Click 事件过程D.计时器的 Click 事件过程18.当直线控件的 BorderStyle 属性被设置为:2 - Dash,控件显示的是(分数:2.00)A.实线B.虚线C.点线D.不可见19.下面关于列表框控件的叙述中错误
8、的是(分数:2.00)A.Selected 属性是一个字符数组B.List 属性是一个字符数组C.在运行时,列表框中的列表项可以多选D.ListCount 属性不能在属性窗口中设置20.下列有关控件数组的说法中,正确的是(分数:2.00)A.控件数组中所包含的控件必须是同一种类型的,且它们的 Name 属性值相同,但每个控件的 Index 属性值不同B.控件数组中所包含的控件必须是同一种类型的,且它们的 Name 属性值不能相同C.可以将窗体上的各种类型的控件创建到一个控件数组中D.程序运行时,对控件数组中的不同控件操作而触发事件时,执行的是对应于各个控件的事件过程代码21.设有数组声明:Di
9、m s(2, 3),下面错误的程序段是(分数:2.00)A.For i = 1 To 3 For j = 1 To 2 s(i, j) = 0 Next j Next IB.For i = 1 To 2 For j = 1 To 3 s(i, j) = 0 Next j Next IC.For i = 1 To 3 For j = 1 To 2 s(j, i) = 0 Next j Next ID.For i = 0 To 2 For j = 0 To 3 s(i, j) = 0 Next j Next I22.假定在某个事件过程中需要计算:y = 3! + 5! 的值,下面最好的设计是(分数
10、:2.00)A.设计 1 个计算 n! 的函数 f(n),调用方式为:y = f(3) + f(5)B.设计 1 个专门计算 3!+5!的函数 f( ),调用方式为:y = f( )C.设计 2 个函数 f3( )和 f5( )分别计算 3!,5!,调用方式为:y = f3( ) + f5( )D.不用单独的函数计算阶乘,全部代码放在同一个事件过程中23.下面不能正确计算 1 + ( 1 + 2 ) + ( 1 + 2 + 3 ) + + ( 1 + 2 + + 10 ) 的是(分数:2.00)A.Private Sub Command1_Click() s = 0 : t = 0 For i
11、 = 1 To 10 For j = 1 To i t = t + j Next j s = s + t Next i Print s End SubB.Private Sub Command1_Click() s = 0 For i = 1 To 10 t = 0 For j = 1 To i t = t + j Next j s = s + t Next i Print s End SubC.Private Sub Command1_Click() s = 0 For i = 10 To 1 Step -1 t = 0 For j = 1 To i t = t + j Next j s =
12、 s + t Next i Print s End SubD.Private Sub Command1_Click() s = 0 : t = 0 For i = 1 To 10 t = t + i s = s + t Next i Print s End Sub24.如果窗体模块 A 中有一个过程:Private Sub Proc( ) End Sub 则下面叙述中错误的是(分数:2.00)A.在窗体模块 B 中可以调用此过程B.在窗体模块 B 中可以有与此相同名称的过程C.窗体模块 A 中任何其他过程都可以调用此过程D.在标准模块中不能调用此过程25.以下叙述中错误的是(分数:2.00)A
13、.程序运行过程中,可以利用代码重新设置菜单项的 Visible 属性的值B.在菜单标题中,由“10+20B.If xy Then t=x,x=y,y=tC.y = Log(Exp(x) + Abs(Atn(x) + Cos(x) 2 D.Case Is60 And Is0,ab),下面不能正确计算 a 除以 b 的余数的表达式是(分数:2.00)A.a - a / b * b B.a Mod bC.a - Int(a / b) * bD.a - (a / b) * b解析:解析:运算符“/“是除,结果可能产生小数,而运算符“是整除,结果一定是整数,选项 A 的表达式很可能是负数,不可能是 a
14、除以 b 的余数,故正确答案为选项 A。14.下列表达式中值为-6 的是(分数:2.00)A.Int(-5.678) B.Int(-5.678-0.5)C.Fix(-5.678+0.5)D.Fix(-5.678)解析:解析:Int(x)返回不大于 x 的最大整数,Fix(x)为取整函数,返回 x 的整数部分。选项 A 表达式的值为-6;选项 B 表达式的值为-7;选项 C 表达式的值为-5;选项 D 表达式的值为-5,故正确答案为选项A。15.在窗体上画一个文本框、一个标签,其名称分别为 Text1、Label1,然后编写如下事件过程:Private Sub Text1_Change() La
15、bel1.Caption = UCase(Mid(Trim(Text1.Text), 7, 3)End Sub 程序运行时,如果在文本框中输入字符串“VisualBasic 计算机等级考试“,则在标签 Label1 中显示的内容是。(分数:2.00)A.asiB.ASIC.BasD.BAS 解析:解析:Trim(C)函数是去掉字符串 C 两端的空格;Mid(C,7,3)函数截取 C 中从第 7 个字符开始的共 3 个字符;Ucase 函数是将 C 中的小写字母转化为大写字母。故正确答案为选项 D。16.为了使组合框成为下拉式列表框,应把其 Style 属性设置为(分数:2.00)A.0B.1C
16、.2 D.3解析:解析:Style 属性:决定组合框的外观样式。可以取 0、1 和 2 这 3 个值。0:Dropdown ComboBox,称为“下拉式组合框“。1:Simple ComboBox,称为“简单组合框“。2:Dropdown ListBox,称为“下拉式列表框“。故本题正确答案为 C 选项。17.窗体上有一个名称为 Label1 的标签控件,其 Caption 属性的初始值为 0,还有一个计时器。为了在程序运行时,标签上的数字每秒加 1,应该把语句:Label1.Caption = Label1.Caption + 1 写在一个事件过程中,这个事件过程是(分数:2.00)A.标
17、签的 Timer 事件过程B.计时器的 Timer 事件过程 C.标签的 Click 事件过程D.计时器的 Click 事件过程解析:解析:标签的主要事件有单击(Click)和双击(DbClick)事件,没有 Timer 事件。故选项 A 错误;标签的 Click 事件,只有当单击标签控件时才会触发该事件。而本程序在运行时,标签的数字是自动添加的,而非通过单击事件。故选项 C 错误;计时器只支持 Timer 事件。故选项 D 错误;本题正确答案为 B。18.当直线控件的 BorderStyle 属性被设置为:2 - Dash,控件显示的是(分数:2.00)A.实线B.虚线 C.点线D.不可见解
18、析:解析:直线控件的 BorderStyle 属性用来设置直线的线型,取值范围为 0 6;2 - Dash 表示虚线。故正确答案为选项 B。19.下面关于列表框控件的叙述中错误的是(分数:2.00)A.Selected 属性是一个字符数组 B.List 属性是一个字符数组C.在运行时,列表框中的列表项可以多选D.ListCount 属性不能在属性窗口中设置解析:解析:Selected 属性表示列表框中各个项目是否被选中,是一个逻辑型数组;List 属性用来列出表项内容,是一个字符数组;选项 C、D 描述均正确。故正确答案为选项 A。20.下列有关控件数组的说法中,正确的是(分数:2.00)A.
19、控件数组中所包含的控件必须是同一种类型的,且它们的 Name 属性值相同,但每个控件的 Index 属性值不同 B.控件数组中所包含的控件必须是同一种类型的,且它们的 Name 属性值不能相同C.可以将窗体上的各种类型的控件创建到一个控件数组中D.程序运行时,对控件数组中的不同控件操作而触发事件时,执行的是对应于各个控件的事件过程代码解析:解析:控件数组中所包含的控件必须是同一种类型的,且它们的 Name 属性值相同,但每个控件的Index 属性值不同,选项 B 错误;一个控件数组的控件类型必须是同一类型,选项 C 错误;控件数组共享过程,在对不同控件操作时触发的是同一事件,选项 D 错误;故
20、正确答案为选项 A。21.设有数组声明:Dim s(2, 3),下面错误的程序段是(分数:2.00)A.For i = 1 To 3 For j = 1 To 2 s(i, j) = 0 Next j Next I B.For i = 1 To 2 For j = 1 To 3 s(i, j) = 0 Next j Next IC.For i = 1 To 3 For j = 1 To 2 s(j, i) = 0 Next j Next ID.For i = 0 To 2 For j = 0 To 3 s(i, j) = 0 Next j Next I解析:解析:本题考查二维数组的初始化,题中
21、定义了 3 行 4 列的二维数组, i 代表第一维下标上界为3,j 代表第二维下标上界为 4。本题中 s(2,3)有 3 行(0-2)、4 列(0-3),共 12 个数组元素,A 选项中数组元素 s(3,2)超出了数组界限,故正确答案为选项 A。22.假定在某个事件过程中需要计算:y = 3! + 5! 的值,下面最好的设计是(分数:2.00)A.设计 1 个计算 n! 的函数 f(n),调用方式为:y = f(3) + f(5) B.设计 1 个专门计算 3!+5!的函数 f( ),调用方式为:y = f( )C.设计 2 个函数 f3( )和 f5( )分别计算 3!,5!,调用方式为:y
22、 = f3( ) + f5( )D.不用单独的函数计算阶乘,全部代码放在同一个事件过程中解析:解析:3!和 5!都是计算某个数 n 的阶乘,所以设计 1 个计算 n!的函数 f(n)即可。故正确答案为选项 A。23.下面不能正确计算 1 + ( 1 + 2 ) + ( 1 + 2 + 3 ) + + ( 1 + 2 + + 10 ) 的是(分数:2.00)A.Private Sub Command1_Click() s = 0 : t = 0 For i = 1 To 10 For j = 1 To i t = t + j Next j s = s + t Next i Print s End
23、 Sub B.Private Sub Command1_Click() s = 0 For i = 1 To 10 t = 0 For j = 1 To i t = t + j Next j s = s + t Next i Print s End SubC.Private Sub Command1_Click() s = 0 For i = 10 To 1 Step -1 t = 0 For j = 1 To i t = t + j Next j s = s + t Next i Print s End SubD.Private Sub Command1_Click() s = 0 : t
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 VB 试试 答案 解析 DOC
