我在这里学编程关于我们 共44页[1 2 3 4 5 6 7 >»<... 最后一页]

设计一个两位数加法练习的应用程序

  要求让计算机随机出10题两位数加法练习,运行时的要求如图例组所示。

单击开始练习按钮,设置一个执行10次的for-next循环,调用随机函数rnd

产生A-B之间随机整数的式子为:

Int(Rnd() *(B-A+1)+ A)

Label3.Caption = Int(Rnd() * 90 + 10)

Label4.Caption = Int(Rnd() * 90 + 10)

x = Val(Label3.Caption + Val(Label4.Caption)

将标签控件接受的字符转换成数值后计算值赋给X

在输入语句InputBox("你的答案是")的对话框里,请输入你的答案并讲答案赋给msg

If Val(msg) = x Then n = n + 1如果做对就累计正确题数,依次做10

练习结束,由输出语句MsgBox所示的对话框,输出你本次练习的成绩,以每题10分计算得分,&为字符连接运算符,用vbCrLf换行输出画面如图。其中用Select Case- End Select语句作为多分支选择,这样可以避免if-else-endif的多重嵌套。

制作应用程序界面

适当调整窗体Form1的大小,然后在上面建立四个标签框控件Lable1-Lable4,两个命令按钮Command1Command2,一个线条line1,按图调整各控件在窗体中的位置。

  设置控件属性

a)         Label1 Label2Caption属性为:加数1和加数2

b)        Label3Label4Caption属性为:空

c)        Label3Label4BackColor背景设置成白色

d)        Label3Label4BorderStyle的边框样式设置成1-Fixed

e)         Command1Command2Caption属性为:开始练习和结束

   编写程序代码

a)         代码如下:

Private Sub Command1_Click()
     Randomize '产生随机数列
     n = 0: m = 0  '赋初值
     For I= 1 To 10   '设置一个执行10次的for-next循环,调用随机函数rnd
     Label3.Caption = Int(Rnd() * 90 + 10) '产生2位随机整数加数1
     Label4.Caption = Int(Rnd() * 90 + 10) '产生2位随机整数加数2
     x = Val(Label3.Caption) + Val(Label4.Caption)  '计算机给出标准答案
     Msg = InputBox("你的答案是") '将输入你的答案赋给Msg
     If Val(msg) = x Then n = n + 1 '如果做对就累计正确题数
     Next I  '依次做10
     m = 10 * n  '以每题10分计算得分
     Msg = "你在本次练习中" & vbCrLf & "正确" & n & "" & vbCrLf & "成绩为" & m & "" & vbCrLf
     Select Case m >= 0 And m <= 100 
            Case m>=90
      Msg = msg & "" & vbCrLf & "祝贺你!"
            Case m>=80
      Msg = msg & "" & vbCrLf & "加把劲!"
            Case m>=60
      Msg = msg & "" & vbCrLf & "努力啊!"
            Case Else
      Msg = msg & "" & vbCrLf & "请继续练习"
      End Select
      MsgBox Msg  '输出你本次练习的成绩以及相应的评语
      End Sub

我在这里学编程关于我们 共44页[1 2 3 4 5 6 7 >»<... 最后一页]