【计算机类职业资格】二级VISUAL+BASIC笔试-428及答案解析.doc

上传人:jobexamine331 文档编号:1327925 上传时间:2019-10-17 格式:DOC 页数:25 大小:86.50KB
下载 相关 举报
【计算机类职业资格】二级VISUAL+BASIC笔试-428及答案解析.doc_第1页
第1页 / 共25页
【计算机类职业资格】二级VISUAL+BASIC笔试-428及答案解析.doc_第2页
第2页 / 共25页
【计算机类职业资格】二级VISUAL+BASIC笔试-428及答案解析.doc_第3页
第3页 / 共25页
【计算机类职业资格】二级VISUAL+BASIC笔试-428及答案解析.doc_第4页
第4页 / 共25页
【计算机类职业资格】二级VISUAL+BASIC笔试-428及答案解析.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、二级 VISUAL+BASIC 笔试-428 及答案解析(总分:106.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH 和 DBGEACHF,则该二叉树的后序遍历为A) GEDHFBCA B) DGEBHFCAC) ABCDEFGH D) ACBFEDHG(分数:2.00)A.B.C.D.2.下列叙述中错误的是( )。A) 一种数据的逻辑结构可以有多种存储结构B) 数据的存储结构与数据的处理效率无关C) 数据的存储结构与数据的处理效率密切相关D) 数据的存储结构在计算机中所占的空间不一定是连续的(分数:2.0

2、0)A.B.C.D.3.算法分析的目的是_。A) 找出数据结构的合理性 B) 找出算法中输入和输出之间的关系C) 分析算法的易懂性和可靠性 D) 分析算法的效率以求改进(分数:2.00)A.B.C.D.4.源程序的文档化不包括( )。A符号名的命名要有实际意义 B正确的文档形式C良好的视觉组织 D正确的程序注释(分数:2.00)A.B.C.D.5.在下列关于二叉树的叙述中,正确的一项是A) 在二叉树中,任何一个结点的度都是 2 B) 二叉树的度为 2C) 在二叉树中至少有一个结点的度是 2 D) 一棵二叉树的度可以小于 2(分数:2.00)A.B.C.D.6.设一棵完全二叉树共有 699 个结

3、点,则在该二叉树中的叶子结点数为_。(A) 349(B) 350(C) 255(D) 351(分数:2.00)A.B.C.D.7.表达式 Mid(“SHANGHAI“,6,3)的值是( )。ASHANGH BSHACANGH DHAI(分数:2.00)A.B.C.D.8.下面关于对象概念的描述中错误的是A) 对象就是 c 语言中的结构体变量B) 对象代表着正在创建的系统中的一个实体C) 对象是一个状态和操作(或方法)的封装体D) 对象之间的信息传递是通过消息进行的(分数:2.00)A.B.C.D.9.下列叙述中正确的是( )。A)在面向对象的程序设计中,各个对象之间具有密切的关系B)在面向对象

4、的程序设计中,各个对象都是公用的C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D)上述 3 种说法都不对(分数:2.00)A.B.C.D.10.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是A) 快速排序 B) 冒泡排序C) 直接插入排序 D) 堆排序(分数:2.00)A.B.C.D.11.下列不属于软件工程的 3 个要素的是A) 工具 B) 过程C) 方法 D) 环境(分数:2.00)A.B.C.D.12.软件需求分析阶段的工作,可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书以及( )。A) 阶段性报告 B) 需求评审C)

5、 总结 D) 都不正确(分数:2.00)A.B.C.D.13.按条件 f 对关系 R 进行选择,其关系代数表达式为_。(分数:2.00)A.B.C.D.14.为把圆周率的近似值 3.14159 存放在变量 pi 中,应该把变量 pi 定义为_。A) Dim pi As Integer B) Dim pi(7)As IntegerC) Dim pi As single D) Dim pi As Long(分数:2.00)A.B.C.D.15.下列关于货币型数据的描述,正确的是( )。A货币型数据有时可以表示成整型数据B货币型数据与浮点型数据完全一样C货币型数据是由数字和小数点组成的字符串D货币型

6、数据是小数点位置固定的实型数(分数:2.00)A.B.C.D.16.表达式 Val(“.123E2“)的值是( )。A) 123 B) 12.3 C) 0 D) 123e2CD(分数:2.00)A.B.C.D.17.窗体上有一个命令按钮,命令按钮的单击事件过程如下。运行程序后,单击命令按钮,输出结果是( )。Private Sub Command1_Clcik()Dim aa=Array(1,2,3,4,5)For k=1 To 4s=s+a(k)Next kPrint sEnd SubA10 B14 C15 D120(分数:2.00)A.B.C.D.18.在窗体上画两个文本框,其名称分别为

7、Text1 和 Text2,然后编写如下程序:Private Sub Form Load()ShowText1. Text=“Text2. Text=“Text1. SetFocusEnd SubPrivate Sub Text1_Change()Text2. Text=Mid(Text1. Text, 8)End Sub程序运行后,如果在文本框 Text1 中输入 BeijingChina,则在文本框 Text2 中显示的内容是_。A) Beijing B) China C) Beijing D) BeijingC(分数:2.00)A.B.C.D.19.图像框和图片框在使用时的不同之处是(

8、)。A) 图片框比图像框占内存少B) 图像框内还可包括其他控件C) 图片框有 Stretch 属性而图像框没有D) 图像框有 Stretch 属性而图片框没有(分数:2.00)A.B.C.D.20.滚动条可以响应的事件是A) Load B) Scrol1 C) Click D) Mouse Down(分数:2.00)A.B.C.D.21.下列符号常量的声明中,不合法的是A) Const a As Single=1.1B) Const a=“OK“C) Const a As Double=Sin(1)D) Const a As Integer=“12/(分数:2.00)A.B.C.D.22.在窗

9、体上画一个命令按钮(名称为 Command1),然后编写如下事件过程:Private Sub Command1_Click()b=5c=6Print a=b+cEnd Sub程序运行后,单击命令按钮,输出的结果是_。A) a=11 B) a=b+c C) a= D) False(分数:2.00)A.B.C.D.23.文本框 Text1 的 KeyDown 事件过程如下:Private Sub Text 1_KeyDown(KeyCode As Integer,Shift As Integer)End Sub其中参数 KeyCode 的值表示的是发生此事件时( )。A) 是否按下了Alt键或Er

10、tl键 B) 按下的是哪个数字键C) 所按的键盘键的键码 D) 按下的是哪个鼠标键(分数:2.00)A.B.C.D.24.有人编写了如下程序:Private Sub Form_Click()Dim s As Integer, x As Integers=0x=0Do While s=10000x=x+1s=s+x2LoopPrint sEnd Sub上述程序的功能是:计算 s=1+22+32+n2+,直到 s10000 为止。程序运行后,发现得不到正确的结果,必须进行修改。下列修改中正确的是( )。A) 把 x=0 改为 x=1B) 把 Do While s=10000 改为 Do While

11、 s=10000C) 把 Do While s=10000 改为 Do while s10000D) 交换 x=x+1 和 s=s+x2 的位置(分数:2.00)A.B.C.D.25.某人编写了一个能够返回数组 a 中 10 个数中最大数的函数过程,代码如下:Function MaxValue(a()As integer)As IntegerDim max%max=1For k=2 To 10If a(k)a(max)Thenmax=kEnd IfNext kMaxValue=maxEnd Function程序运行时,发现函数过程的返回值是错的,需要修改,下面的修改方案中正确的是 ( )。A)

12、 语句 max=1 应改为 max=a(1)B) 语句 For k=2 To 10 应改为 For k=1 To 10C) If 语句中的条件 a(k)a(max)应改为 a(k)maxD) 语句 MaxValue=max 应改为 MaxValue=a(max)(分数:2.00)A.B.C.D.26.某人在窗体上画了一个名称为 Timer 1 的计时器和一个名称为 Label1 的标签,计时器的属性设置为Enabled=True,Interval=0,并编程如下。希望在程序运行时,可以每 2 秒在标签上显示一次系统当前时间。Private Sub Timer1_Timer()Labe11Cap

