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

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

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

二级Visual Basic语言(试卷代码VB08

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

[考试须知]

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

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

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

一.改错题(14分)

[题目]本程序的功能是将无符号二进制数转化为十进制数。本程序界面见图1

Private Sub Command1_Click()

   Dim st1 As String,st2 As String,n As Integert

   Dim s As String

   S=Text1

   n=InStr(s,”.”)

   If n <>0 Then

       st1=Left(s,n-1)

       st2=Right(s,Len(s)-n-1)

  Else

       st1=s

  End If

  If n<>0 Then

     Text2=cov1(st1) & ”.” & cov2(st2)

  Else

     Text2=cov1(st1)

  End If

End Sub

 

Private Function cov1(st As String) As Integer

Dim i As Integer, k As Integer

For i=Len(st) To 1 Step -1

   cov1=cov1+Val(Mid(st, i, 1))*2^k

   k=k+1

Next i

End Function

 

Private Function cov2(st As Integer) As Single

Dim i As Integer, k As Integer

K=-1

For i=1 To Len(st)

   cov2=cov2+Val(Mid(st, i, 1))*2^k

   k=k-1

Next i

End Function

[要求]

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

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

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

二.编程题(26分)

[题目]编写程序求1~200之间可以表示为4n+1形式并等于两个平方数之和的所有素数。

[编程要求]

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

2.  单击“运行”按钮,求出满足条件的素数,并按图示格式输出到列表框;

3.  单击“清除”按钮,则将列表框清空,焦点置于“运行”按钮上;单击“结束”按钮,结束程序运行;

4.  程序中必须包含一个将某种数表示成两个平方数之和的通用过程。

[要求]

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

图1

图2