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

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

1、二级 VISUAL+BASIC 笔试-191 及答案解析(总分:124.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.要使菜单项 MenuOne 在程序运行时失效,使用的语句是(分数:2.00)A.MenuOne.Visible=TrueB.MenuOne.Visible=FalseC.MenuOne.Enabled=TrueD.MenuOne.Enabled=False2.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为(分数:2.00)A.CB.BasicC.DDLD.DML3.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信

2、息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字4.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是(分数:2.00)A.acbedB.decabC.deabcD.cedba5.下面的属性中,用于自动调整图像框中图形内容的大小的是(分数:2.00)A.PictureB.CurrentYC.CurrentXD.Stretch6.下面有关注释语句的格式,错误的是(分数:2.00)

3、A.Rem 注释内容B.注释内容C.a=3:b=2对 a、b 赋值D.Private Sub Command1_MouseDown(button As Integer,shift As Integer,_Rein 鼠标按下事件的命令调用过程 x As Single,Y As Singl7.下列程序的执行结果为Private Sub Command1_Click()Dim FirStr As StringFirSt=“abcdef“Print Pat(FirStr)End SubPrivate Function Pat(xStr As String)As StringDim tempStr As

4、 String,strLen As IntegertempStr=“ “strLen=Len(xStr)i=1Do While i=Len(xStr)-3tempStr=tempStr+Mid(xStr,i,1)+Mid(xStr,strLen -i+1,1)i=i+1LoopPat=tempStrEnd Function(分数:2.00)A.abcdefB.afbecdC.fedcbaD.defabc8.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数9.下列说法有错误的是(分数:2.00)A.

5、在默认情况下,属性 Visible 的值为 FalseB.如果设置控件的 Visible 属性为 False,则运行时控件会隐藏C.Visible 的值可设为 True 或者 FalseD.设置 Visible 属性同设置 Enabled 属性的功能是相同的,都是使控件处于失效状态10.在 Visual Basic 中,要将一个窗体加载到内存进行预处理但不显示,应使用的语句是(分数:2.00)A.LoadB.ShowC.HideD.Unload11.执行 x$=InputBox(“请输入 x 的值“)时,在弹出的对话框中输入 123,在列表框 List1 选中 1 个列表项(数据为 456),

6、下面值是 123456 的语句是(分数:2.00)A.Y=x$+List1.List(0)B.Y=x$+List1.List(1)C.Y=Va1(x$)+Va1(List1.List(0)D.Y=Va1(x$)&Va1(List1.List(1)12.软件生命周期中所花费用最多的阶段是(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护13.下列各控件不包含滚动条的控件是(分数:2.00)A.ListBoxB.ComboBoxC.TextBoxD.LabelBox14.在窗体上建立通用对话框需要添加的控件是(分数:2.00)A.Data 控件B.Form 控件C.CommonDi

7、alog 控件D.VBComboBox 控件15.单击命令按钮时,下列程序的执行结果是Private Sub Command1_Click()Dim a As Integer,b As Integer,c As Integera=3b=4c=5Print SecProc(c,b,(分数:2.00)A.End SubFunction FirProc(x As Integer,y As Integer,z As Integer)FirProc=2*x+y+3*zEnd FunctionFunction SecProc(x As Integer,y As Integer,z As Integer)S

8、ecProc=FirProc(z,x,y)+xEnd FunctionA) 20B.22C.28D.3016.不能脱离控件(包括客体)而独立存在的过程是(分数:2.00)A.事件过程B.通用过程C.Sub 过程D.函数过程17.以下各项中,Visual Basic 不支持的图形文件是(分数:2.00)Aico 文件Bjpg 文件Cpsd 文件Dbmp 文件18.Sub 过程与 Function 过程最根本的区别是(分数:2.00)A.Sub 过程可以用 Call 语句直接使用过程名调用,而 Function 过程不可以B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程不能

9、返回值,而 Function 过程能返回值D.两种过程参数的传递方式不同19.以下属于 Visual Basic 合法的数组元素是(分数:2.00)A.x8B.x8C.s(0)D.V820.如果在程序中要将 c 定义为静态变量,且为整型数,则应使用的语句是(分数:2.00)A.Redim a As IntegerB.Static a As IntegerC.Public a As ImegerD.Dim a As Integer21.下列有关数据库的描述,正确的是(分数:2.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件22.运行下

10、列程序段后,显示的结果为J1=23J2=32If J1J2 Then Print J2 Else Print J1(分数:2.00)A.23B.32C.55D.233223.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序24.结构化程序设计的 3 种结构是(分数:2.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构25.编写如下两个事件过程:Private Sub Form_KeyDown(

11、KeyCode As Integer,Shift As Integer)Print Chr(KeyCode)End SubPrivate Sub Form_KeyPress(KeyAscii As Integer)Print Chr(KeyAscii)End Sub在一般情况下(即不按住 Shift 键和锁定大写键时)运行程序,如果按“A”键,则程序输出的结果是(分数:2.00)A.AAB.aAC.AaD.aa26.声明一个变量为局部变量应该用(分数:2.00)A.GlobalB.PrivateC.StaticD.Public27.计算 z 的值,当 x 大于 y 时,z=x,否则 z=y。下

12、列语句错误的是(分数:2.00)A.If x=y Then z=x:z=yB.If x=y Then z=x Else z=yC.z=y:If x=y Then z=xD.If x=y Then z=y Else z=x28.链表不具有的特点是(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比29.下列语句正确的是(分数:2.00)A.If AB Then Print“A 不等于 B“B.If AB Then Printf“A 不等于 B“C.If AB Then Print“A 不等于 B“D.If AB Print“A

13、不等于 B“30.下面语句正确的是(分数:2.00)A.If x3*y And xy Then y=x3B.If x3*y And xy Then y=3xC.If x3*y:xy Then y=x3D.If x3*y And xy Then y=x*331.栈和队列的共同特点是(分数:2.00)A.都是先进先出B.都是先进后C.只允许在端点处插入和删除元素D.没有共同点32.下列程序段执行结果为X=5Y=-6If Not x0 Then x=y-3 Else y=x+3Print x-y:y-x(分数:2.00)A.-3 3B.5 -9C.3 -3D.-6 533.关于 Visual Bas

14、ic“方法”的概念错误的是(分数:2.00)A.方法是对象的一部分B.方法是预先定义好的操作C.方法是对事件的响应D.方法用于完成某些特定的功能34.只有将组合框的 Style 属性设置为何值时,才能触发 DblClick 事件?(分数:2.00)A.0B.1C.2D.335.单击命令按钮时,下列程序的执行结果为Private Sub Command1_Click()Dim x As Integer,y As Integerx=12:y=32Call Proc(x,y)Print x:yEnd SubPublic Sub Proc(n As Integer,ByVal m As Integer

15、)n=n Mod 10m=m Mod 1OEnd、Sub(分数:2.00)A.12 32B.2 32C.2 3D.12 3二、填空题(总题数:10,分数:54.00)36.算法的基本特征是可行性、确定性、 1 和拥有足够的情报。(分数:2.00)填空项 1:_37.在长度为 n 的有序线性表中进行二分查找。在最坏的情况下,需要的比较次数为 1。(分数:2.00)填空项 1:_38.在面向对象的程序设计中,类描述的是具有相似性质的一组 1。(分数:2.00)填空项 1:_39.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:2.00)填空项 1:_40.数据库管理系统

16、常见的数据模型有层次模型、网状模型和 13 种。(分数:2.00)填空项 1:_Visual Basic 对象可以分为两类,分别为 6 和 7 。(分数:8.00)填空项 1:_填空项 1:_完成下面的程序,使显示结果如下图所示。Private Sub Form_Click()FontSize=18Samples=“ 8 “x=(ScaleWidth_TextWidth(Samples)/2y=(ScaleHeight_TextHeight(Samples)/2CurrentX=xCurrentY=y9 Sample$End Sub(分数:8.00)填空项 1:_填空项 1:_下列程序的功能是

17、:当 X50 时,y=0.8x;当 50x100 时,y:0.7X;当 x100 时,没有意义。请填空。Private Sub Commandl_Click()Dim x As Singlex=InputBox(“请输入 x 的值!“)10 Case Is 50Y=0.8*xCase 50 To 100Y=0.7*x11 Print“输入的数据出界!“End SelectPrint x,yEnd Sub(分数:8.00)填空项 1:_填空项 1:_41.改变驱动器列表框的 Drive 属性值将引发 12 事件。(分数:2.00)填空项 1:_下面的程序是由鼠标事件在窗体上画图,如果按下鼠标将可

18、以画图,双击窗体可以清除所画图形。补充完整下面的程序。首先在窗体层定义如下变量:Dim PaIntStart As Boolean编写如下事件过程:Private Sub Form_Load()DrawWidth=2ForeColor=vbGreenEnd SubPrivate Sub Form_MouscDown(Button As Integer,Shift As Integer,_X As Single,Y As Single)13 End SubPrivate Sub Form_MouseMove(Button As Integer,Shift As Integer,_X As Sin

19、gle,Y As Single)If PaintStart ThenPSet(X,Y)End IfEnd SubPrivate Sub Form_MouseUp(Button As Integer,Shift As Integer,_X As Single,Y As Single)14 End SubPrivate Sub Form_DblClick()15 End Sub(分数:18.00)填空项 1:_填空项 1:_填空项 1:_二级 VISUAL+BASIC 笔试-191 答案解析(总分:124.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.要使菜单项 Me

20、nuOne 在程序运行时失效,使用的语句是(分数:2.00)A.MenuOne.Visible=TrueB.MenuOne.Visible=FalseC.MenuOne.Enabled=TrueD.MenuOne.Enabled=False 解析:解析 菜单控件的主要属性有 Caption、Name、Index、Enabled、Visible 等,其中 Enabled 和Visible 属性值为逻辑值,Visible 属性用于表示菜单项是否可见,Enabled 属性用于表示菜单项是否可用。当 Enabled 属性值为 False 时,表示菜单项当前不可用,属性值为 True 时,表示菜单项可用

21、。2.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为(分数:2.00)A.CB.BasicC.DDL D.DML解析:解析 选项 A)、B)显然不合题意。数据定义语言 DDL(Data Definition Language)负责数据的模式定义与数据的物理存取构建;数据操纵语言 DML(Data Manipulation Language)负责数据的操纵,包括查询及增、删、改等操作。3.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一

22、个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 解析:解析 数据处理是指将数据转换成信息的过程,所以选项 A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,所以选项 B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,所以选项 C)叙述错误。4.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是(分数:2.00)A.acbedB.decabC.deabcD.cedba 解析:解析 依据后序遍历序列可确定根结点为 c;再依据

23、中序遍历序列可知其左子树由 deba 构成,右子树为空;又由左子树的后序遍历序列可知其根结点为 e,由中序遍历序列可知其左子树为 d,右子树由ba 构成,如下图所示。求得该二叉树的前序遍历序列为选项 D)。*5.下面的属性中,用于自动调整图像框中图形内容的大小的是(分数:2.00)A.PictureB.CurrentYC.CurrentXD.Stretch 解析:解析 本题的目的在于考查学生对图形控件的属性设置。Picture 属性用于窗体、图片框和图像框,它可以通过属性窗口设置,用来把图形放到这些对象中,因此选项 A)是不正确的;CurrentX 和CurrentY 用来设置下一个输出的水平

24、坐标和垂直坐标,因此选项 B)和 C)都不正确;Stretch 属性用于图像框,用于自动调整图像框中图形内容的大小,既可通过属性窗口设置,也可以通过程序代码设置,该属性的取值为 True 或 False,当其值为 False 时,将自动放大或缩小图像框中的图形以与图像框的大小相适应,因此选项 D)是正确的。6.下面有关注释语句的格式,错误的是(分数:2.00)A.Rem 注释内容B.注释内容C.a=3:b=2对 a、b 赋值D.Private Sub Command1_MouseDown(button As Integer,shift As Integer,_Rein 鼠标按下事件的命令调用过

25、程 x As Single,Y As Singl 解析:解析 程序中添加注释语句是为了提高程序的可读性,一般格式为:Rem 注释内容或注释内容;注释语句是非执行语句,仅对程序的有关内容起注释作用,它不被解释和编译,故选项 A)和选项 B)没有错误;任何字符都可以在注释行中作为注释内容,注释语句通常放在过程、模块的开头作为标题用,也可放在执行语句(单行或者复合语句行)的后面,但不可以放在续行符的后面,所以选项 C)没有错误;所以本题的正确答案是选项 D)。7.下列程序的执行结果为Private Sub Command1_Click()Dim FirStr As StringFirSt=“abcd

26、ef“Print Pat(FirStr)End SubPrivate Function Pat(xStr As String)As StringDim tempStr As String,strLen As IntegertempStr=“ “strLen=Len(xStr)i=1Do While i=Len(xStr)-3tempStr=tempStr+Mid(xStr,i,1)+Mid(xStr,strLen -i+1,1)i=i+1LoopPat=tempStrEnd Function(分数:2.00)A.abcdefB.afbecd C.fedcbaD.defabc解析:解析 主调函数

27、最终输出值是 Pat(FirStr)过程的返回值,这就得调用函数过程 Pat。被调过程 Pat 的参数 xStr 从主调函数中收到实参 FirStr 传来的值“abcdef”,过程 Pat 开始声明了两个变量,一个是 strimg 型的 tempStr,一个是 Integer 型的 strLen。语句 tempStr =“ “strLen = Len(xStr)以上两条语句的功能是:为变量 tempStr 赋空值,变量 strLen 的值就是 xstr 的长度,此题为 6。程序代码执行 Do WhileLoop 的循环语句:第一次循环,I=1,I=3 成立,执行语句 tempStr + Mid

28、(xStr,i,1)+Mid(xStr,strLen - i+1,1);mid 函数一般调用格式:Mid(字符串,p,n),其功能就是从第 p 个字符开始,向后截取 n 个字符,第一次循环结束后,tempStr =“af”:第二次循环,I=2,I=3 成立,继续执行循环体,tempStr =“afbe”;第三次循环,I=3,I=3 成立,继续执行循环体,tempStr =“afbecd”;第四次循环,I=4,I=3 不成立,则跳出循环体,执行语句 Pat = tempStr。所以最终 Pat(FirStr)=“afbecd”,即最后程序执行结果如选项 B)所示。8.算法的时间复杂度是指(分数:

29、2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。9.下列说法有错误的是(分数:2.00)A.在默认情况下,属性 Visible 的值为 FalseB.如果设置控件的 Visible 属性为 False,则运行时控件会隐藏C.Visible 的值可设为 True 或者 FalseD.设置 Visible 属性同设置 Enabled 属性的功能是相同的,都

30、是使控件处于失效状态 解析:解析 Visibe 是用来设置对象的可见性的,有两种值,即 Tme 和 False,所以选项 C)表述正确;在默认情况下 Visible 的值中是 True,所以选项 A)没有错误;如果将对象的 Visible 值设为 False,窗体和控件在设计阶段仍可见,只有运行时才隐藏,所以选项 B)也是正确的;Enabled 的功能是使控件有效还是无效,默认值为 True,处于有效状态,运行时可用,如果设为 False,则处于禁止状态,运行时不可用,但可见,所以选项 D)错误。10.在 Visual Basic 中,要将一个窗体加载到内存进行预处理但不显示,应使用的语句是(

31、分数:2.00)A.Load B.ShowC.HideD.Unload解析:解析 此题是考查有关 Load 语句、Unload 语句、Show 方法和 Hide 方法的,在此简单介绍一下这些语句和方法:Load 语句格式:Load 窗体名称Load 语句把一个窗体装入内存,执行 Load 语句后,可以引用窗体中的控件及各种属性,但此时窗体没有显示出来,“窗体名称”是窗体的 Name 属性。Unload 语句格式:Unload 窗体名称该语句与 Load 语句的功能相反,它清除内存中指定的窗体。Show 方法格式:窗体名称.Show模式Show 方法用来显示一个窗体。如果省略“窗体名称”,则显示