13、tion:TimesEnd Sub在程序执行时发现未能实现上述目的,那么,应做的修改是( )。A) 通过属性窗口把计时器的 Interval 属性设置为 2000B) 通过属性窗口把计时器的 Enabled 属性设置为 FalseC) 把事件过程中的 Label1.Caption=Time$语句改为 Timer1.Interval=Time$D) 把事件过程中的 Label1.Caption=Time$语句改为 Label1.Caption=Timer1.Time(分数:2.00)A.B.C.D.27.下面程序执行时,在窗体上显示的是Private Sub Command1_Click()Di

14、m a(10)For k=1 To 10a(k)=11-kNext kPrint a(a(3)/a(7) Mod a(5)End SubA) 3 B) 5 C) 7 D) 9(分数:2.00)A.B.C.D.28.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下代码:Dption Base 1Private Sub Command1_Click()d=0c=10x=Array(10, 12, 21, 32, 24)For i=1 To 5If x(i)c Thend=d+x(i)c=x(i)Elsed=d-cEnd IfNext iPrint dEnd Sub程序运行后,如果单

15、击命令按钮,则在窗体上输出的内容为_。A) 89 B) 99 C) 23 D) 77(分数:2.00)A.B.C.D.29.在窗体上画一个名为 List1 的列表框、一个名为 Label1 的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。下列能正确实现上述功能的程序是_。A) Private Sub List1_Click()Label1. Caption=List1. ListIndexEnd SubB) Private Sub List1_Click()Label1. Name=List1. ListIndexEnd SubC) Private

16、 Sub List1_Click()Label1. Name=List1. TextEnd SubD) Private Sub List1_Click()Label1. Caption=List1. TextEnd Sub(分数:2.00)A.B.C.D.30.在窗体上添加一个命令按钮,名为 Command1,事件过程如下,则执行结果是_。(分数:2.00)A.B.C.D.31.为了获得当前未被使用的文件号,可以利用 VB 提供的_函数来实现。(A) FreeFile(B) Open(C) Input(D) Path(分数:2.00)A.B.C.D.32.在窗体上放置一个命令按钮 Comman

17、d1,并编写下列单击事件的程序:Option Base 1Private Sub Command1_Click()Dim c As Integer,d As Integerd=0c=6X=Array(2,4,6,8,10,12)For i=1 To 6If X(i)c Thend=d+X(i)c=X(i)Elsed=d-cEnd IfNext iPrint dEnd Sub程序运行后,单击命令按钮,则在窗体上输出的结果为( )。A) 10 B) 12 C) 16 D) 20(分数:2.00)A.B.C.D.33.下面叙述中正确的是_。A) 随机文件中记录的长度不是固定不变的B) 随机文件由若干

18、条记录组成,并可以按记录号访问各个记录C) 不能按任意顺序访问随机文件中的数据D) 可以同时对打开的随机文件进行读写操作(分数:2.00)A.B.C.D.34.下列程序的功能是;将数据 1,2,8 写入顺序文件 Num.txt 中,请选择正确的程序段( )。Private Sub Form_Click()Dim i As IntegerOpen “Num.txt“ For Output As #1For i=1 To 8_Next iClose #1End SubA) print #1,i B) input #1,iC) print #1 D) input #1(分数:2.00)A.B.C.D

19、.35.声明一个变量为局部变量应该用A) Global B) PrivateC) Static D) Public(分数:2.00)A.B.C.D.二、填空题(总题数:13,分数:36.00)36.算法的复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_37.要选择多个不相邻的控件,按住 1 或 SHIFT 键不放,再单击要选择的控件。(分数:2.00)填空项 1:_38.对于图书管理数据库,将图书表中“人民邮电出版社”的图书的单价涨价 5%。请对下面的 SQL 语句填空:UPDATE 图书_WHERE 出版单位=“人民邮电出版社”(分数:2.00)填空项 1:_新建一个

20、工程,内有两个窗体,窗体 Form1 上有一个命令按钮 Command1,单击该按钮,Form1 窗体消失,显示 Form2 窗体,程序如下:Private Sub Command1_Click()U /UForm2.U /UEnd Sub试补充完整。(分数:6.00)填空项 1:_填空项 1:_39.在程序中动态地给图片框加载图像文件的函数为 1。(分数:2.00)填空项 1:_40.组合框是组合了文本框和列表框的特性而组成的一种控件。 1 风格的组合框不允许用户输入列表框中没有的项。(分数:2.00)填空项 1:_41.在 KeyDown 和 KeyUp 事件过程中,当参数 Shift 的

