【计算机类职业资格】国家计算机二级(VB)89及答案解析.doc
《【计算机类职业资格】国家计算机二级(VB)89及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(VB)89及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(VB)89 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.下列叙述中正确的是_。 (分数:2.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对2.下列说法错误的是( )。(分数:2.00)A.CREATE REPORT PP1B.MODIFY REPORT PP1C.CREATE PP1D.MODIFY PP13.用什么语句可以选择指定的表项或取消已选择的表项?(分数:2.00)A.January 10,1
2、979B.#January 10,1997#C.“January 10,1997“D.17.以下关于 Visual Basic数据类型的说法,不恰当的是( )。(分数:2.00)A.Visual Basic 60 提供的数据类型主要有字符串型和数值型,此外还有字节、货币、对象、日期、布尔和变体数据类型等B.目前 Decimal数据类型只能在变体类型中使用C.用户不能定义自己的数据类型D.布尔型数据只能取两种值,用两个字节存储18.下面可以正确定义 2个整型变量和 1个字符串变量的语句是【 】(分数:2.00)A.Dim n,m As Integer,s As StringB.Dim a,b$,
3、c As StringC.Dim a As Integer,b,c As StringD.Dim x,y As Integer,z As Suing19.有如下函数过程: Function HFC(ByVal x AS Integer,ByVal y As Integer)As Integer Do While y 0 sic=x/y X=y y=sic Loop HFC=x End Function 以下是该函数的调用过程,该程序的运行结果是( )。 Private Sub Command1 _ Click( ) Dim a AS Integer Dim b As Integer a=12
4、b=2 x=HFC(a,b) Print x End Sub (分数:2.00)A.0B.6C.2D.8020.下列程序段的执行结果为( )。 a=1 b=0 Select Case a Case 1 Select Case b Case 0 Print“*0*“ Case 1 Print“*1*“ End Select Case 2 Print“*2*“ End Select (分数:2.00)A.* * 0 * *B.* * 1 * *C.* * 2 * *D.021.单击命令按钮,下列事件过程的执行结果为( )。 Private Sub Command1_Click( ) Dim x A
5、s Integer, y As Integer x=40:y=72 Call PtoP(x, y) Print x; y End Sub Public Sub PtoP(Byval n AS Integer, ByVal m Aa Integer) n = n / 10+2 m = m / 10+2 End Sub (分数:2.00)A.0 8B.40 72C.4 50D.78 5022.运行下列程序段后,显示的结果为( )。 J1=23 J2=32 If J1J2 Then Print J2 Else Print J1 (分数:2.00)A.23B.32C.55D.233223.下列过程定义
6、语句中,形参个数为不确定数量的过程是( )。(分数:2.00)A.Private Sub Pro3(x As Double,y As Single)B.Private Sub Pro3(Arr(3),Option x,Option y)C.Private Sub Pro3(ByRef x,ByVal y,Arr()D.Private Sub Pro3(ParamArray Arr()24.在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Option Base 1 Private Sub Command1_Click( ) Dim a a=Array(1,2,3,4,5
7、) For i=1 To UBound(a) a(i)=a(i)+i-1 Next Print a(3) End Sub 程序运行后,单击命令按钮,则在窗体上显示的内容是( )。 (分数:2.00)A.4B.5C.6D.725.以下叙述中错误的是( )。 (分数:2.00)A.事件过程是响应特定事件的一段程序B.不同的对象可以具有相同名称的方法C.对象的方法是执行指定操作的过程D.对象事件的名称可以由编程者指定26.表达式 5 Mod 3+3/5*2的值是( )。 (分数:2.00)A.0B.2C.4D.627.单击命令按钮时,下列程序的执行结果是( )。 Private Sub Comman
8、d1_Click() Dim a As Integer,b As Integer,C As Integer a=3 b=4 c=5 Print SecProc(c,b,a) End Sub Function FirProc (x As Integer,y As Integer,z As Integer) FirProc=2 * x + y + 3 * z+2 End Function Function SecProc (x As Integer,y As hteger,z As Integer) SecProc=FirProc(z,x,y)+x+7 End Function (分数:2.00)
9、A.20B.25C.37D.3228.以下关于图片框控件的说法中,错误的是( )。 (分数:2.00)A.可以通过 Print方法在图片框中输出文本B.清空图片框控件中图形的方法之一是加载一个空图形C.图片框控件可以作为容器使用D.用 Stretch属性可以自动调整图片框中图形的大小29.在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为【 】(分数:2.00)A.63B.64C.6D.730.Visual Basic集成的主窗口中不包括( )。(分数:2.00)A.属性窗口B.标题栏C.菜单栏D.工具栏31.阅读程序: Option Base 1 Private Sub F
10、orm_Click( ) Dim arr,Sum Sum=0 arr=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.1532.下列程序段的执行结果为( )。 X=2 Y=5 If X * Y 1 Then Y=Y - 1 Else Y=-1 Print Y-X0 (分数:2.00)A.TrueB.FalseC.-1D.
11、133.语句 Print 5/4*6/5 Mod 2的输出结果是( )。 (分数:2.00)A.0B.1C.2D.334.为了清除窗体上的一个控件,下列正确的操作是_。 (分数:2.00)A.按回车键B.按 Esc键C.选择(单击)要清除的控件,然后按 Del键D.选择(单击)要清除的控件,然后按回车键35.在窗体上画一个名称为 List1的列表框,一个名称为 Label1的标签,列表框中显示若干 个项目。当单击列表框中的某个项目时,在标签中显示被选中项目的名称。下列能正确 实现上述操作的程序是:_。 (分数:2.00)A.Private Sub List1_Click() Label1.Ca
12、ption = List1.ListIndex End SubB.Private Sub List1_Click() Label1.Name=List1.Lis tIndex End SubC.Private Sub List1_Click() Label1.Name=List1.Text End SubD.Private Sub List1_Click() Label1.Caption =List1.Text End Sub二、填空题(每空 2分,共 30分)(总题数:10,分数:30.00)36.下面运行程序后,单击命令按钮,输出的结果是 1。 Private Sub Command1_C
13、lick2 Dim a%(1 To 4),b%(3 To 6),i%,s1#,s2# For i=1 To 4 a(i) =i Next i For i=3 To 6 b(i) =i Next i s1=YAS(A) s2=YAS(B) Print“s1=“;s1;“s2=“;s2 End Sub Function YAS(a3As Integer) Dim t#,i% t=1 For i=LBound(A) To UBound(A) t=t * a(i) Next i YAS=t End Function (分数:3.00)填空项 1:_37.如果存在如下过程: Private Functi
14、on FMax(a1As Integer) Dim First As Integer,Last As Integer,i As Integer First=LBound(A) Last=UBound(A) Max=a(First) For i=First To Last If a(i) Max Then Max=a(i) Next i FMax=Max End Function 在窗体上添加一个命令按钮,然后编写如下事件过程: Private Sub Command1 Click2 ReDim m(1 To 4) As Integer m(1)=20:m(2)=30:m(3)=50:m(4)=
15、100 c=FMax(m) Print c End Sub 单击命令按钮,其输出结果为 3。 (分数:3.00)填空项 1:_38.描述“x 是小于 100的非负整数“的 Visual Basic表达式是 1。(分数:3.00)填空项 1:_39.设某循环队列的容量为 50,头指针 front=5(指向队头元素的前一位置),尾指针 rear=29(指向队尾元素),则该循环队列中共有 1 个元素。(分数:3.00)填空项 1:_40.在窗体上画一个命令按钮和一个文本框,其名称分别为 Command1和 Text1,然后编写如下事件过程: Private Sub Commandl_Click1 D
16、im inData As String Textl.Text=“ Open“d:myfile.txt“For 2As#1 Do While 3 Input#,inData Loop Text1.Text=Text1.Text+inD Loop Close#1 End Sub 程序的功能是,打开 D盘根目录下的文本文件 myfile.txt,读取它的全部内容并显示在文本框中。请填空。 (分数:3.00)填空项 1:_41.在窗体上有一个命令按钮,然后编写如下程序: Function Trans(ByVal num As Long) As Long Dim k As Long k=l Do Whi
17、le num k=k * (num Mod 10) num=num/10 Loop Trans=k Print Trans End Function Private Sub Commandl_Click1 Dim m As Long Dim s As Long m=InputBox(“请输入一个数“) s=Trans(m) End Sub 程序运行时,单击命令按钮,在输入对话框中输入“789”,输出结果为 2,在输入对话框中输入“987”输出 3,在输入对话框中输入“879”,输出结果为 4。 (分数:3.00)填空项 1:_42. 1的任务是诊断和改正程序中的错误。(分数:3.00)填空项
18、1:_43.在窗体上画一个通用对话框,其名称为 CommonDialog1,然后画一个命令按钮,并编写下列事件过程:Private Sub Command1_Click1 CommonDialog1.Filter=“All Files(*.*)|*.*|Text Files“_ 解析:“+”,“-”运算符不能用于常量。17.以下关于 Visual Basic数据类型的说法,不恰当的是( )。(分数:2.00)A.Visual Basic 60 提供的数据类型主要有字符串型和数值型,此外还有字节、货币、对象、日期、布尔和变体数据类型等B.目前 Decimal数据类型只能在变体类型中使用C.用户不
19、能定义自己的数据类型 D.布尔型数据只能取两种值,用两个字节存储解析:在 Visual Basic 中,提供的数据类型主要有字符串型和数值型,此外还有字节、货币、对象、日期、布尔和变数数据类型等,所以选项 A)是正确的;除了基本数据类型外,用户还可以自己定义数据类型,这个是 VisualBasic所支持的,所以选型 C) 不正确;因为目前 Decimal数据类型只能在变体类型中使用,也就是说,不能把一个变量声明为 Decimal类型,所以选项 B)是正确的;布尔型数据是一个逻辑值,用两个字节存储,它只能取两种值,即 True或 False,所以选项 D)也是正确的。18.下面可以正确定义 2个
20、整型变量和 1个字符串变量的语句是【 】(分数:2.00)A.Dim n,m As Integer,s As StringB.Dim a,b$,c As StringC.Dim a As Integer,b,c As StringD.Dim x,y As Integer,z As Suing 解析:在 Visual Basic中,变量的定义格式有两种,第一种是:Declare 变量名 As类型,“Declare“可以是Dim,Static,Redim,Public或 Private,“As“是关键字,“类型“可以是基本的数据类型也可以是用户自定义的类型;第二种是用类型说明符来定义变量,即在定义
21、变量名后面加上类型说明符;如果变量名后面没有类型说明符,又不是第一种定义方式的话,则定义的变量是变体变量;在本题中“是整型变量的类型说明符,“$“是字符串变量类型说明符。19.有如下函数过程: Function HFC(ByVal x AS Integer,ByVal y As Integer)As Integer Do While y 0 sic=x/y X=y y=sic Loop HFC=x End Function 以下是该函数的调用过程,该程序的运行结果是( )。 Private Sub Command1 _ Click( ) Dim a AS Integer Dim b As In
22、teger a=12 b=2 x=HFC(a,b) Print x End Sub (分数:2.00)A.0B.6 C.2D.80解析:本题考查函数调用和输出格式的语句。调用 HFC的过程如下: x=12,y=2 时,sic=6,x=2,y=6 x=2,y=6 时,sic=0,x=6,y=0 y=0,跳出循环,输出 x=6并结束程序。 20.下列程序段的执行结果为( )。 a=1 b=0 Select Case a Case 1 Select Case b Case 0 Print“*0*“ Case 1 Print“*1*“ End Select Case 2 Print“*2*“ End
23、Select (分数:2.00)A.* * 0 * * B.* * 1 * *C.* * 2 * *D.0解析:此题考查的是 Select Case结构。 Select Case 结构的一般格式为: Select Case expr Case expr1 clause 1 Case expr2 clause2 Case else clause n End Select 其中 expr是测试表达式,如果满足 expr n就执行这条语句,然后退出,因为 a=1,b= 0,所以执行语句 Print“* * 0 * *“。 21.单击命令按钮,下列事件过程的执行结果为( )。 Private Sub
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 VB89 答案 解析 DOC