32、当前窗体。参数“模式”用来确定窗体的状态,可以取两种值,即 0 和 1(不是 False 和 True)。当“模式”值为 1(或常量 vbModal)时,表示窗体是“模态型”窗体,在这种情况下,鼠标只在此窗体内起作用,不能到其他窗口内操作,只有关闭该窗口才能对其他窗口进行操作;当“模式”值为 0(或省略参数“模式”值)时,表示窗体为“非模态型”窗体,不用关闭该窗体就可以对其他窗体进行操作。Hide 方法格式:窗体名称.HideHide 方法使窗体隐藏,即不在屏幕上显示,但仍在内存中,因此,它与 Unload 语句的作用不同。11.执行 x$=InputBox(“请输入 x 的值“)时,在弹出的

33、对话框中输入 123,在列表框 List1 选中 1 个列表项(数据为 456),下面值是 123456 的语句是(分数:2.00)A.Y=x$+List1.List(0) B.Y=x$+List1.List(1)C.Y=Va1(x$)+Va1(List1.List(0)D.Y=Va1(x$)&Va1(List1.List(1)解析:解析 选项 A)中,x$和 List1.List(0)都是字符类型,用“+”运算符表示将这两个字符串连接起来,结果正好是 123456;选项 B)中,List1.List(1)不是列表框控件的第一个列表项;选项 C)中,Val 函数将字符串转换成数值,这两个数值相