21、值为十进制数 1,2,4 时,分别代表 Shift、U /U、U /U键。(分数:4.00)填空项 1:_42.新建一个工程,内有两个窗体,窗体 Form1 上有一个命令按钮 Command1,单击该按钮,Form1 窗体消失,显示 Form2 窗体,程序如下:Private Sub Command1_Click()_Form2. _End Sub试补充完整。(分数:4.00)填空项 1:_43.下面程序的运行结果是在窗体中显示的:(分数:2.00)填空项 1:_44.首先执行循环体,然后再进行条件判断,决定是否结束循环的循环语句是: 1。(分数:2.00)填空项 1:_45.滚动条的最小值属

22、性是 1,最大值属性是 Max。(分数:2.00)填空项 1:_46.下列程序的功能是:将字符串“abcde”逆序打印出来。请填写空白处以完善程序。Function rev(str1) As StringB=Mid(_,1,1)If B=“Thenrev=“Elserev=tev(Mid(str1,2)+_End IfEnd FunctionPrivate Sub Form_Click()old=“abcde“Print rev(old)End Sub(分数:4.00)填空项 1:_47.线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的 1 存储结构

23、。(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试-428 答案解析(总分:106.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH 和 DBGEACHF,则该二叉树的后序遍历为A) GEDHFBCA B) DGEBHFCAC) ABCDEFGH D) ACBFEDHG(分数:2.00)A.B. C.D.解析:解析 利用前序和中序遍历的方法可以确定二叉树的结构,具体步骤为:前序遍历的第一个结点 A 为树的根结点;中序遍历中 A 的左边的结点为 A 的左子树,A 右边的结点为 A 的右子树;再

24、分别对 A 的左右子树进行上述两步处理,直到每个结点都找到正确的位置。2.下列叙述中错误的是( )。A) 一种数据的逻辑结构可以有多种存储结构B) 数据的存储结构与数据的处理效率无关C) 数据的存储结构与数据的处理效率密切相关D) 数据的存储结构在计算机中所占的空间不一定是连续的(分数:2.00)A.B. C.D.解析:解析 数据的存储结构分为顺序结构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。数据的存储结构与数据的处理效率密切相关。3.算法分析的目的是_。A) 找出数据结构的合理性 B)

25、找出算法中输入和输出之间的关系C) 分析算法的易懂性和可靠性 D) 分析算法的效率以求改进(分数:2.00)A.B.C.D. 解析:评析 算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。4.源程序的文档化不包括( )。A符号名的命名要有实际意义 B正确的文档形式C良好的视觉组织 D正确的程序注释(分数:2.00)A.B. C.D.解析:解析 源程序的文档化主要包括三点:符号名应具有一定实际的含义,便于理解程序功能;正确的程序注释;良好的视觉组织。利用空格、空

26、行、缩进等技巧使程序层次清晰。5.在下列关于二叉树的叙述中,正确的一项是A) 在二叉树中,任何一个结点的度都是 2 B) 二叉树的度为 2C) 在二叉树中至少有一个结点的度是 2 D) 一棵二叉树的度可以小于 2(分数:2.00)A.B.C.D. 解析:命题目的 本题考查了二叉树的基本概念。解题要点 在二叉树中,叶子节点的度是 1;当该二叉树为空树时,根节点的度为零;为非空树时,根节点的度为 2。考点链接 二叉树的基本性质。6.设一棵完全二叉树共有 699 个结点,则在该二叉树中的叶子结点数为_。(A) 349(B) 350(C) 255(D) 351(分数:2.00)A.B. C.D.解析:

27、7.表达式 Mid(“SHANGHAI“,6,3)的值是( )。ASHANGH BSHACANGH DHAI(分数:2.00)A.B.C.D. 解析:8.下面关于对象概念的描述中错误的是A) 对象就是 c 语言中的结构体变量B) 对象代表着正在创建的系统中的一个实体C) 对象是一个状态和操作(或方法)的封装体D) 对象之间的信息传递是通过消息进行的(分数:2.00)A. B.C.D.解析:解析 对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,从模拟现实世界中不同事物彼此之间的联系,B)、C)、D)是正确的;对象的思想广泛应用于 c+、Java 等

