2014春江苏省计算机二级vb笔试考试真题详细讲解,2014计算机考试二级VB笔试答题技巧汇总...

2014计算机考试二级VB笔试答题技巧汇总

VB考试只有选择题和填空题两种题型,其中选择题共30题,分值70分,填空题共15小题,分值30分。这两种题型的解题方法有所不同,考生在备考时要深化对基本概念和知识点的理解,并注重实践,同时要多做一些针对性的练习,特别是历年真题,从中找出规律性的东西以及解题技巧。

4cc5eb8d27600f806479a499bb567100.png

熟悉考试题型,掌握基本做题技巧

A、选择题解题技巧:

常见的选择题解法有“排除法”。我们从历年四次考试中分别挑选一个选择题进行举例,希望大家引起重视,并能熟练掌握这种解题技巧。

例1:(2003年09月考题)设有如下通用过程,在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

Private Sub Command1_Click()

Dim x As Integer

x = 10

y = 5

y = f(x)

Print x; y

End Sub

Public Function f(x As Integer)

Dim y As Integer

x = 20

y = 2

f = x * y

End Function

程序运行后,如果单击命令按钮,则在窗体上显示的内容是

A)10 5 B)20 5 C)20 40 D)10 40

【答案】C

【分析】对于传值和传地址的题目,解题时我们可以运用适当的排除技巧,如针对上面的题目我们可以进行分析后直接得出结果:

本题中,X初值是10,Y初值是5。

但由于X传地址,所以要互相影响,故在主程序调用函数F(X)后,打印语句中X不可能是原来的10,因此可以马上排除答案A和D;而Y是靠函数本身传递值,故在函数过程中F得到新值40后就如同传地址一样把结果传给了Y。故本题的答案是C。

例2:(2003年04月考题)在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:

Private X As Integer

Private Sub Command1_Click()

X=5:Y=3

Call proc(X,Y)

Label1.Caption=X

Label2.Caption=Y

End Sub

Private Sub proc(ByVal a As Integer,ByVal b As Integer)

X=a* a

Y=b+b

End Sub

程序运行后,单击命令按钮,则两个标签中显示的内容分别是

A)5和3 B)25和3 C)25和6 D)5和6

【答案】B

【分析】本题中的X是窗体级变量,所以X在过程之间传递参数时相当于传地址,互相要影响。同时,过程之间本身有A和B要与X和Y传值。由于本题中的X原先是5,则程序执行后X应该改变,故先排除答案A和D。另外,B和Y传的是值,它们互不影响,故又可以排除答案C。因此最终答案是B。

例3、(2002年09月考题)在窗体上画一个命令按钮,名称为Command1。程序运行后,如果单击命令按钮,则显示一个输入对话框,在该对话框中输入一个整数,并用这个整数作为实参调用函数过程F1。在F1中判断所输入的整数是否是奇数,如果是奇数,过程F1返回1,否则返回0。能够正确实现上述功能的代码是

A) Private Sub Command1_Click()

x=InputBox(“请输入整数”)

a=F1(Val(x))

Print a

End Sub

Function F1(ByRef b As Integer)

If b Mod 2=0 Then

Return 0

Else

Return 1

End If

End Function

B) Private Sub Command1_Click()

x=InputBox(“请输入整数”)

a=F1(Val(x))

Print a

End Sub

Function F1(ByRef b As Integer)

If b Mod 2=0 Then

F1=0

Else

F1=1

End If

End Function

C) Private Sub Command1_Click()

x=InputBox(“请输入整数”)

F1(Val(x))

Print a

End Sub

Function F1(ByRef b As Integer)

If b Mod 2=0 Then

F1=1

Else

F1=0

End If

End Function

D) Private Sub Command1_Click()

x=InputBox(“请输入整数”)

F1(Val(x))

Print a

End Sub

Function F1(ByRef b As Integer)

If b Mod 2=0 Then

Return 0

Else

Return 1

End If

End Function

【答案】B

【分析】从四个选项中的已标记为灰色背景的四条语句可以看出,除选项C最先返回值1外,其它都返回0,所以C错。一般情况下,错误的选项中也会包含正确的信息,从中我们发现这四行文本主要考查函数返回值的基本写法,并据此可以马上得以答案B。

例4、(2004年04月考题)在窗体上画一个名称为Listl的.列表框,为了对列表框中的每个项目都能进行处理,应使用的循环语句为

A) For I=0 to Listl.ListCount-l

……….

Next

B) For I=0 to Listl.Count-l

……….

Next

C)For I=1 to Listl.ListCount

……….

Next

D) For I=0 to Listl.Count

……….

Next

【答案】A

【分析】从每个选项的第一行我们可以发现只有选项C的循环初值是从1开始,其它都从0开始,所以C错,由于错误的题目中一般会包含正确的信息,从中我们可以推理得到正确的答案是A。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值