ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:82.50KB ,
资源ID:1333047      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1333047.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】国家二级VB机试(选择题)-试卷44及答案解析.doc)为本站会员(figureissue185)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】国家二级VB机试(选择题)-试卷44及答案解析.doc

1、国家二级 VB 机试(选择题)-试卷 44 及答案解析(总分:78.00,做题时间:90 分钟)一、选择题(总题数:39,分数:78.00)1.下列叙述中正确的是(分数:2.00)A.算法复杂度是指算法控制结构的复杂程度B.算法复杂度是指设计算法的难度C.算法的时间复杂度是指设计算法的工作量D.算法的复杂度包括时间复杂度与空间复杂度2.设循环队列的存储空间为 Q(1:50),初始状态为 front=rear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为(分数:2.00)A.2B.1C.3D.523.一棵完全二叉树共有 360

2、 个结点,则在该二叉树中度为 1 的结点个数为(分数:2.00)A.0B.1C.180D.1814.设某二叉树的后序序列与中序序列均为 ABCDEFGH,则该二叉树的前序序列为(分数:2.00)A.HGFEDCBAB.ABCDEFGHC.EFGHABCDD.DCBAHGFE5.在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是(分数:2.00)A.快速排序B.简单插入排序C.冒泡排序D.以上说法均不正确6.下面对软件工程描述正确的是(分数:2.00)A.软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法B.软件工程的三要素是方法、工具和进程C.软件工程是

3、用于软件的定义、开发和维护的方法D.软件工程是为了解决软件生产率问题7.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(分数:2.00)A.内聚性是指模块间互相连接的紧密程度B.提高耦合性降低内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.降低耦合性提高内聚性有利于提高模块的独立性8.下列关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统中数据的一致性是指数据类型一致B.数据库系统避免了一切冗余C.数据库系统减少了数据冗余D.数据库系统比文件系统能管理更多的数据9.一名演员可以出演多部电影,则实体演员和电影之间的联系是(分数:2

4、.00)A.多对多B.一对一C.多对一D.一对多10.学生选课成绩表的关系模式是 SC(S#,C#,G),其中 S#为学号,C#为课号,G 为成绩,关系表达式 S#,C# (SC)/S 表示 (分数:2.00)A.表 S 中所有学生都选修了的课程的课号B.全部课程的课号C.成绩不小于 80 的学生的学号D.所选人数较多的课程的课号11.下列不能作为“容器“(即可以在其中放置其他控件)的是( )。(分数:2.00)A.图片框B.窗体C.框架D.组合框12.下列各声明语句中错误的是( )。(分数:2.00)A.Dim Test As String=“计算机等级考试“B.Const Country

5、= “English“C.Public Sum As IntegerD.Static v113.设窗体上有一个名称为 Text1 的文本框,要求在文本框中输入的字母都变成大写,下面可以实现这一功能的事件过程是( )。(分数:2.00)A.Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii) End SubB.Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = UCase(KeyAscii) End SubC.Priva