34、加的表达式的运算结果为 579;选项 D)同选项 B)。12.软件生命周期中所花费用最多的阶段是(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护 解析:解析 软件生命周期分为软件定义、软件开发及软件运行维护 3 个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。13.下列各控件不包含滚动条的控件是(分数:2.00)A.ListBoxB.ComboBoxC.TextBoxD.LabelBox 解析:解析 滚动条的用处是滚动数据或文

35、本,以便快速找到所需的内容。如果一个控件存放有大量的数据或文本,这个控件一般会带有滚动条。ListBox、TextBox 和 ComboBox 可以存放大量的数据或文本,本身带有滚动条,而 LabelBox 仅是显示“标签”信息,一般标签不需要大块文本,所有它不包含滚动条。14.在窗体上建立通用对话框需要添加的控件是(分数:2.00)A.Data 控件B.Form 控件C.CommonDialog 控件 D.VBComboBox 控件解析:解析 通用对话框是一种 ActiveX 控件,它随同 Visual Basic 提供给程序设计人员。在一般情况下,启动 Visual Basic 后,在工具

36、箱中没有通用对话框控件。为了把通用对话框添加到工具箱中,可以在“部件”对话框的“控件”选项卡的控件列表框中选择“Microsoft Common Dialog Control 6.0”。15.单击命令按钮时,下列程序的执行结果是Private Sub Command1_Click()Dim a As Integer,b As Integer,c As Integera=3b=4c=5Print SecProc(c,b,(分数:2.00)A.End SubFunction FirProc(x As Integer,y As Integer,z As Integer)FirProc=2*x+y+3

37、*zEnd FunctionFunction SecProc(x As Integer,y As Integer,z As Integer)SecProc=FirProc(z,x,y)+xEnd FunctionA) 20B.22C.28 D.30解析:解析 此题程序代码中用了两层调用,我们对这样的问题要多加小心,不能掉以轻心,千万不要把实参和相对应的形参弄混淆。主调过程 Command1_Click 输出的是 SecProc(c,b,a)的返回值,调用过程 SecProc 时,主调过程分别把实参 c、b、a 地址传给形参 x、y、z,此时在过程 SecProc 中,SecProc=FirPr

38、oc(a,c,b) +c。由此看出,程序段执行此语句时,将调用过程 FirProc。把实参a、c、b 的地址分别传给形参 x、y、z,此时在过程 FirProc 中,FirProc =2*x+y+3*z,所以FirProc(a,c,b)=6+4+15=25,SecProc(a,c,b)=25+3=28,所以选项 C)是正确的。16.不能脱离控件(包括客体)而独立存在的过程是(分数:2.00)A.事件过程 B.通用过程C.Sub 过程D.函数过程解析:解析 事件过程由 Visual Basic 创建,事件过程是当用户对一个对象发出一个动作时所产生的事件,不能脱离控件而独立存在;通用过程是通用的,

