四则运算代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Dim a, q, e(1 To 4), k, i, s, h, t(1 To 9), u(1 To 9), v(1 To 9) As Integer, d As String, r, n As Double '定义变量

Public Sub Command1_Click()

form1.Cls '清屏

Label2.Caption = "": Label3.Caption = ""

i = 0: h = 0: n = Val(Text1.Text)

If n <= 0 Or n > 9 Then

MsgBox "请输入1to9之间的1个正整数"

Text1.Text = "": Text1.SetFocus '清空Text,光标在Text中闪烁

Else

For s = 1 To n

Randomize '生成随机数,如不加每次产生随机将相同

a = Int(Rnd * 101): q = Int(Rnd * 101): k = Int(Rnd * 4 + 1)

e(1) = "+": e(2) = "-": e(3) = "*": e(4) = "/"

t(s) = e(k): u(s) = a: v(s) = q: d = "="

Print a; t(s); q; d

Next s: End If: End Sub

Private Sub Command2_Click()

If i < s - 1 Then

i = i + 1

Select Case t(i)

Case "+"

If Text2.Text = u(i) + v(i) Then

MsgBox "计算正确": h = h + 1

Else

MsgBox "计算错误,正确答案是" & u(i) + v(i)

End If

Case "-"

If Text2.Text = u(i) - v(i) Then

MsgBox "计算正确": h = h + 1

Else

MsgBox "计算错误,正确答案是" & u(i) - v(i)

End If

Case "*"

If Text2.Text = u(i) * v(i) Then

MsgBox "计算正确": h = h + 1

Else

MsgBox "计算错误,正确答案是" & u(i) * v(i)

End If

Case "/"

r = Int(u(i) / v(i))

r = Int((u(i) / v(i) - r) * 100 + 0.5) / 100 + r '保留两位小数

If Text2.Text = r Then

MsgBox "计算正确": h = h + 1

Else

If r < 1 Then

MsgBox "计算错误,正确答案是0" & r

Else

MsgBox "计算错误,正确答案是" & r

End If: End If: End Select

Label2.Caption = "共答" & i & "道题," & "答对" & h & "道题。" Label2.Refresh '清空Label

Text2.SetFocus

Else

MsgBox "题已答完,还要答题请输入题数"

Text1.Text = "": Text1.SetFocus

End If: Text2.Text = "": End Sub

Private Sub Command3_Click()

If i = s - 1 Then

Label3.Caption = Int(h / i * 100 + 0.5)

Else

MsgBox "题没答完"

Text2.Text = "": Text2.SetFocus: End If: End Sub

Private Sub Text1_Click()

Text1.Text = "": End Sub

相关文档
最新文档