vb程序设计实验教程与习题选解 王杰华 郑国平 主编(3)

2019-04-10 10:17

Option Explicit Option Base 1

Private Sub Command1_Click() Dim A() As Integer

Dim I As Integer, m As Integer Dim K As Integer ReDim A(10) For I = 1 To 10 A(I) = I Print A(I); Next I Print

m = InputBox(\?è?m\ K = 9 + m

ReDim Preserve A(K) For I = 11 To K

A(I) = A(I - 10) Next I

For I = 1 To 10

A(I) = A(I + m - 1) Next I

For I = 1 To 10 Print A(I); Next I Print End Sub 3.

Option Explicit

Private Sub Command1_Click()

Dim I As Integer, J As Integer, K As Integer Dim a() As Integer, n As Integer, p As Integer Dim s As String, Flag As Boolean p = 1

For K = 10 To 100

I = 1

Do While I <= 10 And Not Flag J = 1

Do While J <= 10 And Not Flag n = I ^ 2 + J ^ 2 If n = K Then Flag = True

ReDim Preserve a(p)

a(p) = K p = p + 1

s = I & Str(J) & Str(K) List1.AddItem s End If J = J + 1 Loop I = I + 1 Loop

Flag = False Next K End Sub 4.

Option Explicit

Private Sub Command1_Click() Dim A(10) As Integer

Dim B(10) As Integer, S As String

Dim I As Integer, J As Integer, X As Integer A(1) = Int(90 * Rnd) + 10 S = A(1)

For I = 2 To 10 Do

X = Int(90 * Rnd) + 10 For J = 1 To I - 1

If X = A(J) Then Exit For Next J

If J = I Then A(I) = X

S = S & \ Exit Do End If Loop Next I

Text1.Text = S

B(1) = Int(90 * Rnd) + 10 S = B(1)

For I = 2 To 10 Do

X = Int(90 * Rnd) + 10 For J = 1 To I - 1

If X = B(J) Then Exit For Next J

If J = I Then

B(I) = X

S = S & \ Exit Do End If Loop Next I

Text2.Text = S S = \

For I = 1 To 10

For J = 1 To 10

If A(I) = B(J) Then S = S & \ End If Next J Next I

Text3.Text = S End Sub

Private Sub Command2_Click() Text1.Text = \ Text2.Text = \ Text3.Text = \ Text1.SetFocus End Sub 5.

Option Explicit

Private Sub Command1_Click() Dim I As Integer, J As Integer

Dim a() As Integer, K As Integer, Sum As Integer K = Val(Text1.Text) I = 1 Do

J = K Mod 10

ReDim Preserve a(I) a(I) = J

Sum = Sum + J K = K \\ 10 I = I + 1 Loop Until K = 0 Text2.Text = Sum End Sub 6.

Option Explicit

Private Sub Command1_Click()

Dim a(100, 2) As Integer, K As Integer Dim I As Integer, J As Integer Dim M As Integer, N As Integer K = 1

For I = 1 To 99

For J = 1 To 99 If I > J Then M = I - J N = I + J

If Sqr(M) = Int(Sqr(M)) And Sqr(N) = Int(Sqr(N)) Then List1.AddItem I & \ \ a(K, 1) = I a(K, 2) = J K = K + 1 End If End If Next J Next I End Sub

第六章 参考答案

实验

实验6-1

1、 Exit Do 2、 Y(X) 3、 X >= -1

实验6-2

【题目二】42 、26、8

实验6-3

1、 s1, key 2、 s As String

3、 ch >= \

4、 Mid(s, i, 1) = Chr(Asc(ch) + k - 26) 思考:解密函数

Private Sub dec(s As String, k As Integer) '解密过程 Dim i As Integer, ch As String * 1

For i = 1 To Len(s) ch = Mid(s, i, 1)

If \ If Asc(ch) - k < Asc(\

Mid(s, i, 1) = Chr(Asc(ch) - k + 26) '小于A的ASCII值则加上26 Else

Mid(s, i, 1) = Chr(Asc(ch) - k) End If

ElseIf ch >= \ '多分支格式,ch介于小写a与z之间 If Asc(ch) - k < Asc(\

Mid(s, i, 1) = Chr(Asc(ch) - k + 26) '小于a的ASCII值则加上26 Else

Mid(s, i, 1) = Chr(Asc(ch) - k) End If End If Next i End Sub 实验6-4

1、 b() As Integer, st As String 2、 L <= R

3、 ReDim Preserve b(R) 4、 L = L + 1

辗转相除法求最大公约数函数

Private Function Gcd(ByVal p As Integer, ByVal q As Integer) As Integer

Dim r As Integer r = p Mod q Do While r <> 0 p = q q = r

r = p Mod q Loop Gcd = q End Function

实验 6-5 【题目一】

age = age(n - 1) - 3 【题目二】

1、(Left + Right) / 2 2、Left = Mid + 1 实验6-6 1、3 -1 2、7 4


vb程序设计实验教程与习题选解 王杰华 郑国平 主编(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2013年年度管理方案书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: