早教吧作业答案频道 -->其他-->
vb,1-100整数加减法自动出题器,急用!要求:1,按回车出随机数,输入答案就显示对错(诸如你真聪明,别灰心继续努力之类的),并清空答案框随机出下一题.2,计时器计时,每两分钟做出一次总结并
题目详情
vb,1-100整数加减法自动出题器,急用!
要求:
1,按回车出随机数,输入答案就显示对错(诸如你真聪明,别灰心继续努力之类的),并清空答案框随机出下一题.
2,计时器计时,每两分钟做出一次总结并列出总结数据:做的总题数,对错题数.
要求:
1,按回车出随机数,输入答案就显示对错(诸如你真聪明,别灰心继续努力之类的),并清空答案框随机出下一题.
2,计时器计时,每两分钟做出一次总结并列出总结数据:做的总题数,对错题数.
▼优质解答
答案和解析
添加2个label控件,label1显示算式,label2显示进行时间
添加1个text控件,用于输入结果
添加1个command控件,用于开始
添加1个timer控件,用于计时
程序如下,已经过测试
Option Explicit
Dim starttime As Long,sum As Integer,tOK As Integer,tBad As Integer
Dim result As Integer
Private Sub Command1_Click()
Command1.Enabled = False
Command1.Caption = "运行中"
Text1.Enabled = True
Call Random
sum = 0
tOK = 0
tBad = 0
starttime = Timer()
Timer1.Enabled = True
End Sub
Private Sub Form_Load()
Label1.Caption = ""
Text1.Text = ""
Text1.Enabled = False
Command1.Caption = "开始计时"
Timer1.Interval = 100
Timer1.Enabled = False
Label2.Caption = ""
End Sub
Private Sub Random()
Dim a,b,c
Randomize
sum = sum + 1
a = Int(Rnd * 100 + 1)
b = Int(Rnd * 2)
c = Int(Rnd * 100 + 1)
If b = 1 Then
result = a + c
Label1.Caption = a & " + " & c & " ="
Else
If a < c Then
Label1.Caption = c & " - " & a & " ="
Else
Label1.Caption = a & " - " & c & " ="
End If
result = Abs(a - c)
End If
Text1.Text = ""
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim d As Integer
d = -1
If KeyAscii = 13 Then
If IsNumeric(Trim(Text1.Text)) Then d = Val(Text1.Text)
If d = result Then
MsgBox "你真聪明",vbOKOnly
tOK = tOK + 1
Else
MsgBox "别灰心继续努力"
tBad = tBad + 1
End If
Call Random
End If
End Sub
Private Sub Timer1_Timer()
Label2.Caption = "已过去 " & Format(Timer() - starttime,"0.00") & " 秒"
If Timer() - starttime >= 120 Then
Timer1.Enabled = False
Text1.Enabled = False
Command1.Enabled = True
Command1.Caption = "开始计时"
Label2.Caption = ""
MsgBox "总题数:" & sum & vbCrLf & "对 " & tOK & " 题" & vbCrLf & "错 " & tBad & " 题"
End If
End Sub
添加1个text控件,用于输入结果
添加1个command控件,用于开始
添加1个timer控件,用于计时
程序如下,已经过测试
Option Explicit
Dim starttime As Long,sum As Integer,tOK As Integer,tBad As Integer
Dim result As Integer
Private Sub Command1_Click()
Command1.Enabled = False
Command1.Caption = "运行中"
Text1.Enabled = True
Call Random
sum = 0
tOK = 0
tBad = 0
starttime = Timer()
Timer1.Enabled = True
End Sub
Private Sub Form_Load()
Label1.Caption = ""
Text1.Text = ""
Text1.Enabled = False
Command1.Caption = "开始计时"
Timer1.Interval = 100
Timer1.Enabled = False
Label2.Caption = ""
End Sub
Private Sub Random()
Dim a,b,c
Randomize
sum = sum + 1
a = Int(Rnd * 100 + 1)
b = Int(Rnd * 2)
c = Int(Rnd * 100 + 1)
If b = 1 Then
result = a + c
Label1.Caption = a & " + " & c & " ="
Else
If a < c Then
Label1.Caption = c & " - " & a & " ="
Else
Label1.Caption = a & " - " & c & " ="
End If
result = Abs(a - c)
End If
Text1.Text = ""
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim d As Integer
d = -1
If KeyAscii = 13 Then
If IsNumeric(Trim(Text1.Text)) Then d = Val(Text1.Text)
If d = result Then
MsgBox "你真聪明",vbOKOnly
tOK = tOK + 1
Else
MsgBox "别灰心继续努力"
tBad = tBad + 1
End If
Call Random
End If
End Sub
Private Sub Timer1_Timer()
Label2.Caption = "已过去 " & Format(Timer() - starttime,"0.00") & " 秒"
If Timer() - starttime >= 120 Then
Timer1.Enabled = False
Text1.Enabled = False
Command1.Enabled = True
Command1.Caption = "开始计时"
Label2.Caption = ""
MsgBox "总题数:" & sum & vbCrLf & "对 " & tOK & " 题" & vbCrLf & "错 " & tBad & " 题"
End If
End Sub
看了 vb,1-100整数加减法自...的网友还看了以下:
表示总搞不清弄不明白的事情可以用什么名言警句来表示? 2020-05-14 …
如图甲所示为远距离输电示意图,升压变压器原、副线圈匝数比1:100,降压变压器原副线圈匝数比为10 2020-05-17 …
已知(HF)2(g)2HF(g)ΔH>0,且平衡体系的总质量(m总)与总物质的量(n总)之比在不同 2020-07-05 …
那些花瓶总是被主人擦拭一尘不染,瓶里的水总是清清冽冽,瓶上的花总是鲜艳的,盛开着的.拟写一个句子 2020-07-10 …
仿写这段话谢谢了可是,那只花瓶总是被主⼈擦拭得⼀尘不,瓶里的水总是清清冽冽,瓶上的仿写这段话谢谢了 2020-07-10 …
根据单价、数量、总价的关系填写下表。单价数量总价苹果4元/千克10千克()元枣16元/千克8千克() 2020-10-29 …
某同学在一个学期的5次考试中数学成绩(总分120分)如下表所示则下列说法某同学在一个学期的5次考试中 2020-11-06 …
在第十一届全运会男子举重56公斤级比赛中,湖南选手清泉以302公斤的总成绩获得冠军.如图所示,龙清泉 2020-11-26 …
用a表示单价,X表示数量,C表示总价,完成下面各题1.已知单价和数量,求总价的公式2.已知总价和单价 2020-11-28 …
在第十一届全运会男子举重56公斤级比赛中,龙清泉以302公斤的总成绩获得冠军,并以169公斤超该级别 2020-12-17 …