6、te Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = KeyAscii + 1 End SubD.Private Sub Text1_Change() KeyAscii = UCase(KeyAscii) End Sub14.设 a=4,b=5,c=6,执行语句 Print a 0,返回 1,若 x19.执行语句 S = Len(Mid(“VisualProgram“, 6) 后,S 的值为( )。(分数:2.00)A.8 B.13C.VisualD.Program解析:解析:Mid(字符串,p,n):表示从第 p 个字符开始,向后截取 n

7、 个字符,如果函数的第三个自变量 n 省略,将从第二个自变量知道的位置向后截取到字符串的末尾。所以 Mid(“VisualProgram“, 6)= “lProgram“;len(字符串):测量字符串长度的函数,len(Mid(“VisualProgram“, 6)结果等于 8,故 A选项正确。20.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click() Move 500, 500End Sub 程序运行后,单击命令按钮,产生的结果为( )。(分数:2.00)A.将命令按钮移动到距窗体左边界、上边界各 500 的位置B

8、.将窗体移动到距屏幕左边界、上边界各 500 的位置 C.将命令按钮向左、上方向各移动 500D.将窗体向左、上方向各移动 500解析:解析:Move(x,y)方法可将命令按钮移动到窗体的不同位置,x 和 y 分别表示距屏幕左边界和上边界的距离。本题中移动的对象是窗体。故正确答案为选项 B。21.下列叙述中错误的是( )。(分数:2.00)A.图片框可以作为控件的容器B.文本框控件支持 Change 事件C.可以使用 Print 方法在图片框上输出文字D.由于直线控件没有 Move 方法,所以直线控件在运行阶段不能移动 解析:解析:图片框是“容器“控件,可以作为父控件,故 A 选项正确;图片框

9、可以通过 Print 方法接收文本,故 C 选项正确;Change 事件是文本框控件的常用事件,表示当文本框的内容发生变化时所触发的事件,故 B 选项正确;虽然直线控件没有 Move 方法,但是可以通过修改它的位置属性 X1、Y1 和 X2、Y2 来达到移动该控件的目的,故 D 选项错误。22.用于设置计时器事件产生间隔的属性是( )。(分数:2.00)A.IndexB.ValueC.TagD.Interval 解析:解析:计时器控件中重要的属性是 Interval,该属性用来设置计时器事件之间的间隔,以毫秒为单位,取值范围为 065535,故 D 选项正确23.设形状控件的 Width 与

10、Height 属性的值相等。下面叙述中正确的是( )(分数:2.00)A.呈现的图形一定不是矩形 B.呈现的图形一定是正方形C.呈现的图形一定是圆D.上述都是错误的解析:解析:形状控件的 Shape 属性决定了所画形状的几何特性。它可以被设置为 6 种值(如下表所示),分别画出不同的几何形状。24.设窗体上有 2 个框架,每个框架中有若干个单选按钮,下面叙述中正确的是( )。(分数:2.00)A.如果某个框架的 Enabled 属性为 False,则里面的单选按钮一定都是未选中状态B.窗体上所有单选按钮中只有 1 个可以被选中C.每个框架中都有一个单选按钮可以被选中 D.如果某个框架的 Ena

11、bled 属性为 True,则里面单选按钮的 Enabled 属性也都为 True解析:解析:在 2 个框架中,单选按钮被分成 2 个组,每组中单选按钮的操作不会影响其他组的按钮,故C 选项正确,B 选项错误;如果某个框架的 Enabled 属性为 False,但里面的单选按钮 Value 属性被设置为 True,则此单选按钮显示为选中状态,故 A 选项错误;如果某个框架的 Enabled 属性为 True,里面的单选按钮的 Enabled 属性可以被设置为 False,表示该按钮呈现不可用状态,D 选项错误。25.列表框控件 List1 中已有若干个列表项,以下能表示被选中列表项内容的表达式

12、是( )。(分数:2.00)A.List1.ListIndexB.List1.List(List1.ListIndex) C.List1 (List1.ListIndex)D.List1.List(ListIndex)解析:解析:ListIndex 属性可以返回已选中的表项的位置;List 属性用来列出表项的内容;所以表示被选中列表项内容可以使用表达式“List1.List(List1.ListIndex)“,故 B 选项正确。26.窗体上有一个文本框 Text1 和一个水平滚动条 HScroll1,且 HScroll1 的 Min 和 Max 属性值分别为 10和 40。程序运行后,如果移动

13、 HScroll1 的滚动框,则文本框 Text1 中的文字大小随着滚动框位置的变化同步改变。以下能实现上述操作的过程是( )。(分数:2.00)A.Private Sub HScroll1_Change() Text1.FontSize = HScroll1.Value End Sub B.Private Sub HScroll1_Change() Text1.FontSize = HScroll1.Caption End SubC.Private Sub HScroll1_Click() Text1.FontSize = HScroll1.Value End SubD.Private Su

14、b HScroll1_Click() Text1.FontSize = HScroll1.Caption End Sub解析:解析:滚动条 Scroll 事件用于跟踪滚动条中的动态变化,Change 事件则用来得到滚动条的最后的值,而且滚动条无 Click 事件,首先排除 C、D 选项;滚动条 Value 属性表示滚动框在滚动条上的当前位置,滚动条无 Caption 属性,结合题目要求,文字大小对应属性 FontSize,滚动框的位置对应属性value,故 A 选项正确。27.在计时器控件中,Interval 属性的作用是( )。(分数:2.00)A.设置产生计时器事件的间隔 B.决定是否响应

15、用户的操作C.决定计时器事件产生的次数D.设置计时器与窗体上边界之间的距离解析:解析:计时器 Interval 属性用来设置计时器事件之间的间隔,以毫秒为单位,取值范围为065535。故 A 选项正确。28.计时器 Interval 属性用来设置计时器事件之间的间隔,以毫秒为单位,取值范围为 065535。故 A选项正确。(分数:2.00)A.ActiveX 控件不能添加到工具箱中B.工具箱中控件的数目是固定不变的C.工具箱包含了所有的 Visual Basic 控件D.Visual Basic 的内部控件不能从工具箱中移除 解析:解析:工具箱中的工具分为两类,一类称为内部控件或标准控件,一类

16、称为 ActiveX 控件,其中内部控件是不能从工具箱中移除的,故 D 选项正确;ActiveX 控件可以根据需要添加到工具箱中,故A、B、C 选项均错误。29.工具箱中的工具分为两类,一类称为内部控件或标准控件,一类称为 ActiveX 控件,其中内部控件是不能从工具箱中移除的,故 D 选项正确;ActiveX 控件可以根据需要添加到工具箱中,故 A、B、C 选项均错误。(分数:2.00)A.数组中所有按钮共用同一个 Click 事件过程B.数组中每个按钮的名称(Name 属性的值)均为 Command1C.若未做修改,数组中所有按钮的外观相同D.若未做修改,数组中每个按钮的同一属性的值都相

17、同 解析:解析:控件数组共用同样的事件过程,故 A 选项正确;控件数组是由一组相同类型的控件组成,这些控件共用一个相同的控件名字,即 Name 属性相同,命令按钮数组是控件数组的一种,故 B 选项正确;未经修改控件数组中各控件钮的外观属性是相同的,故 C 选项正确;在控件数组中各控件的 Name 属性相同,用来区分各控件的属性是 Index,各控件的 Index 属性值是不相同的,所以 D 选项错误。30.下列说法中正确的是( )。(分数:2.00)A.用 Erase 语句可以清除静态数组中各元素的值,但不释放其所占的内存空间 B.当按下键盘上任意键时都会触发 KeyPress 事件C.语句

18、Dim x1 To 5 As Double 能够定义一个一维数组 xD.用 Array 函数可以对任何数组初始化解析:解析:Erase 语句用来重新初始化静态数组的元素,但不释放其所占的内存空间,或者释放动态数组的存储空间,故 A 选项正确;按下键盘上的功能键时并不能触发 KeyPress 事件,按下某 ASCII 字符键会触发 KeyPress 事件,故 B 选项错误;定义数组的第二种方法中,数组名后面使用一对小括弧,故 C 选项错误;Array 函数只适用于一维数组,即只能对一维数组进行初始化,而不能对二维或多维数组进行初始化,故 D 选项错误;31.在窗体上画一个名称为 Command1

19、 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click() Dim i As Integer Dim num As Integer Dim n As Integer n = 0 Randomize For i = 1 To 10 num = Int(Rnd * 10) + 1 Select Case num Mod 2 Case 1 Exit For Case 0 Print num n = n + 1 End Select Next i Print “n=“; nEnd Sub 下面有关描述中正确的是( )。(分数:2.00)A.变量 n 的作用是累计自过程

20、运行开始到结束所产生的偶数个数 B.当 num 的值为偶数时,则 For 循环将被终止C.程序运行过程中,变量 num 共被赋值 10 次D.num 的值是 111 之间的整数解析:解析:Rnd 为英文 Random 的简写,中文意随机数。Rnd 函数可以产生随机数,当一个应用程序不断地重复使用随机数时,同一序列的随机数会反复出现,用 Randomize 语句可以消除这种情况。在 For 循环中,循环变量 i 初始值为 1,终止值为 10,循环体语句“num = Int(Rnd * 10) + 1“可以随机产生一个09 之间的随机整数赋值给变量 num。故 D 选项错误;Select Case

21、 语句中根据 num mod 2 的结果,判断执行哪一个分支,如果 num 为偶数,则执行 Case 0 分支,如果 num 为奇数,则执行 Case 1 分支,当执行Case 1 分支时,Exit For 语句为结束循环,故 B、C 选项均错误。程序通过语句“n = n + 1“来统计 num为偶数的个数,故 A 选项正确。32.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序代码:Option Base 1Dim arr() As IntegerPrivate Sub Command1_Click() Dim i As Integer, j As Integer Dim

22、 s As Integer ReDim arr(4, 2) s = 0 For i = 1 To 3 For j = 1 To 2 arr(i, j) = i + j Next j Next i ReDim Preserve arr(4, 4) For j = 3 To 4 arr(3, j) = j + 10 Next j For i = 1 To 4 s = s + arr(i, i) Next i Print sEnd Sub 程序运行过程中,当单击 Command1 时,输出结果为( )。(分数:2.00)A.0B.18C.19 D.程序出错解析:解析:动态数组的定义通常分为两步:首先

23、在窗体层、标准模块或过程中用 Dim 或 Public 声明一个没有下标的数组(括号不能省略),然后在过程中用 ReDim 语句定义带下标的数组。“Option Base 1“语句表示数组下标从 1 开始,程序开头定义一个数组 arr,在 Command1_Click 过程中,使用 ReDim 重新定义数组的大小,双重 For 循环为数组元素赋值,arr(1,1)=2;arr(1,2)=3;arr(2,1)=3;arr(2,2)=4;arr(3,1)=4;arr(3,2)=5。语句“ReDim Preserve arr(4, 4)“表示重新分配数组时,不清除数组中原来的数据。接下来的 For

24、语句中,循环变量 j 从 3 执行到 4,arr(3,3)=3+10=13;arr(3,4)=4+10=14。最后一个 For 循环,循环变量 i 从 1 开始执行到 4 结束,每次累加数组元素的值,即 s=arr(1,1)+arr(2,2)+arr(3,3)+ arr(4,4)=2+4+13+0=19。故 C 选项正确。33.在定义通用过程时,可以通过两种方式传送参数,其中传值方式所使用的关键字是( )。(分数:2.00)A.ByDefB.ByVal C.VarD.ByValue解析:解析:在 Visual Basic 中,传值方式通过关键字 ByVal 来实现。也就是说,在定义通用过程时,

25、如果形参前面有关键字 ByVal,则该参数用传值方式,否则用引用(即传地址)方式传送。故本题 B 选项正确。34.已知过程定义的首行为 Sub sum(a As Integer, b As Integer),则下面过程调用语句中正确的是( )。(分数:2.00)A.Call sum(x ; y)B.sum x; yC.sum(x , y)D.sum x, y 解析:解析:Sub 过程的调用有两种方式,一种是把过程的名字放在 Call 语句中,一种是把过程名作为一个语句来使用。A 选项和 B 选项参数之间的分隔符应使用“;“,故 A、B 选项均错误;C 选项应去掉“实际参数“的括号;故 D 选项

26、正确35.下列关于菜单的描述中错误的是( )。(分数:2.00)A.菜单项没有 Value 属性B.某菜单项是否显示为一个分隔条,取决于它的 Caption 属性C.当某菜单项的 Visible 属性为 False 时,它的子菜单也不会显示D.菜单项的所有属性都不能在程序运行中修改 解析:解析:菜单项没有 Value 属性,A 选项正确;若要在菜单项之间可以插入一个分隔条,只需将菜单项的 Caption 属性设置为“-“即可,故 B 选项正确;菜单项的 Visible 属性设置为 False 表示该菜单不可见,与此同时其子菜单也不可见,故 C 选项正确;菜单项的大部分属性在程序运行期间是可以修

27、改的,比如 Caption 属性、Visible 属性和 Enabled 属性等。故本题 D 选项错误36.为了在程序运行时弹出一个菜单,程序中应使用( )。(分数:2.00)A.窗体的 PopupMenu 方法 B.窗体的 Show 方法C.窗体的 ShowMenu 方法D.所单击控件的 PopupMenu 方法解析:解析:Popup 英文意为弹出,PopupMenu 意为弹出式菜单。建立弹出式菜单通常分两步进行:首先用菜单编辑器建立菜单,然后用 PopupMenu 方法弹出显示。PopupMenu 方法用来显示弹出式菜单,其格式为: 对象. PopupMenu 菜单名,Flags,X,Y,

28、BoldCommand;其中“对象“是窗体名,故本题 A 为正确选项。37.决定对象拖放模式的属性是( )。(分数:2.00)A.DragDropB.DragIconC.DragMode D.DragOver解析:解析:Drag 英文意:拖动,Mode 英文意:模式。DragMode 意为拖动模式。与拖放有关的属性有两个,分别是 DragMode 和 DragIcon,其中 DragMode 属性用来设置自动或人工(手动)拖放模式;DragIcon 属性含有一个图片或图标的文件名,在拖动时作为控件的图标。与拖放有关的事件有两个,分别是 DragDrop 和 DragOver,其中当把控件(图标

29、)拖到目标之后,如果松开鼠标键,则产生一个DragDrop 事件;当拖动对象越过一个控件时,产生 DragOver 事件。因此 DragMode 是决定对象拖放模式的属性,故 C 选项正确。38.下列关于键盘事件的说法中,正确的是( )。(分数:2.00)A.KeyDown 和 KeyUp 的事件过程中有 KeyAscii 参数B.按下键盘上的任意一个键,都会引发 KeyPress 事件C.大键盘上的“1“ 键和数字键盘上的“1“键的 KeyCode 码相同D.大键盘上“4“键的上档字符是“$“,当同时按下 Shift 和大键盘上的“4“ 键时,KeyPress 事件过程的KeyAscii 参

30、数值是“$“的 ASCII 值 解析:解析:KeyDown 和 KeyUp 的事件过程中有 KeyCode 参数,没有 KeyAscii 参数,故 A 选项错误;按下键盘上的功能键时并不能触发 KeyPress 事件,按下某 ASCII 字符键会触发 KeyPress 事件,故 B 选项错误;大键盘上的数字键与数字键盘上相同的数字键的 KeyCode 是不一样的。对于有上档字符和下档字符的键,其 KeyCode 为下档字符的 ASCII 码,C 选项错误;在 KeyPress 事件过程中,同时按下 Shift 和大键盘上的“4“ 键时,KeyAscii 参数值是“$“的 ASCII 值 36,

31、故 D 选项正确。39.设有如下程序代码:Private Sub Command1_Click() Dim Sname As String, SNo As String, Score As Single Open “D:/Score.txt“ _ As #1 SNo = InputBox(“输入学号:“) Sname = InputBox(“输入姓名:“) Score = Val(InputBox(“输入成绩:“) Print #1, SNo, Sname, Score Close #1End Sub 以上程序的功能是,向文件 D:/Score.txt 中写入一名同学的学号、姓名和成绩,当文件不存在时,则新建该文件;当文件存在时,则覆盖原文件的内容。在横线处应填入的内容是( )。(分数:2.00)A.For InputB.For Output C.For OverWriteD.For Random解析:解析:文件打开格式为 Open 文件说明 For 方式 Access 存取类型 锁定 As # 文件号 Len = 记录长度 。其中,输入输出方式中 Output 主要用于指定文件顺序输出方式,如果文件不存在,则建立一个新的数据文件,将记录可以写到该文件中,如果文件已经存在,该语句打开已存在的文件,新写入的数据将覆盖原来的数据。故本题 B 选项正确。

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