中易网

VB:比赛评分程序,输入一组评分,去掉最高和最低分,求平均分。 请问下面这组程序有没有什么漏洞?

答案:2  悬赏:0  
解决时间 2021-02-21 20:03
Dim a(7)
Dim i%, max!, min!
Private Sub Command1_Click()
For i = 1 To 7
a(i) = Int(Rnd * 10) + 1
s = s + a(i)
If i = 1 Or i = 7 Then
max = a(1): min = a(7)
Else
If max < a(i) Then max = a(i)
If min > a(i) Then min = a(i)
End If
Next i
Text2.Text = (s - max - min) / 5
End Sub
最佳答案
你好,添加一个command1,然后复制代码:
Private Sub Command1_Click()
Dim Data(0 To 6) As Long, i As Long, max As Long, min As Long, s As Long

min = 2 ^ 30
max = -2 ^ 31

For i = 0 To 6
Data(i) = Val(InputBox("请输入数据。(" & CStr(i + 1) & "/7)", "输入"))
s = s + Data(i)

If Data(i) > max Then max = Data(i) '找最大最小
If Data(i) < min Then min = Data(i)
Next

For i = 0 To 6 '删除最大的数据中一个(针对有多个重合的最大值)
If Data(i) = max Then s = s - Data(i): Exit For
Next
For i = 0 To 6 '删除最小的数据中一个
If Data(i) = min Then s = s - Data(i): Exit For
Next

MsgBox "Average=" & s / 5
End Sub
输入完一个数按回车,接着输入第二个数.希望可以帮到你.
全部回答
Dim a(7) Dim i%, max!, min! Private Sub Command1_Click() For i = 1 To 7 a(i) = Int(Rnd * 10) + 1 s = s + a(i) If i = 1 Then ' 在产生第一个元素时为max/min赋值即可 max = a(1): min = a(7) Else If max < a(i) Then max = a(i) If min > a(i) Then min = a(i) End If Next i Text2.Text = (s - max - min) / 5 End Sub
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有一首女的唱的英文歌,里面应该是it's
双汇冷鲜肉NO.冀J01-015这个地址在什么地方,
默认的输入法都不见了?连CH都不在,怎么还原
敖日布根呼都格地址有知道的么?有点事想过去
原东海舰队司令员肖平简历
清湖地铁站怎么到观澜天虹茜坑新村幸福花园
天星汽车养护中心地址有知道的么?有点事想过
诛仙3天外挑战林惊羽练丹怎么做
北票农贸连锁三宝营店在哪里啊,我有事要去这
北京共有多少家旅行社啊?分别是哪些呢?
上海人力资源管理师考试考什么内容
歌词深吻吻你的唇是那首歌里的
印染工厂用什么润滑油
什么叫交往?
康利食品这个地址在什么地方,我要处理点事
推荐资讯
什字宾馆在哪里啊,我有事要去这个地方
国雅大厦(东南门)地址在什么地方,想过去办事
前广贵城怎么去啊,有知道地址的么
英英副食店我想知道这个在什么地方
win10开启热点,在没有设备连接几分钟之后会
川味美食在哪里啊,我有事要去这个地方
我是白羊女,他是摩羯男.追我一年多了,我没答
光缆中24b4+72b1是什么意思啊?
全部肉戏小说
银行卡都里存的刷公交车的钱补卡后还有吗
现在乐于助人的人有多少??
美味时差私房烘焙在什么地方啊,我要过去处理
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?