VB考试题及答案

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、VB应用程序中可以包括三种模块:( 窗体模块)、( 标准模块) 和类模块。

2、下列过程不能在标准模块中定义的是( A )。

A、事件过程

B、子过程

C、函数过程

D、公共过程

3、以下叙述中错误的是D

A、如果过程被定义为Static类型,则该过程中的局部变量都是Static类型

B、Sub过程中不能嵌套定义Sub过程

C、Sub过程中可以嵌套调用Sub过程

D、事件过程可以像通用过程一样由用户定义过程名

2、在某一窗体模块中定义的全局级过程,若被该模块外的模块所调用,必须在该过程名前加上( 窗体名称)。

2、自定义的过程有两种形式:_Sub_和_Function_。

3、用于退出过程的语句是( D )。

A、Exit

B、Exit For

C、Exit Do

D、Exit Sub

4、在过程的参数列表中列入__ Optional __关键字,就可以指定过程的参数为可选的。

5、如果使用Call关键字来调用一个需要参数的过程,参数就必须要加上__括号__。

1、在窗体代码中有以下事件过程的声明,其中Private表示( B )

Private Sub lblAbc_Change()

……

End Sub

A、此过程可以被任何其它过程调用

B、此过程只可以被本窗体模块中的其它过程调用

C、此过程不可以被其它过程调用

D、此过程只可以被本工程中的其它过程调用

9、假定已定义了一个过程Sub Add(a As Single,b As Single),则正确的调用语句是( A )。

A、Add 12,5

B、Call(2*x,Add(1.57))

C、Call Add x,y

D、Call Add(12,12,x)

10、要想在过程调用后返回两个结果,下面的过程定义语句合法的是( C )。

A、Sub Procl(ByVal,n,ByVal m)

B、Sub Procl(n,ByVal m)

C、Sub Procl(n,m)

D、Sub Procl(ByVal n,m)

6、写出单击命令按钮Command1时的窗体显示结果。

Public Sub Proc(ByRef n As Integer,ByVal m As Integer)

n=n Mod 10

m=m\10

End Sub

Private Sub Command1_Click()

Dim x as Integer,y As Integer

x=15:y=30

Call Proc(x,y)

Print x;y

End Sub 显示结果:5 30

7、下列程序代码的功能是计算

!8!7

!5+

=

s的值,在横线上填上适当内容。Private Sub Command1_Click()

Dim f1 As Long,f2 As Long,f3 As Long,s As single

Call fact(5,f1)

Call fact(7, f2)

Call fact(8,f3)

s= (f1+f2)/f3

Print “s=”;s

End Sub

Sub fact(Byval n As Integer,Byref f As Long)

Dim t As Long,i As Integer

t=1

For i=1 To n

t=t*i

Next i

f=t

End Sub

11、单击命令按钮,在输入对话框中输入234,窗体输出结果为__24__。Function Fun(num As Integer) As Integer

Dim k As Integer

k = 1

num = Abs(num)

Do While num

k = k * (num Mod 10)

num = num \ 10

Loop

Fun = k

End Function

Private Sub Command1_Click()

Dim n As Integer

Dim r As Integer

n = InputBox("请输入一个数")

n = Val(n)

r = Fun(n)

Print r

End Sub

12、编程实现显示以下图形:

**

****

******

****

**

Private Sub p(ByVal i As Integer)

Dim j%, k%

For j = 0 To 7 - i

Print " ";

Next j

For k = 0 To 2 * i - 1

Print "*";

Next k

Print

End Sub

Private Sub Command1_Click()

Dim i%

For i = 1 To 2

p i

Next i

For i = 3 To 1 Step -1

p i

Next i

End Sub

20、补全程序题:以下过程实现求2到50以内奇数的和,请在划线处将过程补充完整:Sub mult()

Dim sum as Integer

sum=0

Dim I as Integer

For I=2to 50

if I MOD2=___0___Then __ Loop__

___ sum=sum+I___

___ Next I ______

Print sum

End Sub

16、补全程序题:以下Prime过程,用于判断一个数是否为素数。请在划线处将过程补充完整:

Sub Prime(inputvar As Integer)

For i = __2 To inputvar - 1

If inputvar Mod i = _ 0___ Then

GoTo comfinish

相关文档
最新文档