【计算机类职业资格】二级VISUAL+BASIC-80及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-80及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-80及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-80 及答案解析(总分:94.50,做题时间:90 分钟)一、选择题(总题数:35,分数:66.50)1.以下关于过程及过程参数的描述中,错误的是(分数:2.00)A.过程的参数可以是控件名称B.调用过程时使用的实参的个数应与过程形参的个数相同(假定不含可变参数)C.只有函数过程能够将过程中处理的信息返回到调用程序中D.窗体可以作为过程的参数2.将 E-R 图转换为关系模式时,实体和联系都可以表示为_。(分数:1.00)A.属性B键C.关系D域3.写了叙述中正确的是_。(分数:2.50)A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非
2、线性结构D.以上三种说法都不对4.窗体上有一个名称为 Timer1 的计时器控件,一个名称为 Shape1 的形状控件,其 Shape 属性值为3(Circle)。编写程序如下: Private Sub Form_Load() Shape1.Top=0 Timer1.Interval=100 End Sub Private Sub Timer1_Timer() Static x As Integer Shape1.Top=Shape1.Top+100 x=x+1 If x Mod 10=0 Then Shape1.Top=0 End If End Sub 以下关于上述程序的叙述中,错误的是_。
3、(分数:1.00)A.每执行一次 Timer1_Timer 事件过程,x 的值都在原有基础上增加 1B.Shape1 每移动 10 次回到起点,重新开始C.窗体上的 Shape1 由下而上移动D.Shape1 每次移动 1005.设有下面程序代码: Option Base 1 Private Sub Command1_Click() Dim x(6) a=Array(4, 2, 5, 1, 6, 3) b=Array(64, 24, 98, 27, 58, 41) For k=1 To 6 x(a(k)=b(k) Next k For k=1 To 6 Print x(k); Next k E
4、nd Sub 程序运行时的输出是(分数:2.00)A.27 24 41 64 98 58B.64 24 98 27 58 41C.24 27 41 58 64 98D.98 64 58 41 27 246.打开菜单编辑器的快捷键是_。(分数:2.00)A.Ctrl+EB.shift+EC.Alt+ED.Tab+E7.下列程序段的执行结果为 _ 。 a=6 For k=1 To n a=a+k Next Print k; a(分数:2.00)A.-16B.-116C.16D.11 218.设有如图所示窗体和以下程序: Private Sub Command1_Click() Text1.Text
5、=“Visual Basic“ End Sub Private Sub Text1_LostFocus() If Text1.Text“BASIC“ Then Text1.Text=“ “ Text1.SetFocus End If End Sub (分数:2.00)A.文本框中无内容,焦点在文本框中B.文本框中为“Basic”,焦点在文本框中C.文本框中为“Basic”,焦点的按钮上D.文本框中为“Visual Basic”,焦点的按钮上9.以下合法的 VB 变量名是(分数:2.50)A.#1B.123_aC.stringD.x_12310.在设计程序时,应采纳的原则之一是_。(分数:2.0
6、0)A.程序结构应有助于读者理解B.不限制 goto 语句的使用C.减少或取消注解行D.程序越短越好11.面向对象方法中,继承是指_。(分数:2.50)A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制12.以下叙述中错误的是(分数:2.50)A.Sub Main 是定义在标准模块中的特定过程B.一个工程中只能有一个 Sub Main 过程C.Sub Main 过程不能有返回值D.当工程中含有 Sub Main 过程时,工程执行时一定最先执行该过程13.要求如果 x 被 7 除余 2,则输出 x 的值,下列语句中不能实现此功能的语
7、句是_。(分数:1.00)A.Ifx mod 7=2 Then Print xB.If x-(x/7)*7=2 Then Print xC.If x-(x/7)*7=2 Then Print xD.If x-Int(x/7)*7=2 Then Print x14.在设计阶段,当按 Ctrl+R 键时,所打开的窗口是_。(分数:2.50)A.代码窗口B.工具箱窗口C.工程资源管理器窗口D.属性窗口15.使用语句 Dim A(1 To 10)As Integer 声明数组 A 之后,以下说法正确的是 _ 。(分数:2.00)A.A 数组中的所有元素值为 0B.A 数组中的所有元素值不确定C.A 数
8、组中的所有元素值为 EmptyD.执行 EraseA 后,A 数组中的所有元素值为 Null16.在窗体上画一个名称为 Command1 的命令按钮,再画两个名称分别为 Label1、Label2 的标签,然后编写 如下程序代码: Private X As Integer Private Sub Command1_Click() X=5: Y=3 Call proc(X, Y) Label1. Caption=X Label2. Caption=Y End Sub Private Sub proc(a As Integer, ByVal b As Integer) X=a*a Y=b+b En
9、d Sub 程序运行后,单击命令按钮,则两个标签中显示的内容分别是_。(分数:1.00)A.25 和 3B.5 和 3C.25 和 6D.5 和 617.为了从当前文件夹中读入文件 File1.txt,某人编写了下面的程序: Private Sub Command1_Click() Open “File1.txt“ For Output As #20 Do While Not EOF(20) Line Input #20,ch$= Print ch Loop Close #20 End Sub 程序调试时,发现有错误,下面的修改方案中正确的是_(分数:2.50)A.在 Open 语句中的文件名
10、前添加路径B.把程序中各处的“20”该为“1”C.把 Print ch 语句改为 Print #20,chD.把 Open 语句中的 Output 改为 Input18.下面程序的执行结果是 Private Sub Command1_Click() a=0 k=1 Do While k4 x=kka:k=k+1 Print x; Loop End Sub(分数:2.00)A.1 4 27B.1 1 1C.1 4 9D.0 0 019.窗体上画一个文本框(其名称为 Text1)和一个标签(其名称为 Labell)。要求程序运行后,如果在文本框中输入字符,则立即在标签中显示相同的内容。以下可以实现
11、上述操作的事件过程是 _。(分数:1.00)A.Private Sub Text1_Change()Labell.Caption=Text1.TextEnd SubB.Private Sub Text1_Click()Labell.Caption=Text1.TextEnd SubC.Private Sub Labell_Change()Labell.Caption=Text1.TextEnd SubD.Private Sub Labell_Click()Labell.Caption=Text1.TextEnd Sub20.设窗体上有名称为 Option1 的单选按钮,且程序中有语句: If
12、Option1.Value=True Then 下面语句中与该语句不等价的是_。(分数:1.00)A.If Option1.Value ThenB.If Option1=True ThenC.If Value=True ThenD.If Option1 Then21.设 a=2,b=3,c=4,d=5,下列表达式的值是_。 ab And c=d Or 2*ac(分数:1.00)A.TrueB.FalseC.-1D.122.在窗体上添加一个命令按钮,名为 Command1,一文本框,名为 text1,则执行如下事件过程后,文本框中的输出为 For i=1 To 3 For j=1 To 3 Fo
13、r k=1 To 2 x=x+3 Next k,j,i Text1.Text=str(x)(分数:1.00)A.21B.42C.54D.7223.设有下列程序: Private Sub Form_Click() x=50 For i=1 To 4 y=InputBox(“请输入一个整数“) y=Val(y) If y Mod 5=0 Then a=a+y x=y Else a=a+x End If Next i Print a End Sub 程序运行后,单击窗体,在输入对话框中依次输入 15、24、35、46,输出结果为_。(分数:2.50)A.100B.50C.120D.7024.下面程序
14、计算并输出的是_。 Private Sub Comand1_Click() a=10 s=0 Do s=s+a*a*a a=a-1 Loop Until a=0 Print s End Sub A.12+23+33+103的值 B.10!+3!+2!+1!的值 C.(1+2+3+10)3的值 D.10 个 103的和(分数:2.50)A.B.C.D.25.两个或两个以上模块之间关联的紧密程度称为_。(分数:2.50)A.耦合度B.内聚度C.复杂度D.数据传输特性26.窗体上有一个由两个文本框组成的控件数组,名称为 Text1,并有如下事件过程: Private Sub Text1_Change
15、(Index As Integer) Select Case Index Case 0 Text1(1).FontSize=Text1(0).FontSize*2 Text1(1).Text=Text1(0).Text Case 1 Text1(0).FontSize=Text1(1).FontSize/2 Text1(0).Text=Text1(1).Text Case Else MsgBox “执行 Else 分支“ End Select End Sub 关于上述程序,以下叙述中错误的是_。(分数:2.50)A.Index 用于标识数组元素B.本程序中 Case Else 分支的语句永远不
16、会被执行C.向任何一个文本框输入字符,都会在另一个文本框中显示该字符D.下标为 0 的文本框中显示的字符尺寸将越来越小27.在数据库设计中,将 ER 图转换成关系数据模型的过程属于_。(分数:2.50)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段28.下列关于线性链表的叙述中,正确的是_。(分数:1.00)A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素D.以上说法均不正确29.下列语句中正确的是(分数:2.00)A.If AB Then P
17、rint“A 不等于 B“B.If AB Then Printt“A 不等于 B“C.If AB Then Print“A 不等于 B“D.If AB Print“A 不等于 B“30.运行下面的程序后,输出的结果为 Cls Dim t(5,5)as Integer For i=1 To 5:t(i,i)=1:Next For i=1 To 5 For j=1 To 5 Print t(i,j), Next Print Next(分数:2.00)A.1 1 1 1 11 1 1 1 11 1 1 1 11 1 1 1 11 1 1 1 1B.11111C.1 0 0 0 00 1 0 0 00
18、 0 1 0 00 0 0 1 00 0 0 0 1D.1 1 1 1 131.以下关于框架的叙述中,错误的是_。(分数:2.50)A.框架能够响应 Click 事件B.框架是一个容器C.框架的 Enabled 属性为 False 时,框架内的控件均被屏蔽D.框架可以获得焦点32.软件测试方法中的黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主要是用于测试_。(分数:1.00)A.结构合理性B.程序正确性C.软件功能D.程序内部逻辑33.下列程序的运行结果是_。 Private Function myfun(m,n) Do While mn Do While mn: m=m-n: Loop
19、 Do While nm: n=n-m: Loop Loop myfun=m End Function Private Sub Command1_Click() print myfun(9, 8) End Sub(分数:2.50)A.2B.1C.4D.334.下列运算符中,优先级别最低的是(分数:2.00)A.NotB.LikeC.ModD.And35.通过一个属性可以获得文件列表框中当前被选中文件的文件名,这个属性是(分数:2.00)A.DirB.PathC.DriveD.FileName二、填空题(总题数:14,分数:28.00)36.设有如下程序 Private Sub Search(a
20、()As Variant,By Val key As Variant,index%) Dim I% For I=LBound(a) To UBound(a) If key=a(I) Then Index=I Exit Sub End If Next I Index=-1 End Sub Private Sub Form_Load() Show Dim b() As Variant Dim n As Integer b=Array(1,3,5,7,9,11,13,15) Call Search(b,11,n) print n End Sub 程序运行后,输出结果是 1。 (分数:2.00)37.
21、有以下程序: Private Sub Form_Activate() Fori=1 to 3 x=3 For i=i to 2 x=x+6 Next Next Print X End Sub 程序运行后,窗体上显示的结果为 _ 1_ (分数:2.00)38.下列程序段的作用是控制窗体的显示与隐藏。请填空。 Private Sub Form_Click() Dim msg As Integer Me. _ 1_ MsgBox “单击 Ok 显示窗体“ Form1. _ 2_ End Sub 39.在窗体上建立一个单选钮组 Option1 和一个图片框 Picture1,如下图所示。当选择不同的单
22、选钮时,图片框中填充不同的图案,请填写程序的空白处,使程序完整。 (分数:4.00)40.数据结构包括数据的逻辑结构、数据的 1 以及对数据的操作运算。 (分数:2.00)41.有如下程序,该程序的执行结果是 _ 1_ 。 Private Sub Command1_lick() For i= 1 To 4 x= 4 For j =1 To 3 x =3 For k=1 To 2 X= K+5 Next k Next j Next i Print x End Sub (分数:2.00)42.有如下函数过程: Function gys(By Val x As Integer, ByVal y As
23、 Integer) As Integer Do While y0 preminder=x/y x=Y y=preminder Loop gys=x End Function 以下是调用该函数的事件过程: Private Sub Command1_Click Dim a As Integer,b As Integer a=10;b=2 x=gys(a,b) Print x End Sub 该程序的运行结果是 1。 (分数:2.00)下面程序运行的结果为 1 11 12 21 22 23 31 32 33 34 请在画线处填上适当的内容使程序完整。 Private Sub Form_Click()
24、 Call 1 End Sub Private Sub Pl6() End Sub Private Sub () ForI=1 to 4 Forj=1 to I a= 2 Print Tab(j-1)*5+1);a; Nextj Print NextI End Sub(分数:4.00)填空项 1:_填空项 1:_44.在菜单编辑器中建立了一个菜单,名为 pmenu,用下面的语句可以把它作为弹出式菜单弹出,请填空。Forml _ 1_ pmenu (分数:1.00)45.栈的 3 种基本运算是:入栈、退栈和 1。 (分数:2.00)46.软件设计模块化的目的是 1。 (分数:2.00)47.下列
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC80 答案 解析 DOC
