VB课后答案(2)

2019-06-05 11:23

Else

c = c + 1 End If Next i

Label1.Caption = a Label2.Caption = a Label3.Caption = a End Sub 4.

Private Sub Command1_Click()

Dim i As Integer, n As Integer, s As Single s = 1

n = InputBox(\

For i = 1 To n

s = s + i / ((i + 1) * (i + 2)) Next i

Text1.Text = s End Sub 5.

Private Sub Form_Click()

Dim i As Integer, j As Integer, k As Integer For i = 1 To 9

For j = 0 To 9

For k = 0 To 9

If i ^ 3 + j ^ 3 + k ^ 3 = i * 100 + j * 10 + k Then Print i * 100 + j * 10 + k End If Next k, j, i End Sub

6.

Private Sub Form_Click()

Dim i As Integer, j As Integer Dim m As Integer, n As Integer Dim a As Integer, b As Integer For i = 1 To 99

For j = i + 1 To 100 m = i + j n = j - i

a = Sqr(m) b = Sqr(n)

If a ^ 2 = m And b ^ 2 = n Then

Print i, j End If Next j Next i End Sub 7.

Private Sub Form_Click()

Dim i As Integer, j As Integer, k As Integer For i = 0 To 9 For j = 0 To 12 k = 36 - i - j

If i * 4 + j * 3 + k / 2 = 36 Then Print i, j, k End If Next j Next i End Sub 8.

Private Sub Form_Click() Dim i As Integer, s As Single Do

i = i + 1

s = s + 1 / (i ^ 2) Loop Until 1 / (i ^ 2) < 10 ^ -5 s = 6 * s Print Sqr(s) End Sub

9.

Private Sub Form_Click()

Dim i As Integer, s As Single, p As Single s = 1 p = 1 Do

i = i + 1 p = p * i s = s + 1 / p Loop Until 1 / p < 10 ^ -5 Print s End Sub 10.

Private Sub Form_Click()

Dim i As Integer, j As Integer, s As Single For i = 1 To 50 For j = 1 To i s = s + j Next j Next i Print s End Sub

11.

Private Sub Form_Click()

Dim i As Integer, j As Integer, m As Integer, n As Integer m = InputBox(\

n = (m Mod 10) * 10 + m \\ 10 For i = 10 To 99

j = (i Mod 10) * 10 + i \\ 10 If i + m = j + n Then Print m, i Exit For End If Next i End Sub 习题四

二、程序填空

1.

Private Sub Form_Load() cmdEnd.Enabled = False End Sub

Private Sub cmdStart_Click()

Dim n As Integer, i As Integer, j As Integer, p As Integer Dim a(200) As String * 1, str1 As String, t As String str1 = Text1.Text n = Len(str1) For i = 1 To n

a(i) = Mid(str1, i, 1) Next i

For i = 1 To n - 1 p = i

For j = i + 1 To n

If a(p) > a(j) Then p = j Next j

If p <> i Then t = a(i): a(i) = a(p): a(p) = t

Next i

For i = 1 To n Print a(i); Next i

cmdEnd.Enabled = True cmdStart.Enabled = False End Sub

Private Sub cmdEnd_Click() End End Sub 2.

三、程序设计

1.

Private Sub Form_Click()

Dim x(10) As Integer, i As Integer

Dim Max As Integer, m As Integer, Min As Integer, n As Integer 'Max、m存最大值和最大值位置;Min、n存最小值和最小值位置

For i = 1 To 10

x(i) = InputBox(\请输入第\个数:\ Print x(i); '显示在窗体上 Next i

Print '显示换行 Max = x(1) Min = x(1) m = 1 n = 1

For i = 1 To 10

If Max < x(i) Then

Max = x(i)

m = i '记录最大值位置 End If

If Min > x(i) Then

Min = x(i)

n = i '记录最小值位置 End If

Next i

If m > 1 Then '如果最大元素不是第一个,则与第一个交换 x(m) = x(1) x(1) = Max End If

If n < 10 Then '如果最小元素不是第10个,则与第10个交换 x(n) = x(10) x(10) = Min End If

For i = 1 To 10 '在窗体上显示结果 Print x(i); Next i End Sub 2.

Private Sub Command1_Click()

Dim a(10) As Integer, b(10) As Integer, i As Integer '下面完成(1): For i = 1 To 10

a(i) = InputBox(\请输入第\个数:\ Next i

'(1)完成,下面完成(2): For i = 1 To 10

t = a(i) '取元素

While t > 0 '分解t的每一位,并加入到b(i)中

b(i) = b(i) + (t Mod 10) '取出t的个位数,加入b(i)中 t = t \\ 10 't缩小十倍,去掉原来的个位 Wend Next i

'(2)完成,下面完成(3): For i = 1 To 10 Print a(i);

Next i Print

'(3)完成,下面完成(4): For i = 1 To 10 Print b(i); Next i End Sub 3.

4.

Private Sub Form_Click()

Dim a() As Single, n As Integer, i As Integer Dim sum As Single, v As Single, s As Single n = InputBox(\请输入元素个数:\ ReDim a(n) For i = 1 To n


VB课后答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:儿科护理题库

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

马上注册会员

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