28、语言中,因此 A)错误。9.下列叙述中正确的是( )。A)在面向对象的程序设计中,各个对象之间具有密切的关系B)在面向对象的程序设计中,各个对象都是公用的C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D)上述 3 种说法都不对(分数:2.00)A.B.C. D.解析:解析 面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。10.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是A) 快速排序 B) 冒泡排序C) 直接插入排序 D) 堆排序(分数:2.00)A.B.C.D. 解析

29、:解析 在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都为 n(n-1)/2,堆排序需要的比较次数为 nlog2n。11.下列不属于软件工程的 3 个要素的是A) 工具 B) 过程C) 方法 D) 环境(分数:2.00)A.B.C.D. 解析:解析 软件工程包括 3 个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。12.软件需求分析阶段的工作,可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书以及( )。A) 阶段性报告 B) 需求评审C) 总结 D) 都不正确(分数:2.00)A

30、.B. C.D.解析:解析 需求分析是软件定义时期的最后一个阶段可概括为 4 个方面;需求蘸取;需求分析;编写需求规格说明书;需求评审。13.按条件 f 对关系 R 进行选择,其关系代数表达式为_。(分数:2.00)A.B.C. D.解析:评析 选择运算是一个一元运算,关系 R 通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。这个关系是由 R 中那些满足逻辑条件的元组所组成。如果关系的逻辑条件为 f,则 R 满足 f的选择运算可以写成:6f(R)。14.为把圆周率的近似值 3.14159 存放在变量 pi 中,应该把变量 pi 定义为_。A) Dim pi As Integer

31、B) Dim pi(7)As IntegerC) Dim pi As single D) Dim pi As Long(分数:2.00)A.B.C. D.解析:知识点 数据类型评析 VB 的数值型数据分为整型数和浮点数两类。其中整型数又分为整数(Integer)和长整数(Long),浮点数分为单精度浮点数(Single)和双精度浮点数(Double)。(1)整型数:整型数是不带小数点和指数符号的数,在机器内部以二进制补码形式表示。(2)浮点数:浮点数也称实型数或实数,是带有小数部分的数值。它由 3 部分组成:符号、指数及尾数。本题中 3.14159 是一个实数,必须定义为浮点数,即单精度浮点数

32、(Single)或双精度浮点数(Double),所以选项 C 正确。选项 A 定义为整型数、选项 D 定义为长整型,而 3.14159 是一个带有小数位的数,所以不能定义为整数,选项 A、D 错误。选项 B“pi(7)”定义了一个名为 pi 的一维数组,所以选项 B 不正确。15.下列关于货币型数据的描述,正确的是( )。A货币型数据有时可以表示成整型数据B货币型数据与浮点型数据完全一样C货币型数据是由数字和小数点组成的字符串D货币型数据是小数点位置固定的实型数(分数:2.00)A.B.C.D. 解析:解析 货币型数据实质上就是小数点位置固定的实型数。16.表达式 Val(“.123E2“)的

33、值是( )。A) 123 B) 12.3 C) 0 D) 123e2CD(分数:2.00)A.B. C.D.解析:解析 Val 函数返回包含于字符串内的台法数字。使用 Val 函数时应注意如下两点:Val 函数能够识别第一个可用的小数点分隔符;在不能识别为数字的第一个字符上停止读入字符串,如果第一个字符不为数字字符,返回 O 值。题中 123E2=0.123102=12.3,因此表达式 val(“.123E2“)的值为 12.3。17.窗体上有一个命令按钮,命令按钮的单击事件过程如下。运行程序后,单击命令按钮,输出结果是( )。Private Sub Command1_Clcik()Dim a

34、a=Array(1,2,3,4,5)For k=1 To 4s=s+a(k)Next kPrint sEnd SubA10 B14 C15 D120(分数:2.00)A.B. C.D.解析:18.在窗体上画两个文本框,其名称分别为 Text1 和 Text2,然后编写如下程序:Private Sub Form Load()ShowText1. Text=“Text2. Text=“Text1. SetFocusEnd SubPrivate Sub Text1_Change()Text2. Text=Mid(Text1. Text, 8)End Sub程序运行后,如果在文本框 Text1 中输入

