当前位置:编程学习 > VB >>

几个简单的问题,没学过VB,哪位大侠给解答下,谢谢!!!

  1、 制作一个可供小学数学运算的程序。 0—100整数加减乘除四则运算,如结果为小数四舍五入保留小数点后两位。
根据输入题数出题,题目应为随机,每次应不一样。

   如:题目数=3 
   77-55= 
   33*3= 
   100/3= 

   判断是否正确,如不正确给出正确答案,并计算分数,分数为正确题目的
   百分比(四舍五入取整数)。
   如: 
   77-55= 22 对 
   33*3= 99 对 
   100/3= 33 错结果应为 33.33 
   分数为:67分
2、制作一个倒计时器,输入倒计时时间后,显示剩余时间,时间到后有提示音和提示画面

以上两题最好能做个界面,谢谢!!! --------------------编程问答-------------------- --------------------编程问答-------------------- 就不告诉你。就不告诉你。· --------------------编程问答-------------------- --------------------编程问答-------------------- 我写了一个简单的代码,可以根据需要的题数随机出题,答题完毕后可以显示得分,没有计时功能.平台VB6,仅需添加一按钮控件.已经测试.

Dim T As Integer, T2 As Integer   '定义出题数及题数副本
 Dim Dui As Integer                '定义答对数目
 
Private Sub Command1_Click()
 Dim tmp As Single
tmp = Test()
 
If tmp = InputBox("请写出答案") Then       '答题,如果正确,题数减少一个,正确数增加一个
T = T - 1
Dui = Dui + 1
Print "正确"
 Else
T = T - 1
 Print "错误"
   
End If

If T <= 0 Then                            ' 所有题目答完,按钮功能消失,并显示得分
Command1.Enabled = False
Print "得分:" & Round(Dui / T2 * 100)
End If

End Sub

Private Sub Form_Load()
Me.AutoRedraw = True
T = InputBox("请填写考题数")
T2 = T
Dui = 0
 

End Sub

'加减乘除随机出题函数

Private Function Test() As Single
Dim tmp1 As Integer, tmp2 As Integer
tmp1 = Int(100 * Rnd)
tmp2 = Int(100 * Rnd)
Dim Method As Integer
Randomize
Method = 1 + Int(4 * Rnd)
Select Case Method
Case 1
Print tmp1 & "+" & tmp2 & "="
Test = tmp1 + tmp2
Case 2
Print tmp1 & "-" & tmp2 & "="
Test = tmp1 - tmp2
Case 3
Print tmp1 & "*" & tmp2 & "="
Test = Round(tmp1 * tmp2, 2)
Case 4
Print tmp1 & "/" & tmp2 & "="
Test = Round(tmp1 / tmp2, 2)
End Select


End Function
--------------------编程问答-------------------- 飞过...
补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,