【计算机类职业资格】二级VISUAL+BASIC笔试322及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC笔试322及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC笔试322及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC 笔试 322 及答案解析(总分:88.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.把窗体的 KeyPreview 属性设置为 True,然后编写如下事件过程: Private Sub Form_KeyPress(KeyAscii As Integer) Dim Ch As String Ch=Chr(KeyAscii) KeyAscii=Asc(UCase(Ch) Print Chr(KeyAscii+2) End Sub 程序运行后,按键盘上的 A 键,则在窗体上显示的内容是_。(分数:2.00)A.AB.BC.CD.D2
2、.在长度为 n 的线性表中用二分法查找一个表中不存在的元素,需要的比较次数为_。(分数:2.00)A.log2nB.nlog2nC.n/2D.n3.数据字典是软件需求分析阶段的最重要的工具之一,其最基苯的功能是_。(分数:2.00)A.数据库设计B.数据通信C.数据定义D.数据维护4.在窗体上有若干控件,其中有一个名称为 Text1 的文本框。影响 Text1 的 Tab 顺序的属性是_。(分数:2.00)A.TabStopB.EnabledC.VisibleD.TabIndex5.在窗体上画一个名称为 Coramandl 的命令按钮,然后编写如下程序; Dim SW As Boolean F
3、unction func(X As Integer)As Integer If X20 Then Y=X Else Y=20+X End If func=Y End Function Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Dim a As Boolean SW=False End Sub Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Sing
4、le) SW=True End Sub Private Sub Command1_Click() Dim intNum As Integer intNum=InputBox(“) If SW Then Print flmc(intNum) End If End Sub 程序运行后,单击命令按钮,将显示一个输入对话框,如果在对话框中输入 25,则程序的执行结果为(分数:2.00)A.输出 0B.输出 2C.输出 45D.无任何输出6.开发软件时对提高开发人员的工作效率至关重要的是_。(分数:2.00)A.计算机的并行处理能力B.领导的关心C.程序人员的数量D.软件开发环境7.有如下程序: Opt
5、ion Base 1 Private Sub Form_Click() Dim arr, Sum Sum=0 arr=Array(1, 3, 5, 7, 9, 11, 13, 15, 17, 19) For i=1 To 10 If arE(i)/3=arr(i)/3 Then Sum=Sum+arr(i) End If Next i Print Sum End Sub 程序运行后,单击窗体,输出结果为_。(分数:2.00)A.25B.26C.27D.288.在窗体上画一个名为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Co
6、mmand1_Click() Dim arrayl(10, 10)As Integer Dim i As Integer, j As Integer For i=1 To 3 For j=2 To 4 arrayl(i, j)=i+j Next j Next i Text1. Text=arrayl(2, 3)+arrayl(3, 4) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是_。(分数:2.00)A.12B.13C.14D.159.面向对象的程序设计主要考虑提高程序的_。(分数:2.00)A.可靠性B.可重用性C.可移植性D.可修改性10.在窗体上画一个名称为 Comm
7、and1 的命令按钮,然后编写如下程序: Option Base 1 Private Sub Command1_Click() Dim c As Integer, d As Integer d=0 c=6 x=Array(2, 4, 6, 8, 10, 12) For i=1 To 6 If x(i)c Then d=d+x(i) c=x(i) Else d=d-c End If Next i Print d End Sub 程序运行后,如果单击命令按钮,则在窗体上输出的内容为_。(分数:2.00)A.10B.16C.12D.2011.在窗体上画一个名称为 Text1 的文本框,一个名称为 C
8、ommand1 的命令按钮,然后编写如下事件过程和通用过程: Private Sub Command1_Click() n=Val(Text1. Text) If n/2=n/2 Then f=f1(n) Else f=f2(n) End If Print f; n End Sub Public Function f1(ByRef x) x=x*x f1=x+x End Function Public Function f2(Byval x) x=x*x f1=x+x+x End Function 程序运行后,在文本框中输入 6,然后单击命令按钮,窗体上显示的是_。(分数:2.00)A.72
9、36B.108 36C.72 6D.108 612.在窗体上画一个文本框和一个计时器控件,名称分别为 Text1 和 Timer1,在属性窗口中把计时器的Interval 属性设置为 1000,Enabled 属性设置为 False。程序运行后,如果单击命令按钮,则每隔一秒钟在文本框中显示一次当前的时间。以下是实现上述操作的程序: Private Sub Command1_Click() Timer1. _ End Sub Private Sub Timer1_Timer() Text1. Text=Time End Sub 在填空处应填入的内容是_。(分数:2.00)A.Enabled=Tr
10、ueB.Enabled=FalseC.Visible=TrueD.Visible=False13.表达式 5 Mod 3+3/5*2 的值是_。(分数:2.00)A.0B.2C.4D.614.执行以下程序段: a $=“abbaedduba“ For i=6 To 2 Step-2 X=Mid(a, i, i) Y=Left(a, i) z=Right(a, i) z=UCase(X Next End Sub 程序运行后,单击命令按钮,输出结果是_。(分数:2.00)A.ABCDEB.1 2 3 4 5C.abodeD.出错信息26.在窗体上画一个名称为 Text1 的文本框和一个名称为 Co
11、mmand1 的命令按钮,然后编写如下事件过程: Private Sub Comandl_Click() Dim arrayl(10, 10)As Integer Dim i As Integer, j As Integer For i=1 To 3 For j=2 To 4 arrayl(i, j)=i+j Next j Next i Text1. Text=arrayl(2, 3)+arrayl(3, 4) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是_。(分数:2.00)A.15B.14C.13D.1227.阅读程序: Option Base 1 Private Sub
12、 Form_Click() Dim arr, Sum Sum=0 art=Array(1, 3, 5, 7, 9, 11, 13, 15, 17, 19) For i=1 To 10 If arr(i)/3=arr(i)/3 Then Sum=Sum+arr(i) End If Next i Print Sum End Sub 程序运行后,单击窗体,输出结果为_。(分数:2.00)A.13B.14C.27D.1528.在窗体上画一个名称为 CommonDialogl 的通用对话框,一个名称为 Command1 的命令按钮。然后编写如下事件过程: Prirate Sub Command1_Cli
13、ck() CommonDialogl. FileName=“ CommonDialogl. Filter=“All file|*. *|(*. Doc)|*. Doc|(*. Txt)|*. Txt“ CommonDialogl. Filterlndex=2 CommonDialogl. DialogTitle=“VBTest“ CommonDialogl. Action=1 End Sub 对于这个程序,以下叙述中错误的是_。(分数:2.00)A.该对话框被设置为“打开”对话框B.在该对话框中指定的默认文件名为空C.该对话框的标题为 VBTestD.在该对话框中指定的默认文件类型为文本文件(
14、*. Tx29.当型循环和直到型循环的区别是_。(分数:2.00)A.当型循环效率高B.直到型循环效率高C.当型循环至少执行一次运算D.直到型循环至少执行一次运算30.在窗体上画一个列表框和一个命令按钮,其名称分别为 List1 和 Command1,然后编写如下事件过程: Private Sub Form_Load() List1. AddItem“Item1“ List1AddItem“Item2“ List1. AddItem“Item3“ End Sub Private Sub Command1_Click() List1. List(List1. ListCount)=“AAAA“
15、End Sub 程序运行后,单击命令按钮,其结果为_。(分数:2.00)A.把字符串“AAAA”添加到列表框中,但位置不能确定B.把字符串“AAAA”添到列表框的最后(即“Item3”的后面)C.把列表框之中原有的最后一项改为“AAAA”D.把字符串“AAAA”插入到列表框的最前面(即“Iteml”的前面)31.在窗体上画两个文本框,其名称分别为 Text1 和 Text2,然后编写如下程序: Private Sub Form Load() Show Text1. Text=“ Text2. Text=“ Text1. SetFocus End Sub Private Sub Text1_Ch
16、ange() Text2. Text=Mid(Text1. Text, 8) End Sub 程序运行后,如果在文本框 Text1 中输入 BeijingChina,则在文本框 Text2 中显示的内容是_。(分数:2.00)A.BeijingB.ChinaC.BeijingD.BeijingC32.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x=0 n=InputBox(“) For i=1 To n For j=1 To i x=x+1 Next j Next i Print x End Sub 程序
17、运行后,单击命令按钮,如果输入 3,则在窗体上显示的内容是_。(分数:2.00)A.3B.4C.5D.633.设有如下程序: Dption Base 1 Private Sub Command1_Click() Dim a(10)As Integer Dim n As Integer n=InputBox(“输入数据“) If n10 Then Call GetArray(a, n) End If End Sub Private Sub GetArray(h()As Integer, n As Integer) Dim c(10)As Integer j=0 For i=1 To n b(i)
18、=CInt(Rnd()*100) If b(i)/2=b(i)/2 Then j=j+1 c(j)=b(i) End If Next print j Knd Sub 以下叙述中错误的是_。(分数:2.00)A.数组 b 中的偶数被保存在数组 c 中B.程序运行结束时,在窗体上显示的是 c 数组中元素的个数C.GetArray 过程的参数 n 是按值传送的D.如果输入的数据大于 10,则窗体上不显示任何信息34.下列关于栈的描述中错误的是_。(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针35.在软件生命周期法中,用户的
19、参与主要在_。(分数:2.00)A.软件定义期B.软件开发期C.软件维护期D.整个软件生命周期过程中二、B填空题/B(总题数:9,分数:18.00)36.顺序查找一般是指在U 【1】 /U中查找指定的元素。(分数:2.00)填空项 1:_37.面向对象的程序设计主要的优点包括与人类习惯思维方法一致、稳定性好、可重用性好、U 【2】 /U和可维护性好等 5 个方面。(分数:2.00)填空项 1:_38.在软件生命周期的各个阶段都会产生一系列的文件,如手册、数据和程序等,它们总称为U 【3】 /U。(分数:2.00)填空项 1:_39.在关系数据库中,把数据表示成二维表,每一个二维表称为U 【4】
20、 /U。(分数:2.00)填空项 1:_40.数据是信息的符号表示,又称载体;信息是数据的U 【5】 /U。(分数:2.00)填空项 1:_41.如图 16-10 所示在列表框 List1 中已经有若干人的简单信息,运行时在 Text1 文本框(即“查找对象”右边的文本框)输入一个姓或姓名,单击“查找”按钮,则在列表框中进行查找,若找到,则把该人的信息显示在 Text2 文本框中。若有多个匹配的列表项,则只显示第 1 个匹配项;若未找到,则在 Text2 中显示“查无此人”。请填空。 (分数:2.00)填空项 1:_42.在窗体上画一个标签(名称为 Label1)和一个计时器(名称为 Time
21、r1),如图 16-11 所示,然后编写如下几个事件过程: (分数:2.00)填空项 1:_43.设有如下记录类型: Type student Number As String*10 Name As String*8 End Type 窗体中有若干控件,单击其中的一个按钮 Command1 时,执行如下事件过程,该过程的功能是把数据输出到指定的文件中。根据题意,请完善下列程序。 Private sub Command1_click() Dim stu As student Open “C:/file, dat“ For Random As #1 Len=Len(U 【11】 /U) Title
22、 $=“写记录到随机文件“ Str1 $=“请输入学生名“ Str2 $=“请输入学生名“ For i=1 To 5 stu. Number=InputBox(Str1 $, Title $) stu. Name=InputBox$(Str2 $, Title $) U 【12】 /U#1, i, stu Next i CloseU 【13】 /U End Sub(分数:2.00)填空项 1:_44.本程序的功能是利用随机数函数模拟投币,方法是:每次随机产生一个 0 或 1 的整数,相当于一次投币,1 代表正面,0 代表反面。在窗体上有 3 个文本框,名称分别是 Text1、Text2、Tex
23、t3,分别用于显示用户输入投币总次数、出现正面的次数和出现反面的次数,如图 16-12 所示。程序运行后,在文本框Text1 中输入总次数,然后单击“开始”按钮,按照输入的次数模拟投币,分别统计出现正面、反面的次数,并显示结果。以下是实现上述功能的程序,请填空。 Private Sub Command1_Click() Randomize n=CInt(Text1. Text) n1=0 n2=0 For i=1 ToU 【14】 /U r=Int(Rnd*2) If r=U 【15】 /UThen n1=n1+1 Else n2=n2+1 End If Next Text2. Text=n1
24、 Text3. Text=n2 End Sub (分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试 322 答案解析(总分:88.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.把窗体的 KeyPreview 属性设置为 True,然后编写如下事件过程: Private Sub Form_KeyPress(KeyAscii As Integer) Dim Ch As String Ch=Chr(KeyAscii) KeyAscii=Asc(UCase(Ch) Print Chr(KeyAscii+2) End Sub 程序运行后,按键盘上的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC 笔试 322 答案 解析 DOC
