【计算机类职业资格】二级VISUAL+BASIC-92及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-92及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-92及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-92 及答案解析(总分:95.50,做题时间:90 分钟)一、选择题(总题数:35,分数:69.50)1.设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值 B 在序列中的序号是_。(分数:2.50)A.1B.3C.7D.92.下面正确使用动态数组的是_。(分数:2.00)A.Dim arr()As lntegerReDim arr(3,5)Dim arr()As lntegerB.ReDim arr(50)As StringDim arr()C.ReDim arr(50)As Stri
2、ngDim arr(50)As StringD.ReDim arr(20)3.以下关于菜单的叙述中,错误的是(分数:1.00)A.在程序运行过程中可以增加或减少菜单项B.如果把一个菜单项的 Enabled 属性设置为 False,则可删除该菜单项C.弹出式菜单在菜单编辑器中设计D.利用控件数组可以实现菜单项的增加或减少4.确定图片框 Picture1 在窗体上位置的属性是_。(分数:2.50)A.Width 和 HeightB.Left 和 TopC.Width 和 TopD.Height 和 Left5.运行如下程序 Private Sub Command l_Click0 Dim a(5,
3、5) As Integer For i = 1 To 5 For j = 1 To 4 a(i,j) = i * 2 + j If a(i,j)/7=a(i, j)/7 Then n=n+l End If Next j Next Print n End Sub n 的值是_。(分数:2.50)A.2B.3C.4D.56.有下面程序代码: Private Sub Command1_Click() Dim a As String a=“COMPUTER“ n=search(a, “T“) Print IIf(n=0, “未找到“, n) End SUb Private Function searc
4、h(str As String, ch As String)As Integer For k=1 To Len(str) c=Mid(str, k, 1) If c=ch Then search=k Exit Function End If Next k search=0 End Function 程序运行后,单击命令按钮 Command1,输出结果是_。(分数:1.00)A.0B.8C.6D.未找到7.某二又树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的深度为(假设根结点在第 1 层)_。(分数:1.00)A.3B.4C.6D.78.下列排序方法中,最坏情况下比较次数最少的是_。
5、(分数:2.50)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序9.窗体上有 Command1、Command2 两个命令按钮。现编写以下程序: Option Base 0 Dim a()As Integer,m As Integer Private Sub Command1_Click() m=InputBox(“请输入一个正整数“) ReDim a(m) End Sub Private Sub Command2_Click() m=InputBox(“请输入一个正整数“) ReDim a(m) End Sub 运行程序时,单击 Command1 后输入整数 10,再单击 Comma
6、nd2 后输入整数 5,则数组 a 中元素的个数是_。(分数:1.00)A.5B.6C.10D.1110.以下关于菜单的叙述中,错误的是(分数:2.50)A.在程序运行过程中能够增加或减少菜单项B.使菜单项的 Enabled 属性为 False,则可删除该菜单项C.弹出式菜单在菜单编辑器中设计D.利用控件数组可以实现菜单项的增加或减少11.设窗体上有名称为 Option1 的单选按钮,且程序中有语句: If Option1.Value=True Then 下面语句中与该语句不等价的是_。(分数:2.00)A.If Option1.Value ThenB.If Option1=True Then
7、C.If Value=True ThenD.If Option1 Then12.面向对象方法中,继承是指_。(分数:1.00)A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制13.设有如下的程序段: n=0 For j=1 To 3 For j=1 To i For k=j To 3 n=n+1 Next k Next j Next i 执行上面的程序段后,n 的值为_。(分数:1.00)A.3B.21C.9D.1414.以下程序运行后,输出结果是 _ 。 For i=1 To 3 Print Tab(3*j);2*(j-1)
8、Next j Print(分数:2.00)A.1325B.19 25C.024D.13515.运行下列语句后,在信息提示框内显示的内容是_。 t=MsgBox(“Hello“,64,“Come“)(分数:2.00)A.HelloB.64C.ComeD.没有内容16.程序运行时要使某一个窗体显示出来,应该使用_。(分数:2.50)A.Show 方法B.Hide 方法C.Load 语句D.Unload 方法17.窗体上有 1 个名称为 Command1 的命令按钮;1 个名称为 List1、没有列表项的列表框。编写如下程序:Private Sub Command1_Click() Dim x As
9、 String, s As String, temp As String Dim i As Integer x=InputBox(“输入字符串“,“输入“) Ifx“Then For i=Len(x) To 1 Step-1 s=Mid(x, i, 1) If s“Then temp=s+temp Else List1.AddItem temp s=“ temp=“ End If Next List1.AddItem temp Else MsgBOX“输入内容为空!“ End If End Sub 程序运行后,单击命令按钮 Command1,并输入“Happy new year”,则在 Lis
10、t1 中显示的内容为(分数:2.50)A.year new HappyB.Happy new yearC.raey wen yppaHD.yppaH wen raey18.下面有关标准模块的叙述中,错误的是_。(分数:2.00)A.标准模块不完全由代码组成,还可以有窗体B.标准模块中的 Private 过程不能被工程中的其他模块调用C.标准模块的文件扩展名为.basD.标准模块中的全局变量可以被工程中的任何模块引用19.假定窗体的名称(Name 属性)为 Form1,则把窗体的标题没置为“VB Test”的语句为(分数:2.50)A.Form1=“VB Test“B.Caption=“VB T
11、est“C.Form1.Text=“VB Test“D.Form1.Name=“VB Test“20.下列说法中,错误的是_。(分数:1.00)A.将焦点移至命令按钮上,按 Enter 键,则引发命令按钮的 Click 事件B.单击命令按钮,将引发命令按钮的 Click 事件C.命令按钮没有 Picture 属性D.命令按钮不支持 Db1Click 事件21.下列表述中不能判断 x 是否为偶数的是_。(分数:2.50)A.x/2=Int(x/2)B.x Mod 2=0C.Fix(x/2)=x/2D.x/2=022.窗体上有名称为 Option1 的单选按钮,且程序中有语句: IfOption1
12、.Value=True Then 下面语句中与该语句不等价的是_。(分数:2.50)A.If Option1.Value ThenB.If Option1=True ThenC.If Value=True ThenD.If Option1 Then23.在窗体上画两个文本框(名称分别为 Text1 和 Text2)和一个命令按钮(名称为 Commandl),然后编写如下事件过程: Private Sub Commandl_Click() x=0 Do While x50 x=(x+2)*(x+3) n=n+1 Loop Text1.Text=Str(n) Text2.Text=Str(x) E
13、nd Sub 程序运行后,单击命令按钮,在两个文本框中显示的值分别为_。(分数:3.00)A.1 和 0B.2 和 72C.3 和 50D.4 和 16824.窗体上有一个名称为 Text1 的文本框,一个名称为 Command1 的命令按钮。窗体文件的程序如下: Private Type x a As Integer:b As Integer End Type Private Sub Command1_Click() Dim y As x y.a=InputBox(“) If y.a/2=y.a/2 Then y.b=y.a*y.a Else y.b=Fix(y.a/2) End If Te
14、xt1.Text=y.b End Sub 对以上程序,下列叙述中错误的是(分数:2.50)A.x 是用户定义的类型B.InputBox 函数弹出的对话框中没有提示信息C.若输入的是偶数,y.b 的值为该偶数的平方D.Fix(y.a/2)把 y.a/2 的小数部分四舍五入,转换为整数返回25.假定有以下函数过程: Function fun(S As String) Dim S1 As String For i=1 To Len(S) S1=LCaes(Mid(S,i,1)+S1 Next i Fun=S1 End Function 在窗体上画一个命令按钮,然后编写如下事件过程: Private
15、Sub Command1_Click( ) Dim Str1 As String,str2 As String Str1=InputBox(“请输入一个字符串“) str2=Fun(str1) Print Str2 End SUb 程序运行后,单击命令按钮,如果在输入对话框中输入字符串“AbCDefG,则单击“确定”按钮后在窗体上的输出结果为 _ 。(分数:2.00)A.ABCDEFGB.abcdefgC.GFEDCBAD.gfedcba26.在窗体上画一个命令按钮和一个标签,其名称分别为 Command1 和 Label1,然后编写如下事件过程: Private Sub Command1_C
16、lick() Dim arr(10) For i=6 To 10 arr(i)=i-5 Next i Label1.Caption=arr(0)+arr(arr(10)/arr(6) End Sub 运行程序,单击命令按钮,则在标签中显示的是_。(分数:2.50)A.0B.1C.2D.327.设窗体上有一个名称为 Listl 的列表框和一个名称为 Check1 的复选框数组(下标从 0 开始)。程序运行时,单击某个复选框,如果列表框中没有该复选框的标题,则把该复选框的标题添加到列表框中,否则从列表框中把该复选框标题删除。 Private Sub Check1_Click(Index As In
17、teger) For k=0 To List1.ListCount-1 If Cheek1(Index).Caption=List1.List(k)Then Exit For End If Next k If kList1.ListCount Then List1.RemoveItem k Else List1.AddItem _ End If End Sub 为使上面程序可以实现该功能,程序代码中横线上应该填入的代码是_。(分数:2.50)AkB.Check1.CaptionC.Check1(k)D.Check1(Index).Caption28.要使一个命令按钮成为图形命令按钮,则应设置的
18、属性是 _ 。(分数:2.00)A.PictureB.StyleC.LoadPictureD.DisabledPicture29.对下列二叉树进行前序遍历的结果为_。 (分数:2.50)A.ABCDEFGHB.ABDGEHCFC.GDBEHACFD.GDHEBFCA30.能够将 Picture 对象 Picl 加载当前目录中的 face.bmp 的语句是(分数:1.00)A.Pic1.Picture=LoadPicture(App.path 2*(j-1) Next j Print(分数:2.00)A.1325B.19 25C.024 D.135解析:解析 Tab()函数为输出若干个制表符,既
19、然 j 是递增的,所以制表符的数量也是递增的,由此即可得到 C)为正确答案。15.运行下列语句后,在信息提示框内显示的内容是_。 t=MsgBox(“Hello“,64,“Come“)(分数:2.00)A.Hello B.64C.ComeD.没有内容解析:16.程序运行时要使某一个窗体显示出来,应该使用_。(分数:2.50)A.Show 方法 B.Hide 方法C.Load 语句D.Unload 方法解析:17.窗体上有 1 个名称为 Command1 的命令按钮;1 个名称为 List1、没有列表项的列表框。编写如下程序:Private Sub Command1_Click() Dim x
20、As String, s As String, temp As String Dim i As Integer x=InputBox(“输入字符串“,“输入“) Ifx“Then For i=Len(x) To 1 Step-1 s=Mid(x, i, 1) If s“Then temp=s+temp Else List1.AddItem temp s=“ temp=“ End If Next List1.AddItem temp Else MsgBOX“输入内容为空!“ End If End Sub 程序运行后,单击命令按钮 Command1,并输入“Happy new year”,则在 L
21、ist1 中显示的内容为(分数:2.50)A.year new Happy B.Happy new yearC.raey wen yppaHD.yppaH wen raey解析:解析 本题的循环中倒序从字符串 s 中依次取出每一个字符,只要该字符不是空格就将其连接到temp 的前面,见到空格就把连接好的 temp 加入到列表框中,即先加入 year,然后是 new,最后是Happy。18.下面有关标准模块的叙述中,错误的是_。(分数:2.00)A.标准模块不完全由代码组成,还可以有窗体 B.标准模块中的 Private 过程不能被工程中的其他模块调用C.标准模块的文件扩展名为.basD.标准模
22、块中的全局变量可以被工程中的任何模块引用解析:解析 标准模块中只包含其他窗体模块中公用的一些变量、过程等代码,不包括窗体。故选项 A错误。 标准模块中用 Private 声明的过程属于私有过程,只能被它所在的模块中的其他过程调用,不能被工程中其他模块调用,用 Public 声明的全局变量属于公用变量,可以被工程中的任何模块引用。标准模块的文件扩展名是.bas。19.假定窗体的名称(Name 属性)为 Form1,则把窗体的标题没置为“VB Test”的语句为(分数:2.50)A.Form1=“VB Test“B.Caption=“VB Test“ C.Form1.Text=“VB Test“D
23、.Form1.Name=“VB Test“解析:20.下列说法中,错误的是_。(分数:1.00)A.将焦点移至命令按钮上,按 Enter 键,则引发命令按钮的 Click 事件B.单击命令按钮,将引发命令按钮的 Click 事件C.命令按钮没有 Picture 属性 D.命令按钮不支持 Db1Click 事件解析:解析 按钮的 Picture 属性可以给命令按钮指定一个图形,为了使用这个属性,必须把 Style 属性设置为 1。单击命令按钮或将焦点移至命令按钮上,按 Enter 键,都会引发命令按钮的 Click 事件。命令按钮不支持 DblClick 事件。21.下列表述中不能判断 x 是否
24、为偶数的是_。(分数:2.50)A.x/2=Int(x/2)B.x Mod 2=0C.Fix(x/2)=x/2D.x/2=0 解析:解析 当 x=0.5 时,0.5/2 的结果也是 0,而 0.5 不是偶数,则 D 是不能判断 x 是否为偶数,其他三个选项均是可以判断 x 是否为偶数,故选 D。22.窗体上有名称为 Option1 的单选按钮,且程序中有语句: IfOption1.Value=True Then 下面语句中与该语句不等价的是_。(分数:2.50)A.If Option1.Value ThenB.If Option1=True ThenC.If Value=True Then D
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC92 答案 解析 DOC
