2008
年春
VB09-1
江苏省高等学校非计算机专业学?/p>
计算机基础知识和应用能力等级考试上机试卷?/p>
2010
春)
二级
Visual Basic
语言
(试卷代?/p>
VB03
?/p>
(本试卷完成时间
70
分钟?/p>
【考试须知?/p>
1
?/p>
改错题的界面不作要求,主要用来调试程序,若题目中有参考界面,则仅作参考;
2
?/p>
考试结束后,文件必须存放在指定位置,否则适当扣分;考试盘中若无指定文件,则?
予评分;
3
?/p>
程序代码书写应呈锯齿形?/p>
一、改错题?/p>
14
分)
【题目?/p>
本程序的功能是,
找出指定数据范围内所有其平方数为升序数的整数?/p>
所谓升序数
是指从最高位到最低位的数字依次递增的整数。例?/p>
3589
就是一个升序数?/p>
Option Explicit
Private Sub Command1_Click()
Dim n As Integer, k As Integer
For n = 20 To 180
k = n ^ 2
If sx(k) Then
List1.AddItem n & "^2=" & k
End If
Next n
If List1.ListCount = 0 Then List1.AddItem "
无升序平方数
"
End Sub
Private Function sx(ByVal n As Integer) As Boolean
'err
?/p>
ByVal
Dim num() As Integer, k As Integer, p As Integer
Dim i As Integer
Do
p = n Mod 10
k = k + 1
ReDim Preserve num(k)
num(k) = p
n = n \ 10
Loop Until n = 0
'err Until n < 0
For i = 2 To UBound(num)
If num(i) >= num(i - 1) Then Exit Function
'err Exit For
Next i
sx = True
End Function
【要求?/p>
1
?/p>
新建工程,输入上述代码,改正程序中的错误?/p>
2
?/p>
改错时,不得增加或删除语句,但可适当调整语句位置?/p>
3
?/p>
将窗体文件和工程文件分别命名?/p>
F1
?/p>
P1
,并保存?/p>
T
盘的根目录下?/p>
二、编程题?/p>
26
分)