江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
江苏计算机2009春上机2

 

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

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

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

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

【考试须知】

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

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

  予评分;

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

一、改错题(14)

【题目】下面程序的功能是:找出100以内的所有因子(包括1和本身)之和为一个完全平

方数的正整数,并按图中所示格式将结果显示在列表框中。

 

Option Explicit

Oution Base 1

Private Sub Commandl_Click()

  Dim i As Integer,J As Integer,

  Dim F() As Integer,sum As Integer

  Dim S As String

  For i=3 To 100

    If Fac(i,F,sum) Then

      sum=0

      S=i & ":"

      For J=1 To  UBound(F)

        S=S & F(J) & "+"   

      Next J 

      List1.AddItem S & F(J) & "=" & sum & "=" & Sqr(sum) & "^2"

    EndIf

    Next i

End Sub

Private Function Fac(K As Integer,A()As Integer,sum As Integer) As Boolean

    Dim N As Integer,J As Integer

    For N=1 To K

      If K Mod N=0 Then

        J=J+1

        ReDim A(J)

        A(J)=N

        sum=sum+N

      End If

    Next N

    If sum=Int(Sqr(sum))^2 Then Fac=True

End Function

【要求】

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

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

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

二、编程题(26)

【题目】编写程序,随机生成1510-100之间的整数,找出其中所有的素数,以及最大的

素数。

【编程要求】

1程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界

  面兀素大小适中,且均可见:

2运行程序,按“执行"按钮,生成15个随机数存放到数组中,并显示在文本框1中:

  找出其中的素数输出到列表框;再找出最大的素数在文本框2中显示:按"清除"按钮,

  将文本框和列表框清空;按“退出"按钮,结束程序运行;

3程序中应定义一个名为prime的通用过程,用于验证一个数是否为素数;

【要求】

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