39、不与任何特定事件相联系,它完成特定的任务,只能由别的过程调用;Sub 过程包括事件过程和通用过程,称为子过程。也就是说,有些 Sub 过程与对象相关联,有些 Sub 过程与对象没有联系;函数过程类似于内部函数,由用户定义的,完成一些特殊函数关系的计算,并且要返回函数值的过程,显然函数过程不必与控件发生联系。17.以下各项中,Visual Basic 不支持的图形文件是(分数:2.00)Aico 文件Bjpg 文件Cpsd 文件 Dbmp 文件解析:解析 在 Visual Basic 中,可以接受不同的图形文件,见下表。从上表可知,.psd 文件不是Visual Basic 所支持的图形文件。V

40、isual Basic 支持的图形文件文件类型 文件扩展名位图文件 .bmp;.dib图标文件 .ico;.curWindows 图源文件 .wmg;.emfGIF 格式图形压缩文件 .gifJPEG 格式图形压缩文件 .jpg18.Sub 过程与 Function 过程最根本的区别是(分数:2.00)A.Sub 过程可以用 Call 语句直接使用过程名调用,而 Function 过程不可以B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程不能返回值,而 Function 过程能返回值 D.两种过程参数的传递方式不同解析:解析 在 Visual Basic 中有两类过程,

