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

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

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

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

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

【考试须知】

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

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

  予评分:

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

一、改错题(14)

【题目】本程序的功能是1020范围内的数分别表示成若干个质因子连乘的形式

Option Explicit  

Option base 1

Private Sub Command1_Click()

    Dim j As Integer,pf() As Integer,i As Integer

    Dim st As String

    For i=10 To 20

     Call prime_f(I,pf)

      St=CStr(i)&=

    Forj=1 To UBound(pf)

      st=st&Str(pf(j)))&*

    Next j

    st=st & Str(pf(j))

    List1.AddItem st

    Next i

End Sub

Private Sub prime_f(n As Integer,a()As Integer)

  Dim i As Integer,k As Integer

  i=2

  Do

    If n Mod  i=0  Then

        k=k+1

        ReDim Preserve a(k)

       a(k)=i

       n=n\i

    Else

       i=i+1

    End  If

  Loop  Until n<=0

End Sub

【要求】

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

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

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

二、编程题(26)

【题目】编写程序找出介于M,K(M>100K<10000)之间的勾股弦数。设N是介于M

K之间的正整数,它的第一位、第二位数字依次为ab,最后一位(或两位)c,若a^2+

b^2=C^2,则这样的数N称为勾股弦数。

【编程要求】

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

  面元素大小适中.且均可见:

2.运行程序,首先在文本框MK中输入查找范围,然后按运行按钮,在列表框中以

  定格式输出查找结果若指定区间无勾股弦数则输“无勾股弦数!,’信息:按“清

  理”按钮,将文本框和列表框清空,焦点置于文本框M上;按“结束”按钮,结束程序

  运行:

3.程序中应定义一个通用过程,用于将一个整数按给定规则分解成三个数,并验证其是否

  为勾股弦数。

【算法提示】注意,三角形的边长不得为0

【要求】

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