2012年计算机二级VB过程选择题及参考答案

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

过程

  1.在过程定义中用 ________表示形参的传值。

  A)Var

  B)ByDef

  C)ByVal

  D)ByValue

  2.若已经编写一个Sort子过程,在该工程中有多个窗体,为了方便调用Sort子程序,应该将子过程放在 ________中。

  A)窗体模块

  B)类模块

  C)工程

  D)标准模块

  3.下面的子过程语句说明合法的是________。

  A)Sub f1(ByVal n%())

  B)Sub f1(n%)As Integer

  C)Function f1%(f1%)

  D)Function f1(ByVal n%)

  4.要想从子过程调用后返回两个结果,下面子过程语句说明合法的是________。

  A)Sub f(ByVal n%, ByVal m%)

  B)Sub f(n%, ByVal m%)

  C)Sub f(ByVal n%, m%)

  D)Sub f(n%, m%)

  5.有子过程语句说明:Sub fSum(sum%,ByVal m%,ByVal n%)

  且在事件过程中有如下变量说明:Dim a%,b%,c!

  则下列调用语句中正确的是________。

  A)fsum a,a,b

  B)fsum 2,3,4

  C)fsum a+b,a,b

  D)Call fsum (c,a,b)

  6.有如下程序,其运行的结果是________。

  Public Function f(m%,n%)

  Do While m<>n

  Do while m>n : m=m-n : Loop

  Do while m  Loop

  F=m

  End Function

  Private Sub Command1_Click( )

  Print f(24,18)

  End Sub

  A)0

  B)2

  C)3

  D)6

  7.假定有如下的Sub过程:

  Sub S(x As Single,y As Single)

  t = x

  x =t/y

  y =t Mod y

  End Sub

  在窗体上画一个命令按钮,然后编写如下事件过程:

  Private Sub Commandl_Click ( )

  Dim a As Single

  Dim b As Single

  a =5

  b =4

  S a,b

  Print a,b

  End Sub

  程序运行后,单击命令按钮,输出结果为________。

  A)5 4

  B)1 1

  C )1.25 4

  D)1.25 1

  8.下面的程序运行结果是 ________。

  Private Sub Command1_Click() Public Sub f1(n%,ByVal m%)

  Dim x%, y% n = n Mod 10

  x = 12 : y = 34 m = m / 10

  Call f(x,y) End Sub

  Print x,y

  End Sub

  A) 2 34

  B)12 34

  C ) 2 3

  D)12 3

  9.下面的程序运行结果是 ________。

  Private Sub Command1_Click()

  Print p1(3,7)

  End sub

  Public Function p1!(x!, n%)

  If n = 0 Then

  p1 = 1

  Else

  If n Mod 2 = 1 Then

  p1 = x * p1(x, n/2)

  else

  p1 = p1(x, n/2)/ x

  End if

  End if

  End Function

  A) 18

  B) 7

  C ) 14

  D)27

  10.下面的程序运行结果是 ________。

  Dim a% , b% , c%

  Public Sub p1(x%, y%)

  Dim c%

  x = 2 * x : y = y + 2 : c = x + y

  End Sub

  Public Sub p2(x%, ByVal y%)

  Dim c%

  x = 2 * x : y = y + 2 : c = x + y

  End Sub

  Private Sub Command1_Click()

  a = 2 : b = 4 : c = 6

  Call p1(a, b)

  Print “a = ”;a ;“b = ”;b ; “c = ”;c

  Call p2(a, b)

  Print “a = ”;a ;“b = ”;b ; “c = ”;c

  End sub

  A) a = 2 b = 4 c = 6

  a = 4 b = 6 c = 10

  B)a = 4 b = 6 c = 10

  a = 8 b = 8 c = 16

  C) a = 4 b = 6 c = 6

  a = 8 b = 6 c = 6

  D)a = 4 b = 6 c = 14

  a = 8 b = 8 c = 6

  11.下面的程序运行结果是 ________。

  Public Sub Proc(a%())

  Static i%

  Do

  a(i)= a(i)+ a(i+1)

  i = i + 1

  Loop While i < 2

  End Sub

  Private Command1_click()

  Dim m% , i% , x%()

  Redim x%()

  For i = 0 to 4 : x(i)= i + 1 : Next i

  For i = 1 to 2 : Call Proc(x()) : Next i

  For i = 0 to 4 : Print x(i) : Next i

  End Sub

  A) 3 4 7 5 6

  B) 3 5 7 4 5

  C) 2 3 4 4 5

  D) 4 5 6 7 8

  12.阅读程序:

  Function F(a As Integer)

  b = 0

  Static c

  b = b+1

  c = c+1

  f = a+b+c

  End Function

  Private Sub Commandl_Click ()

  Dim a As Integer

  a =2

  For i =1 To 3

  Print F(a);

  Next i

  End Sub

  运行上面的程序,单击命令按钮,输出结果为________。

  A)4 4 4

  B)4 5 6

  C )4 6 8

  D)4 7

参考答案

1

2

3

4

5

6

7

8

9

10

C

D

C

D

A

D

D

A

D

C

11

12

B

B

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答