【计算机类职业资格】二级VISUAL+BASIC笔试-164及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC笔试-164及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC笔试-164及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC 笔试-164 及答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.面向对象的程序设计主要考虑提高程序的_。(分数:2.00)A.可靠性B.可重用性C.可移植性D.可修改性2.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序: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
2、=x(i)Elsed=d-cEnd IfNext iPrint dEnd Sub程序运行后,如果单击命令按钮,则在窗体上输出的内容为_。(分数:2.00)A.10B.16C.12D.203.把窗体的 KeyPreview 属性设置为 True,然后编写如下事件过程:Private Sub Form_KeyPress(KeyAscii As Integer)Dim Ch As StringCh=Chr(KeyAscii)KeyAscii=Asc(UCase(Ch)Print Chr(KeyAscii+2)End Sub程序运行后,按键盘上的 A 键,则在窗体上显示的内容是_。(分数:2.00)A
3、.AB.BC.CD.D4.表达式 5 Mod 3+3/5*2 的值是_。(分数:2.00)A.0B.2C.4D.65.阅读程序:Option Base 1Private Sub Form_Click()Dim arr, SumSum=0art=Array(1, 3, 5, 7, 9, 11, 13, 15, 17, 19)For i=1 To 10If arr(i)/3=arr(i)/3 ThenSum=Sum+arr(i)End IfNext iPrint SumEnd Sub程序运行后,单击窗体,输出结果为_。(分数:2.00)A.13B.14C.27D.156.在软件生命周期法中,用户的
4、参与主要在_。(分数:2.00)A.软件定义期B.软件开发期C.软件维护期D.整个软件生命周期过程中7.在窗体上画一个名称为 Text1 的文本框,一个名称为 Command1 的命令按钮,然后编写如下事件过程和通用过程:Private Sub Command1_Click()n=Val(Text1. Text)If n/2=n/2 Thenf=f1(n)Elsef=f2(n)End IfPrint f; nEnd SubPublic Function f1(ByRef x)x=x*xf1=x+xEnd FunctionPublic Function f2(Byval x)x=x*xf1=x+
5、x+xEnd Function程序运行后,在文本框中输入 6,然后单击命令按钮,窗体上显示的是_。(分数:2.00)A.72 36B.108 36C.72 6D.108 68.假定在工程文件中有一个标准模块,其中定义了如下记录类型:Type BooksName As String*10TelNum As String*20End Type要求当执行事件过程 Command1_Click 时,在顺序文件 Person. txt 中写入一条记录。下列能够完成该操作的事件过程是_。(分数:2.00)A.Private Sub Command1_Click()Dim B As BooksOpen“c:
6、/Person. txt“ For Output As #1B. Name=InputBox(“输入姓名“)B. TelNum=InputBox(“输入电话号码“)Write #1, B. Name, B. TelNumClose #1End SubB.Private Sub Command1_Click()Dim B As BooksOpen“c:/Person txt“ For Output As #1B. Name=InputBox(“输入姓名“)B. TelNum=InputBox(“输入电话导码“)Print #1, B. Name, B. TelNumClose #1End Sub
7、C.Private Sub Command1_Click()Dim B As BooksOpen“c:/Person. txt“ For Output As #1Name=InputBox(“输入姓名“)TelNum=InputBox(“输入电话号码“)Print #1, BClose #1End SubD.Private Sub Command1_Click()Dim B As BooksOpen “c:/Person txt“ For Output As #1Name=InputBox(“输入姓名“)TelNum=InputBox(“输入电话号码“)Print #1, B Name, B.
8、 TelNumClose #1End Sub9.在窗体上画一个文本框和一个计时器控件,名称分别为 Text1 和 Timer1,在属性窗口中把计时器的Interval 属性设置为 1000,Enabled 属性设置为 False。程序运行后,如果单击命令按钮,则每隔一秒钟在文本框中显示一次当前的时间。以下是实现上述操作的程序:Private Sub Command1_Click()Timer1. _End SubPrivate Sub Timer1_Timer()Text1. Text=TimeEnd Sub在填空处应填入的内容是_。(分数:2.00)A.Enabled=TrueB.Enabl
9、ed=FalseC.Visible=TrueD.Visible=False10.设有如下程序:Private Sub Command1_Click()Dim C As Integer, d As Integerc=4d=InputBox(“请输入一个整数“)Do While d0If dc Thenc=c+1End Ifd=InputBox(“请输入一个整数“)LoopPrint c+dEnd Sub程序运行后,单击命令按钮,如果在输入对话框中依次输入 1、2、3、4、5、6、7、8、9、0,则输出结果是_。(分数:2.00)A.12B.11C.10D.911.在窗体上画一个名为 Text1
10、的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim arrayl(10, 10)As IntegerDim i As Integer, j As IntegerFor i=1 To 3For j=2 To 4arrayl(i, j)=i+jNext jNext iText1. Text=arrayl(2, 3)+arrayl(3, 4)End Sub程序运行后,单击命令按钮,在文本框中显示的值是_。(分数:2.00)A.12B.13C.14D.1512.在长度为 n 的线性表中用二分法查找一个表中不存在的元素
11、,需要的比较次数为_。(分数:2.00)A.log2nB.nlog2nC.n/2D.n13.数据字典是软件需求分析阶段的最重要的工具之一,其最基苯的功能是_。(分数:2.00)A.数据库设计B.数据通信C.数据定义D.数据维护14.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:option Base 1Private Sub Command1_Click()Dim aa=Array(1, 2, 3, 4, 5)For i=1 To UBound((分数:2.00)A.NextEnd Sub程序运行后,单击命令按钮,输出结果是_。(分数:2.00)A.ABCDEB.1
12、 2 3 4 5C.abodeD.出错信息16.当型循环和直到型循环的区别是_。(分数:2.00)A.当型循环效率高B.直到型循环效率高C.当型循环至少执行一次运算D.直到型循环至少执行一次运算17.数据库设计的根本目标是要解决_。(分数:2.00)A.数据共享问题B.数据安全问题C.大量数据储存问题D.简化数据维护18.下列关于栈的描述中错误的是_。(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针19.在窗体上画一个名称为 CommonDialogl 的通用对话框,一个名称为 Command1 的命令按钮。然后编写如
13、下事件过程:Prirate Sub Command1_Click()CommonDialogl. FileName=“CommonDialogl. Filter=“All file|*. *|(*. Doc)|*. Doc|(*. Txt)|*. Txt“CommonDialogl. Filterlndex=2CommonDialogl. DialogTitle=“VBTest“CommonDialogl. Action=1End Sub对于这个程序,以下叙述中错误的是_。(分数:2.00)A.该对话框被设置为“打开”对话框B.在该对话框中指定的默认文件名为空C.该对话框的标题为 VBTest
14、D.在该对话框中指定的默认文件类型为文本文件(*. Txt)20.执行以下程序段:a $=“abbaedduba“For i=6 To 2 Step-2X=Mid(a, i, i)Y=Left(a, i)z=Right(a, i)z=UCase(X nEnd SubPublic Function f1(ByRef x)x=x*xf1=x+xEnd FunctionPublic Function f2(Byval x)x=x*xf1=x+x+xEnd Function程序运行后,在文本框中输入 6,然后单击命令按钮,窗体上显示的是_。(分数:2.00)A.72 36 B.108 36C.72 6
15、D.108 6解析:分析 当在文本框中输入 6 时,条件“n/2=n/2”成立,调用 f1 函数过程。在过程的计算中,变量 x 的值为 36,函数名 f1 为 72。由于 x 是被定义为“ByRef”(按址方式传送),所以将 36 反传送给实参n,函数名 f1 也将 72 返回给变量 f。最后在窗体上显示的是 72 和 36。8.假定在工程文件中有一个标准模块,其中定义了如下记录类型:Type BooksName As String*10TelNum As String*20End Type要求当执行事件过程 Command1_Click 时,在顺序文件 Person. txt 中写入一条记录
16、。下列能够完成该操作的事件过程是_。(分数:2.00)A.Private Sub Command1_Click()Dim B As BooksOpen“c:/Person. txt“ For Output As #1B. Name=InputBox(“输入姓名“)B. TelNum=InputBox(“输入电话号码“)Write #1, B. Name, B. TelNumClose #1End Sub B.Private Sub Command1_Click()Dim B As BooksOpen“c:/Person txt“ For Output As #1B. Name=InputBox
17、(“输入姓名“)B. TelNum=InputBox(“输入电话导码“)Print #1, B. Name, B. TelNumClose #1End SubC.Private Sub Command1_Click()Dim B As BooksOpen“c:/Person. txt“ For Output As #1Name=InputBox(“输入姓名“)TelNum=InputBox(“输入电话号码“)Print #1, BClose #1End SubD.Private Sub Command1_Click()Dim B As BooksOpen “c:/Person txt“ For
18、 Output As #1Name=InputBox(“输入姓名“)TelNum=InputBox(“输入电话号码“)Print #1, B Name, B. TelNumClose #1End Sub解析:分析 要向顺序文件中写入记录必须用 For Output 参数打开文件,然后用 Print#或 Write#语句将内容写入文件,因此选项 B 和选项 D 不正确;又因为自定义数据类型变量的引用要用“变量名. 变量元素名”,所以选项 C 不正确。故本题的正确答案只有选项 A。9.在窗体上画一个文本框和一个计时器控件,名称分别为 Text1 和 Timer1,在属性窗口中把计时器的Interv
19、al 属性设置为 1000,Enabled 属性设置为 False。程序运行后,如果单击命令按钮,则每隔一秒钟在文本框中显示一次当前的时间。以下是实现上述操作的程序:Private Sub Command1_Click()Timer1. _End SubPrivate Sub Timer1_Timer()Text1. Text=TimeEnd Sub在填空处应填入的内容是_。(分数:2.00)A.Enabled=True B.Enabled=FalseC.Visible=TrueD.Visible=False解析:分析 用 Visible 属性设置对象的可见性,如果将该属性设置为 False,
20、则隐藏对象;如果设置为 True,则对象可见。用 Enabled 属性设置对象的可用性,如果将该属性设置为 False,则对象为不可用;如果设置为 True,则对象为可用。按题意应将 Enablcd 属性设置为 True。10.设有如下程序:Private Sub Command1_Click()Dim C As Integer, d As Integerc=4d=InputBox(“请输入一个整数“)Do While d0If dc Thenc=c+1End Ifd=InputBox(“请输入一个整数“)LoopPrint c+dEnd Sub程序运行后,单击命令按钮,如果在输入对话框中依次
21、输入 1、2、3、4、5、6、7、8、9、0,则输出结果是_。(分数:2.00)A.12B.11C.10D.9 解析:分析 在输入对话框中依次输入 14 时,因 dc 的结果为 Falsc,变量 c 没有进行任何计算;输入 59 时,因 dc 的结果为 True,变量 c 的计算过程为:4+1+1+1+1+1=9;输入 0 时,退出 DO 循环,最后打印出 9+0=9 的结果。11.在窗体上画一个名为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim arrayl(10, 10)As Integ
22、erDim i As Integer, j As IntegerFor i=1 To 3For j=2 To 4arrayl(i, j)=i+jNext jNext iText1. Text=arrayl(2, 3)+arrayl(3, 4)End Sub程序运行后,单击命令按钮,在文本框中显示的值是_。(分数:2.00)A.12 B.13C.14D.15解析:分析 本题首先定义了一个整型数组 arrayl,然后用 For 循环嵌套语句给数组中的部分元素赋值。从赋值语句“arrayrl(i,j)=i+j”可以看出,元素的值等于下标之和。所以 Text1. Text=arrayl(2,3)+ar
23、rayl(3,4)=2+3+3+4=12,所以文本框中显示的值是 12。12.在长度为 n 的线性表中用二分法查找一个表中不存在的元素,需要的比较次数为_。(分数:2.00)A.log2nB.nlog2nC.n/2D.n 解析:分析 对于长度为 n 的有序线性表,在最坏情况下,二分查找只需要比较 log2 n 次,而顺序查找需要比较 n 次。13.数据字典是软件需求分析阶段的最重要的工具之一,其最基苯的功能是_。(分数:2.00)A.数据库设计B.数据通信C.数据定义 D.数据维护解析:分析 数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的成果。数据字典通过对数据项和
24、数据结构的定义来描述数据流、数据存储的逻辑内容,所以数据字典的最基本的功能是数据定义。14.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:option Base 1Private Sub Command1_Click()Dim aa=Array(1, 2, 3, 4, 5)For i=1 To UBound((分数:2.00)A.NextEnd Sub程序运行后,单击命令按钮,输出结果是_。(分数:2.00)A.ABCDE B.1 2 3 4 5C.abodeD.出错信息解析:分析 本程序段首先定义了一维数组 a,然后用 For 循环为其赋值,Asc()函数的作用是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC 笔试 164 答案 解析 DOC