35、 BeijingChina,则在文本框 Text2 中显示的内容是_。A) Beijing B) China C) Beijing D) BeijingC(分数:2.00)A.B. C.D.解析:分析 Mid 函数的作用是返回从指定位开始的指定长度的字符串,如果不指定长度,则从开始位置到右边所有字符。由于在该题目中只指定了开始的字符位置为“8”,而没有指定长度,故右边的字符将全部传给文本框 Text2。19.图像框和图片框在使用时的不同之处是( )。A) 图片框比图像框占内存少B) 图像框内还可包括其他控件C) 图片框有 Stretch 属性而图像框没有D) 图像框有 Stretch 属性而图

36、片框没有(分数:2.00)A.B.C.D. 解析:解析 图片框和图像框的区别是:图片框是“容器”控件,可以作为父控件,而图像框不能作为父控件;图片框可以通过 Print 方法接收文本,并可接收由像素组成的图形,而图像框不能接收用 Print 方法输入的信息:图像框比图片框占内存少,显示速度快。 Stretch 属性只用于图像框。20.滚动条可以响应的事件是A) Load B) Scrol1 C) Click D) Mouse Down(分数:2.00)A.B. C.D.解析:21.下列符号常量的声明中,不合法的是A) Const a As Single=1.1B) Const a=“OK“C)

37、 Const a As Double=Sin(1)D) Const a As Integer=“12/(分数:2.00)A.B.C. D.解析:解析 在用 Const 定义符号常量时,格式是:Const 常量名=表达式,常量名=表达式,其中常量名中可以用类型说明符,需要注意的是,“表达式”中不能使用字符串连接运算符、变量及用户定义的函数或者内部函数。22.在窗体上画一个命令按钮(名称为 Command1),然后编写如下事件过程:Private Sub Command1_Click()b=5c=6Print a=b+cEnd Sub程序运行后,单击命令按钮,输出的结果是_。A) a=11 B)

38、a=b+c C) a= D) False(分数:2.00)A.B.C.D. 解析:评析 在本题中,变量 a 未定义,因此初始值为 0,在表达式 a=b+c 中,a=0,b+c=5+6=11,所以表达式的值为 False,程序的输出结果为 False。23.文本框 Text1 的 KeyDown 事件过程如下:Private Sub Text 1_KeyDown(KeyCode As Integer,Shift As Integer)End Sub其中参数 KeyCode 的值表示的是发生此事件时( )。A) 是否按下了Alt键或Ertl键 B) 按下的是哪个数字键C) 所按的键盘键的键码 D)

39、 按下的是哪个鼠标键(分数:2.00)A.B.C. D.解析:解析 本题考查的考点是有关键盘事件 KeyDown 的。KeyCode 参数是表示所按键的位置信息的代码。24.有人编写了如下程序:Private Sub Form_Click()Dim s As Integer, x As Integers=0x=0Do While s=10000x=x+1s=s+x2LoopPrint sEnd Sub上述程序的功能是:计算 s=1+22+32+n2+,直到 s10000 为止。程序运行后,发现得不到正确的结果,必须进行修改。下列修改中正确的是( )。A) 把 x=0 改为 x=1B) 把 Do

40、 While s=10000 改为 Do While s=10000C) 把 Do While s=10000 改为 Do while s10000D) 交换 x=x+1 和 s=s+x2 的位置(分数:2.00)A.B. C.D.解析:解析 Do 型循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件是什么,至少执行一次循环体。在 Until 循环中条件为 False 时执行循环体,条件为 True 时退出循环;在 While 循环中条件为 True 时执行循环体,条件为False 时退出循环。本题中循环的条件为 s=10

41、000,意味着只有当 s=10000 时才会继续循环,而实际情况是只有当 s10000 的时候才会退出循环,故此循环条件应该改为 s=10000。25.某人编写了一个能够返回数组 a 中 10 个数中最大数的函数过程,代码如下:Function MaxValue(a()As integer)As IntegerDim max%max=1For k=2 To 10If a(k)a(max)Thenmax=kEnd IfNext kMaxValue=maxEnd Function程序运行时,发现函数过程的返回值是错的,需要修改,下面的修改方案中正确的是 ( )。A) 语句 max=1 应改为 ma

