【计算机类职业资格】计算机二级(VB)52及答案解析.doc
《【计算机类职业资格】计算机二级(VB)52及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(VB)52及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(VB)52 及答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:60,分数:4200.00)1.某人创建了 1 个工程,其中的窗体名称为 Form1;之后又添加了 1 个名为 Fonn2 的窗体,并希望程序执行时先显示 Fom2.窗体,那么他需要做的工作是【 】(分数:70.00)A.在工程属性对话框中把“启动对象“设置为 Form2B.在 Form1 的 Load 事件过程中加入语句 Load Form2C.在 Form2 的 Load 事件过程中加入语句 Form2.ShowD.把 Form2 的 Tab Inde
2、x 属性设置为 l,把 Form1 的 Tab Index 属性设置为 22.当复选框被选中时,复选框的 Value 属性的值为( )。(分数:70.00)A.1B.2C.3D.43.单击窗体时,下列程序的执行结果是( )。 Private Sub Invert(By Val xstr As String,ystr As String) Dim tempstr AS String Dim I AS Integer I=Len(xstr) Do While I=1 tempstr=tempstr + Mid(xstr,I,1) I=I - 1 Loop yStr=tempStr End Sub
3、Private Sub Form_Click( ) Dim s1 As String,s2 As String S1=“abcdef“ Invert S1,S2 Print S2 End Sub (分数:70.00)A.abcdefB.afbecdC.fedcbaD.defabc4.下列程序的运行结果为( )。 Dim a(-1 To 6) For i=LBound(a,1)To UBound(a,1) a(i) = i Next i Print a (LBound(a,1);a(UBound(a,1) (分数:70.00)A.选择查询B.删除查询C.更新查询D.追加查询5.下列四组控件属性中
4、,属性值的类型不相同的一组是( )。(分数:70.00)A.Label 控件的 Enabled 属性与 TextBox 控件的 Enabled 属性B.OptionButton 控件的 Value 属性与 CheckBox 控件的 Value 属性C.Command 控件的 Default 属性与 Command 控件的 Cancel 属性D.Command 控件的 Visible 属性与 Form 控件的 Visible 属性6.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() c = 1234 c1 = T
5、rim(Str(c) For i = 1 To 4 Print_ Next End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容 1 12 123 1234 则在下划线处应填入的内容为( )。 (分数:70.00)A.Right(c1,i)B.Left(c1,i)C.Mid(c1,i,1)D.Mid(c1,i,i)7.编写如下事件过程: Private Sub Form_MouseDown(Button AS Integer,Shift AS Integer,_ X As Single,Y As Single) If Shift=6 And Button=2 Then Print
6、,“PC“ End If End Sub 程序运行后,为了在窗体上输出“PC”,应执行的操作为( )。 (分数:70.00)A.主索引B.候选索引C.惟一索引D.普通索引8.下列程序段的执行结果为( )。 a=95 If a 60 Then degree=1 If a 70 Then degree=2 If a 80 Then degree=3 If a 90 Then degree=4 Print“degree=“;degree (分数:70.00)A.degree=1B.degree=2C.degree=3D.degree=49.变量 L 的值为-8,则-L2 的值为( )。(分数:70.
7、00)A.64B.-64C.16D.-1610.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x = -5 If Sgn(x) Then y = Sgn(x 2) Else y = Sgn(x) End If Print y End Sub 程序运行后,单击命令按钮,窗体上显示的是( )。 (分数:70.00)A.-5B.25C.1D.-111.对下列程序段,说法正确的是( )。 Text1Top=2000 Text1Left=800 (分数:70.00)A.File 类以一种系统无关的方式表示一个文件对象
8、的属性B.在 Java 语言中,目录不是文件,所以目录作为一种特有的类处理C.File 类是一个重要的非流类D.流类关心的是文件的内容,而 File 类关心的是文件在磁盘上的存储12.设有如下程序: Private Sub Command1_Click() Dim c As Integer, d As Integer c = 4 d = InputBox(“请输入一个整数“) Do While d 0 If d c Then c = c + 1 End If d = InputBox(“请输入一个整数“) Loop Print c + d End Sub 程序运行后,单击命令按钮,如果在输入对
9、话框中依次输入1、2、3、4、5、6、7、8、 9、0,则输出结果是_。 (分数:70.00)A.12B.11C.10D.913.以下能在窗体 Form1 的标题栏中显示“VisualBasic 窗体”的语句是( )。 (分数:70.00)A.Form1Name=“VisualBasic 窗体”B.Form1Title“VisualBasic 窗体”C.Form1Caption“VisualBasic 窗体”D.Form1Text“VisualBasic 窗体”14.单击命令按钮,下列程序的执行结果为( )。 Private Sub Commandl_Click() Dim x As Inte
10、ger,y As Integer x=32:y=42 Call PCS(x,y) Print x;y End Sub Public Sub PCS(Byval n As Integer,ByVal m As Integer) n=n Mod 10+1 m=m Mood 10+1 End Sub (分数:70.00)A.32 42B.2 32C.2 3D.12 315.把窗体的 KeyPreview 属性设置为 True,然后编写如下事件过程 Private Sub Form_KeyPress(KeyAscii As Integer) Dim ch As String ch = Chr(KeyA
11、scii) KeyAscii = Asc(UCase(ch) Print Chr(KeyAscii + 2) End Sub 程序运行后,按键盘上的“A”键,则在窗体上显示的内容是_。 (分数:70.00)A.AB.BC.CD.D16.如果一个变量未经定义就直接使用,则该变量的默认类型为( )。(分数:70.00)A.VariantB.ByteC.BooleanD.Integer17.新建一个列表框,要实现对列表项可以复选,应设置的属性是( )。(分数:70.00)A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C
12、.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字 inline 定义18.1 个三维数组可以存放 1 个矩阵。在程序开始有语句 Option Base o,则下面定义的数中正好可以存放1 个 4x3 矩阵(即只有 12 个元素)的是【 】(分数:70.00)A.Dim a(-2 To 0,2)As IntegerB.Dim a(3,2)As IntegerC.Dim a(4,3)As IntegerD.Dim a(-1 To-4,-1 To-3)As Integer19.设一个工程由两个窗体组成,其名称分别为 Form1 和 Form2,在 Form1 上有一个名称为 C
13、ommand1 的命令按钮。窗体 Form1 的程序代码如下: Private Sub Command1_Click( ) Dim a As Integer a=10 Call g(Form2,a) End Sub Private Sub g(f As Form,x As Integer) y=IIf(x10,000,-100) fShow fCaption=y End Sub 运行以上程序,正确的结果是( )。 (分数:70.00)A.Form1 的 Capdon 属性值为 100B.Form2 的 Caption 属性值为-100C.Form1 的 Caption 属性值为-100D.Fo
14、rm2 的 Capdon 属性值为 10020.设有如下过程: Sub ff(x,y,z,) x=y+z End Sub 以下所有参数的虚实结合都是传址方式的调用语句是( )。 (分数:70.00)A.Call ff(5,7,z)B.Call ff(x,y,z)C.Call ff(3+x,5+y,z)D.Call ff(x+y,x-y,z)21.下列程序段,在运行时最早输出的内容是( )。 a=2 C=1 AAA: C=C + a If c10 Then Print c GoTo AAA Else Print“10 以内的奇数显示完毕。“ End If (分数:70.00)A.3B.7C.9D
15、.622.根据变量的作用域,可以将变量分为 3 类,分别为( )。(分数:70.00)A.局部变量、模块变量和全局变量B.局部变量、模块变量和标准变量C.局部变量、模块变量和窗体变量D.局部变量、标准变量和全局变量23.有如下程序: Private Sub Form_Click() Dim Check, Counter Check = True Counter = 0 Do Do While Counter 0 Then Return 0 Else Return 1 End If End Function40.在窗体上画一个通用对话框,其名称为 CommonDialogl,然后画一个命令按钮,
16、并编写如 下事件过程:Private Sub Commandl_Click() CommonDialogl,Flags=vbOFNHideReadOnly CommontDialoglFilter=“All Files(*)|*|Text Files (*.*)|*txt|“_ s End Sub (分数:1.50)填空项 1:_填空项 1:_填空项 1:_75.以下过程的作用是将 26 个小写字母逆序打印出来,请补充完整。 Sub Inverse1 For i=122 To 2 Print 3 ; Next i End Sub (分数:1.50)填空项 1:_76.在窗体上画一个文本框和一个
17、图片框,然后编写如下两个事件过程: Private Sub Form_Click1 Text1.Text = “VB 程序设计“ End Sub Private Sub Text1_Change2 Picture1.Print “VB Programming“ End Sub 程序运行后,单击窗体,则在文本框中显示的内容是 3,而在图片框中显示 的内容是 4。 (分数:1.50)填空项 1:_77.关系式 x-5 或 x5 所对应的布尔表达式是 1。(分数:1.50)填空项 1:_78.下面程序的功能是产生 10 个小于 100(不含 100)的随机正整数,并统计其中 5 的倍数所占比例,但程
18、序不完整,请补充完整。 Sub PR1 Randomize Dim a For j=1 To 10 a(i)=Int( 2 ) If 3Then k=k+1 Print a(j) Next j Print Print k/10 End Sub (分数:1.50)填空项 1:_79.在窗体上画一个命令按钮和一个文本框,然后编写命令按钮的 Click 事件过程。程序运 行后,在文本框中输入一串英文字母(不区分大小写),单击命令按钮,程序可找出未 在文本框中输入的其他所有英文字母,并以大写方式降序显示到 Text1 中。例如,若在 Text1 中输入的是 abDfdb,则单击 Command1 按钮
19、后 Text1 中显示的字符串是 ZYXWVUTSRQPONMLKJIHGEC。请填空。 Private Sub Command1_Click1 Dim str As String, s As String, c As String str = UCase(Text1) s = “ c = “Z“ While c = “A“ If InStr(str, C)= 0 Then s = 2 End If c = Chr$(Asc( C) 3 ) Wend If s 0 If d c Then c = c + 1 End If d = InputBox(“请输入一个整数“) Loop Print c
20、 + d End Sub 程序运行后,单击命令按钮,如果在输入对话框中依次输入1、2、3、4、5、6、7、8、 9、0,则输出结果是_。 (分数:70.00)A.12B.11C.10D.9 解析:Do While 语句是条件为 True 时,执行循环体。本题中当 dc 时,执行 c = c + 1,即在输入对话框中 输入 5、6、7、8、9 时执行该语句,也就是该语句被执行了 5 次,故 c=4+1*5=9。而当在输入对话框中输入 0 时,循环结束,此时 d=0。所以最后输出结果为 9。13.以下能在窗体 Form1 的标题栏中显示“VisualBasic 窗体”的语句是( )。 (分数:70
21、.00)A.Form1Name=“VisualBasic 窗体”B.Form1Title“VisualBasic 窗体”C.Form1Caption“VisualBasic 窗体” D.Form1Text“VisualBasic 窗体”解析:14.单击命令按钮,下列程序的执行结果为( )。 Private Sub Commandl_Click() Dim x As Integer,y As Integer x=32:y=42 Call PCS(x,y) Print x;y End Sub Public Sub PCS(Byval n As Integer,ByVal m As Integer)
22、 n=n Mod 10+1 m=m Mood 10+1 End Sub (分数:70.00)A.32 42 B.2 32C.2 3D.12 3解析: 在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程,在 Visual Basic 中,实参与形参的结合有两种方式:即传址与传值。这两种方法的特点如下: 传址的结合过程是,当调用一个过程是,它将实参的地址传给形参,因此在被调用的 过程中,对形的任何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。 传值的结合过程是,当调用一个过程时,系统将实参的值复制给形参并断
23、开了联系,被调用过程中的操作时在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形参的任何操作不会影响实参。而题 中被调过程 PCS 中有两个形参,两者均为传值方式。主调过程分别把实参 x 和 y 传递给 PCS,所以当过程调用结束后,实参 x 和 y 的值都没有改变,最后输出的值应为 32 42。 15.把窗体的 KeyPreview 属性设置为 True,然后编写如下事件过程 Private Sub Form_KeyPress(KeyAscii As Integer) Dim ch As String ch = Chr(KeyAscii)
24、KeyAscii = Asc(UCase(ch) Print Chr(KeyAscii + 2) End Sub 程序运行后,按键盘上的“A”键,则在窗体上显示的内容是_。 (分数:70.00)A.AB.BC.C D.D解析:当把窗体的 KeyPreview 属性设置为 True 时,按键盘上的键时,就触发窗体的 KeyPress 事件。如果 键盘上按的是“A”,则 KeyAscii=97,即小写的“a”,把该字母转化为大写以后,再对 Ascii 码加 2,则为 大写的“C”。16.如果一个变量未经定义就直接使用,则该变量的默认类型为( )。(分数:70.00)A.Variant B.Byte
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VB52 答案 解析 DOC
