2009
年(秋)上机
Visual Basic
?/p>
VB03
)答?/p>
一、改?/p>
?/p>
题目
】本程序的功能是,找出所有两位整数中的“镜反平方数对?/p>
?/p>
Option Explicit
Private Sub Command1_Click()
Dim n As Integer, fn As Integer, st As String
For n = 11 To 99
If InStr(CStr(n), "0") = 0 Then
'err <> 0
fn = fx(n)
If validate(n, fn) And n <> fn Then
st = n & "^2=" & n ^ 2 & "," & fn & "^2=" & fn ^ 2
List1.AddItem st
End If
End If
Next n
If List1.ListCount = 0 Then List1.AddItem "
无镜反平方数
"
End Sub
Private Function fx(ByVal n As Integer) As Integer
'err
?/p>
ByVal
Dim s As String
Do
s = s & CStr(n Mod 10)
'err s & Str(n Mod 10)
n = n \ 10
Loop Until n = 0
fx = s
End Function
Private Function validate(p As Integer, q As Integer) As Boolean
If fx(p ^ 2) = q ^ 2 Then
validate = True
End If
End Function
二、编程题
?/p>
题目
?/p>
编写程序?/p>
找出输入字符串中
ASCII
代码值最大的字符?/p>
把它移动到原字符串的?/p>
尾,其他字符的排列顺序维持不变?/p>
Option Explicit
Private Sub Command1_Click()
Dim st1 As String, st2 As String, sa() As String * 1
Dim i As Integer, n As Integer, mc As String * 1, k As Integer
st1 = Text1
n = Len(st1)
ReDim sa(n)
For i = 1 To n
sa(i) = Mid(st1, i, 1)
Next i