42、x=a(1)B) 语句 For k=2 To 10 应改为 For k=1 To 10C) If 语句中的条件 a(k)a(max)应改为 a(k)maxD) 语句 MaxValue=max 应改为 MaxValue=a(max)(分数:2.00)A.B.C.D. 解析:解析 本题考查算法的设计思想。函数 MaxValue 过程中,max 保存了最大数的下标,初值为 1,表示数组中第一个数的下标,从数组中第 2 数开始,如果 a(k)a(max),则改变 max 的下标值,max 成为新找到的最大值的下标。因此,程序最后返回最大值为 a(max)。26.某人在窗体上画了一个名称为 Timer

43、1 的计时器和一个名称为 Label1 的标签,计时器的属性设置为Enabled=True,Interval=0,并编程如下。希望在程序运行时,可以每 2 秒在标签上显示一次系统当前时间。Private Sub Timer1_Timer()Labe11Caption:TimesEnd Sub在程序执行时发现未能实现上述目的,那么,应做的修改是( )。A) 通过属性窗口把计时器的 Interval 属性设置为 2000B) 通过属性窗口把计时器的 Enabled 属性设置为 FalseC) 把事件过程中的 Label1.Caption=Time$语句改为 Timer1.Interval=Time

44、$D) 把事件过程中的 Label1.Caption=Time$语句改为 Label1.Caption=Timer1.Time(分数:2.00)A. B.C.D.解析:解析 Timer 控件有两个重要的属性和一个事件。其中,Interval 设置响应 Timer 事件的时间间隔,单位是毫秒。要每隔 2 秒显示一次当前时间,就是每隔 2 秒触发一次 Timer()事件,所以应设置Interval 属性为 2000 毫秒。27.下面程序执行时,在窗体上显示的是Private Sub Command1_Click()Dim a(10)For k=1 To 10a(k)=11-kNext kPrint

45、 a(a(3)/a(7) Mod a(5)End SubA) 3 B) 5 C) 7 D) 9(分数:2.00)A.B.C.D. 解析:解析 在循环中对数组 a 进行了赋值,每一个元素的值 a(k)=11-k,最后 Print 语句输出数组元素的值,所以先找到输出元素的下标:a(3)/a(7)Mod a(5)。由于 a(3)=8,a(7)=4,a(5)=6,a(3)/a(7)Mod a(5)的值为 2,所以最后输出的是 a(2)的值,根据赋值规则,a(2)的值为 9,故本题的答案为 D。28.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下代码:Dption Base 1Pri

46、vate Sub Command1_Click()d=0c=10x=Array(10, 12, 21, 32, 24)For i=1 To 5If x(i)c Thend=d+x(i)c=x(i)Elsed=d-cEnd IfNext iPrint dEnd Sub程序运行后,如果单击命令按钮,则在窗体上输出的内容为_。A) 89 B) 99 C) 23 D) 77(分数:2.00)A.B.C. D.解析:分析 在 5 次循环中,变量 c 的计算为 10、10、12、21、32、32,变量 d 的计算为 0、-10、2、23、55、23。本题要注意的是关系表达式“x(i)c”中的 C 值是变化

47、的。29.在窗体上画一个名为 List1 的列表框、一个名为 Label1 的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。下列能正确实现上述功能的程序是_。A) Private Sub List1_Click()Label1. Caption=List1. ListIndexEnd SubB) Private Sub List1_Click()Label1. Name=List1. ListIndexEnd SubC) Private Sub List1_Click()Label1. Name=List1. TextEnd SubD) Private Sub List1_Click()Label1. Caption=List1. TextEnd Sub(分数:2.00)A.B.C.D. 解析:分析 列表框的 Text 属性值为最后一次在列表框控件选中的项目的文本,即 List1. Text。标签的 Caption 属性值为标签控件中显示的文本,即 Label1. Caption。30.在窗体上添加一个命令按钮,名为 Command1,事件过程如下,则执行结果是_。(分数:2.00)A. B.C.D.解析:解析 本题的难点是子过程调用和形参与实参结合的对应关系。数组 a()先被赋初值,再用子过程名调用子过程,在子过程内数组 a()又被

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

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

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