江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
2005秋VB上机(6)

江苏省高等学校非计算机专业学生

计算机基础知识应用能力等级考试上机试卷(2005)

二级Visual Basic语言(试卷代号VB06)

(本试卷完成时间  70分钟)

[考试须知]

1.     改错题的界面不作要求,主要用来调试程序,若题目中有参考界面,则仅作参考;

2.     考试结束后,文件须存放在指定位置,否则适当扣分;考试盘中若无指定文件,则不予评分;

3.      程序代码书写应成锯齿形。

一、改错题(14分)

[题目]下面程序的功能是:将给定的字符串中的数字字符筛选出来,依次组成若干个两位整数;并求出它们的最大公约数.本题程序界面见图1.

Option Explicit

Private Sub Command1_Click()

  Dim A () As Integer,I As Integer, Ch As String

  Dim j As Integer,G As Integer , Id As Integer

  Dim S As String, St As String

  S = “36a487b2541224301842e72”

  Text = S

   For I = 1 To Len(S)

If Mid(S, I , 1)

   Ch = Ch & Mid(S , I, 1)

End If

If Len(Ch) = 2 Then

   Id = Id + 1

   ReDim Preserve A(Id)

   A(Is) = Ch

   Text2 = Text2 & Str(A(Id))

End IF

Ch =” ”

         Next I

         G = A(1)

         For I = 2 To Id

G=Gcd(G, A(I))

         Next I

         Text2 = Text2 & vbCrLf & “ “ &vbCrLf & “以上数据的最大公约数是: ” & G

        End Sub

  Private Function Gcd(N As Integer, M As Integer)

Dim R As Integer

R = N Mod M

If R<> 0 Then

  Gcd = Gcd(M, R)

Else

   Gcd = R

  End If

   End Function

 [要求]

1.       新建工程,输入上述代码,改正程序中的错误;

2.       改错时,不得增加或删除语句,但可适当调整语句位置;

3.       将窗体文件和工程文件分别命名为F1P1,并保存到软盘A的根目录下.

二、编程题(26)

[题目]编写程序找出倒数之和等于19/20的四个连续的自然数.

[编程要求]

1.       程序参考界面如图2所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;

2.       单击运行按钮,找出倒数之和等于19/20的四个连续的自然数,并按图示格式显示在多行文本框中;

3.       单击清除按钮,则将文本框清空;单击退出按钮,结束程序运行;

4.       程序中必须包含一个求四个连续的自然数倒数之和的通用过程.

[要求]

将窗体文件和工程文件分别命名为F2P2,并保存到软盘A的根目录下.

图1图2