41、一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用,而第二类过程中,我们现在涉及最多的是子过程。它们的共同点都是完成某种特定功能的一组程序代码;不同的是函数是带有返回值的特殊过程,所以函数过程定义时有返回值的类型说明。19.以下属于 Visual Basic 合法的数组元素是(分数:2.00)A.x8B.x8C.s(0) D.V8解析:解析 本题是对数组基本知识的考查,在 Visual Basic 中,数组元素一般形式为 x(整数),括号中的整数是一个确定值,而且数组名 x 后的圆括号不能省去,也不能由其他的括号代替,所以本题的正确答案是选项 C)。20

42、.如果在程序中要将 c 定义为静态变量,且为整型数,则应使用的语句是(分数:2.00)A.Redim a As IntegerB.Static a As Integer C.Public a As ImegerD.Dim a As Integer解析:解析 在 Visual Basic 中,定义变量的关键字为 Dim、Static、Redim、Public 或 Private,它们在使用上是不同的,Dim 用于标准模块、窗体模块或过程中定义变量或者数组;Static。用于过程中定义静态变量或数组;Public 用于在标准模块中定义全局变量或数组;Redim 主要用于定义数组。21.下列有关数据

43、库的描述,正确的是(分数:2.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件解析:解析 数据库 DB(DataBase)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”之特点。22.运行下列程序段后,显示的结果为J1=23J2=32If J1J2 Then Print J2 Else Print J1(分数:2.00)A.23B.32 C.55D.2332解析:解析 题中是条件语句 If J1J2 Then Print J2 Else

44、Print J1,即 J1J2 时输出 J2,否则输出 J1,即输出两者的最大者。显然应该是 32,正确答案是选项 B)。23.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序 解析:解析 测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。24.结构化程序设计的 3 种结构是(分数:2.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结

45、构、赋值结构、等价结构D.顺序结构、选择结构、循环结构 解析:解析 顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的 3 种基本结构。25.编写如下两个事件过程:Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode)End SubPrivate Sub Form_KeyPress(KeyAscii As Integer)Print Chr(KeyAscii)End Sub在一般情况下(即不按住 Shift 键和锁定大写键时)运行程序,如果按“A”键,则程序输出的结果是(分数:2.

46、00)A.AAB.aAC.Aa D.aa解析:解析 此题考查了 KeyPress 事件和 KeyDown 事件,下面我们具体说明一下两个事件。当按键盘上的某个按钮,将发生。KeyPress 事件。该事件可用于窗体、复选框、组合框、命令按钮、列表框,图片框、文本框、滚动条及文件有关的控件。用户自己可以定义 KeyPress 事件过程,一般格式为:PriVate Sub Form_KeyPress(KeyAscii As Integer)End SubKeyPress 事件是用来识别按键的 ASCII 码。KeyDown 事件返回的是键盘的直接状态,返回的是键;而 KeyPress 事件返回的是“

47、字符”的 ASCII 码。所以要输出字符还得用 Chr 函数。26.声明一个变量为局部变量应该用(分数:2.00)A.GlobalB.PrivateC.Static D.Public解析:解析 根据变量的定义位置和所使用的变量定义语句的不同,Visual Basic 中的变量可以分为局部变量、模块变量和全局变量。模块级变量在模块部分用 Private 或 Dim 语句声明;全局变量必须用Public:或 Global 语句声明;局部变量在过程内用 Dim 或 Static 语句声明。27.计算 z 的值,当 x 大于 y 时,z=x,否则 z=y。下列语句错误的是(分数:2.00)A.If x

48、=y Then z=x:z=y B.If x=y Then z=x Else z=yC.z=y:If x=y Then z=xD.If x=y Then z=y Else z=x解析:解析 选项 A)中的语句行有两条语句,执行 If 语句后,执行 z=y 语句,所以不管 x 是否大于 y,最终 z 的值都等于 y。28.链表不具有的特点是(分数:2.00)A.不必事先估计存储空间B.可随机访问任一元素 C.插入删除不需要移动元素D.所需空间与线性表长度成正比解析:解析 链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:每个结点中的指针域需额外占用存储空间;链式存储结构是一种非随机存储结构。29.下列语句正确的是(分数:2.00)A.If AB Then Print“A 不等于 B“B.If AB Then Printf“A 不等于 B“C.If AB Then Print“A 不等于 B

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

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

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