【计算机类职业资格】二级VISUAL+BASIC-32-1及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-32-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-32-1及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-32-1 及答案解析(总分:67.50,做题时间:90 分钟)一、选择题(总题数:25,分数:40.50)1.简单的交换排序方法是 _ 。(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序2.当对命令按钮的 Picture 属性装入.bmp 图形文件后,命令按钮上并没有显示所需的图形,原因是没有对某个属性设置为 1,该属性是 _ 。(分数:2.00)A.MousePictureB.StyleC.DownPictureD.DisabledPicture3.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Su
2、b Command1_Click() Static y As Integer Cls For i=0 To 2 x=x+y y=y+3 Next Print x,y End Sub 程序运行后,连续二次单击 Command1 按钮后,窗体上显示的是 _。(分数:1.00)A.9 9B.36 18C.30 12D.63 274.执行下列程序段后,整型变量 n 的值为 _ 。 n=0 For i=1 To 20 Step 5 n=n+1 Next i(分数:2.00)A.50B.4C.15D.2105.用链表表示线性表的优点是_。(分数:2.00)A.便于插入和删除操作B.数据元素的物理顺序与逻辑
3、顺序相同C.花费的存储空间较顺序存储少D.便于随机存取6.执行以下 Commaand1 的 Click 事件过程在窗体上显示 _ 。 Option Base 0 Prinvate Sub Command1_Clcik() Dim a a=Array(“a“,“b“,“C“,“d“,“e“,“f“,“g“) Print a(1);a(3);a(5) End Sub(分数:2.00)A.abcB.bdfC.aceD.出错7.软件测试过程是软件开发过程的逆过程,其最基础性的测试应是 _ 。(分数:1.00)A.集成测试B.单元测试C.有效性测试D.系统测试8.窗体上有一个名称为 Command1 的
4、命令按钮,其单击事件过程如下: Private Sub Command1_Click() Dim s As Double s=0:i=1 Do While i6 s=s+i/(i+1):i=i+1 Loop Print s End Sub 该事件过程的功能是计算一个表达式的值,该表达式是(分数:2.50)A.1+1/2+2/3+3/4+4/5B.1+1/2+2/3+3/4+4/5+5/6C.1/2+2/3+3/4+4/5D.1/2+2/3+3/4+4/5+5/69.设有下列二叉树: (分数:1.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA10.下列数据模型中,具有坚实
5、理论基础的是(分数:2.00)A.层次模型B.网状模型C.关系模型D.以上 3 个都是11.在窗体上画两个单选按钮,名称分别为 Option1、Option2,标题分别为“宋体”和“黑体”;1 个复选框(名称为 Check1,标题为“粗体”)和 1 个文本框(名称为 Text1,Text 属性为“改变文字字体”),窗体外观如图所示。程序运行后,要求“宋体”单选按钮和“粗体”复选框被选中,则以下能够实现上述操作的语句序列是_。 (分数:1.00)A.Option1.Value=FalseCheck1.Value=TrueB.Option1.Value=TrueCheck1.Value=0C.Op
6、tion2.Value=FalseCheck1.Value=2D.Option1.Value=TrueCheck1.Value=112.下列叙述中正确的是 _ 。(分数:1.00)A.在窗体的 Form_Load 事件过程中定义的变量是全局变量B.局部变量的作用域可以超出所定义的过程C.在某个 Sub 过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程D.在调用过程中,所有局部变量被系统初始化为 0 或空字符串13.有下列程序段,其输出结果为 _ 。 a=0:b=0 For i=-1 To-2 Step-1 For j=1 To 2 b=b+1 Next j a
7、=a+1 Next i Print a;b(分数:2.00)A.23B.-22C.42D.2414.在窗体上画一个命令按钮,其名称为 Commandl,然后编写如下事件过程: Private Sub Commandl_click() Dim i As Integer,X As Integer For i=1 To 6 If i=1 Then x=i If i=4 Then x=x+1 Else x=x+2 End If Next i Print x End Sub 程序运行后,单击命令按钮,其输出结果为_。(分数:1.00)A.9B.6C.12D.1515.在一个长度为 n 的顺序表中,删除第
8、 i(1in)个元素时,需要移动的元素个数为(分数:1.00)A.n-i+1B.n-iCiD.i-116.要将窗体 Form1 标题设为“学习 VB”,以下能正确实现该功能的语句为(分数:2.00)A.Form1.Name=“学习 VB“B.Form1.Visible=“学习 VB“C.Form1.Caption=“学习 VB“D.Form1.Show=“学习 VB“17.在列表框中当前被选中的列表项的序号是由下列哪个属性表示_。(分数:2.00)A.ListB.IndexC.ListindexD.Tabindex18.在窗体上画一个文本框、一个标签和一个命令按钮,其名称分别为 Text1、L
9、abell 和 Command1,然后编写如下两个事件过程: Private Sub Command1_Click() strText=InputBox(“请输入“) Text1.Text=strText End Sub Private Sub Text1_Change() Labell.Caption=Right(Trim(Text1.Text),3) End Sub 程序运行后,单击命令按钮,如果在输入对话框中输入 Visual,则在标签中显示的内容是(分数:1.00)A空B.VisualC.VisD.ual19.设在工程中有一个标准模块,其中定义了如下类型: Type stutype i
10、no As Integer strname As String*20 strsex As String*1 smark As Single End Type 在窗体上画一个名为 Connnand1 的命令按钮,要求当执行事件过程 Command1_Click 时,在 c:/的随机文件 studentdat 写入一条记录。下列能够完成该操作的事件过程是 _ 。(分数:2.00)A.Sub Command1_C1ick()Dim student As studtypeDim record_no As Integerrecord_no=1With student.ino=12.strname=“sm
11、ith“.strsex=“男“.smark=89End WithOpen“ c:/student.dat“ For input As # 1 len=len(student)Put # 1,record_no,studentClose #1End SubB.Sub Command1_Click( )Dim student As studtypeDim record_no As Integerrecord_no=1With student.ino=12.strname=“smith“.strsex=“男“.smark=89End WithOpen“c:/student.dat“ For rand
12、om As #1 len=len(student)Put #1,record_no,studentClose #1End SubC.Sub Command1_Click()Dim student As studtypeDim record_no As integerrecord_no=1With student.ino=12.stmame=“smith“.strsex=“男“.smark=89End WithOpen“c:/student.dat“ For random As #1 len=len(student)Write #1,record_no,studentClose #1End Su
13、bD.Sub Command1_Click()Dim Student As studtypeDim Record_no As Integerrecord_no=1With student.ino=12.strname=“smith“.strsex=“男“.smark=89End WithOpen“c:/student.dat“For output As #1 len=len(student)Put #1,record_no,studentClose #1End #120.阅读程序: Private Sub Form_Click() x=50 For i=1 To 4 y=InputBox(“请
14、输入一个整数“) 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,输出结果为_。(分数:1.00)A.100B.50C.120D.7021.设“A=“87654321“”,则表达式 Val(Left(A,4)+Mid(A,4,2)的值为 _ 。(分数:2.00)A.876543B.876554C.8D.622.Fibonacci 数列的规律是:前 2 个数为 1,从第 3 个数开始,每个数是它前 2 个数之和,即1,1
15、,2,3,5,8,13,21,34,55,89,某人编写了下面的函数,判断大于 1 的整数 x 是否是Fibonaeci 数列中的某个数,若是,则返回 True,否则返回 False。 Function Isfab(x As Integer)As Boolean Dim a As Integer,b As Integer,c As Integer,flag As Boolean fIag=False a=1:b=1 Do While xb c=a+b a=b b=c If x=b Then flag=True Loop Isfab=flag End Function 测试时发现对于所有正整数
16、x,函数都返回 False,程序需要修改。下面的修改方案中正确的是 _(分数:2.00)A.把 a=b 与 b=C 的位置互换B.把 c=a+b 移到 b=c 之后C.把 Do while xb 改为 Do While xbD.把 If x=b Then flag=True 改为 If x=a Then flag=True23.设有如下通用过程: Public Sub Fun(a(), ByVal x As Integer) For i=1 To 5 x=x+a(i) Next End Sub 在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事
17、件过程: Private Sub Command1_Click() Dim art(5)As Variant For i=1 To 5 art(i)=i Next n=10 Call Fun(art(), n) Text1. Text=n End Sub 程序运行后,单击命令按钮,则在文本框中显示的内容是_。(分数:2.00)A.10B.15C.25D.2424.在窗体中添加一个命令按钮,编写如下程序: Private Sub Sub1(p,m,n) p=p+1:m=m+1:n=n+1 Print “sub1:“;p;m;n End Sub Private Sub Command1_Click
18、() a1=1:b1=2:c1=3 Call Sub1(a),b1+3,c1) Print “Main:“;a1;b1;c1 End Sub 程序运行后,输出结果为 _ 。(分数:2.00)A.Sub: 2 6 4Main:2 6 4B.Sub: 2 6 4Main: 2 6 4C.Sub: 2 6 4Main: 1 2 4D.Sub: 2 6 4Main: 2 2 425.要把名为 Form1 的窗体从内存中卸载,应使用语句 _ 。(分数:1.00)A.Form1UnloadB.Close Form1C.Form1EndD.Unload Form1二、填空题(总题数:14,分数:27.00)
19、26.下列过程的功能是:用来计算并输出 S=1+1/2+1/3+1/100 的值。请完善下列程序。 Function SumD(n As Integer)As Single s=1 i=1 Do i=i+1 S=S+1/i Loop Until 1 SumD=s End Function Private Sub Form_Click 2 sum1=SumD(100) Print “sum1=“ : sum1 End Sub (分数:2.00)27.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() n = 5 f
20、 = 1 s = 0 For i = 1 To n f = f 1 s = s + f Next Print s End Sub 该事件过程的功能是计算 s=1+1/2!+1/3!+1/n! 的值。请填空。 (分数:1.00)28.函数 Int(Rnd*10)+10 的值的范围是 _ 1_ 。 (分数:2.00)29.在窗体上有几个对象,运行程序时,当对象得到焦点时,会触发 1 事件,当对象失去焦点时将触发 2事件。 (分数:1.00)30.在程序运行时,可以通过 1 方法来移动滚动条的位置。 (分数:2.00)31.下列程序的功能是把顺序文件 smtextl.txt 的内容全部读入内存,并在
21、文本框 Textl 中显示出来。请填空。 Private Sub Command1_Click() Dim inData As String Text1.Text=“ Open “smtext1.txt“ _ 1_ As _ 2_ Do While _ 3_ Input #2,inData Text1.Text=Text1.Text a(3);a(5) End Sub(分数:2.00)A.abcB.bdf C.aceD.出错解析:7.软件测试过程是软件开发过程的逆过程,其最基础性的测试应是 _ 。(分数:1.00)A.集成测试B.单元测试 C.有效性测试D.系统测试解析:解析 本题的考查点是软
22、件测试的组成。单元是程序中:最小和有意义的部分,单元测试是通过测试发现该模块单元的子程序或过程的实际功能与该模块的功能和接口的描述是否相符,以及是否有编码错误存在,所以它是最基础性的测试。8.窗体上有一个名称为 Command1 的命令按钮,其单击事件过程如下: Private Sub Command1_Click() Dim s As Double s=0:i=1 Do While i6 s=s+i/(i+1):i=i+1 Loop Print s End Sub 该事件过程的功能是计算一个表达式的值,该表达式是(分数:2.50)A.1+1/2+2/3+3/4+4/5B.1+1/2+2/3+
23、3/4+4/5+5/6C.1/2+2/3+3/4+4/5D.1/2+2/3+3/4+4/5+5/6 解析:解析 本题中 Do 循环的循环变量 i 的初值为 1,继续循环的条件是 i6,在每次循环中 i 的值加1,因此循环会执行 5 次:在第一次循环中累加 1/2,第二次循环中累加 2/3,第三次循环中累加 3/4即最后计算的是 1/2+2/3+3/4+4/5+5/6 的值。9.设有下列二叉树: (分数:1.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA 解析:解析 二叉树的遍历分为先序、中序、后序三种不同方式。本题要求后序遍历,其遍历顺序应该为:后序遍历左子树一,后序遍
24、历右子树,访问根结点。按照定义,后序遍历序列是 DEBFCA。10.下列数据模型中,具有坚实理论基础的是(分数:2.00)A.层次模型B.网状模型C.关系模型 D.以上 3 个都是解析:解析 本题考查了数据模型。 关系模型较之格式化模型(网状模型和层次模型)有以下几方面的优点,即数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系以及有坚实的理论基础。 E-R 模型。11.在窗体上画两个单选按钮,名称分别为 Option1、Option2,标题分别为“宋体”和“黑体”;1 个复选框(名称为 Check1,标题为“粗体”)和 1 个文本框(名称为 Text1,Text 属性为“改变文
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC321 答案 解析 DOC
