早教吧 育儿知识 作业答案 考试题库 百科 知识分享

一道关于分数区间划分VB题目要求编写程序,统计总人数,同时统计不及格、6069、7079、8089及90100各分数段的人数,将统计结果显示在相应的文本框中.正确答案的代码:Ifarr(i)<60ThenText2=Val(

题目详情
一道关于分数区间划分VB题目
要求编写程序,统计总人数,同时统计不及格、60 69、70 79、80 89及90 100各分数段的人数,将统计结果显示在相应的文本框中.
正确答案的代码:
If arr(i) < 60 Then
Text2 = Val(Text2) + 1
ElseIf arr(i) >= 60 And arr(i) < 70 Then
Text3 = Val(Text3) + 1
ElseIf arr(i) >= 70 And arr(i) < 80 Then
Text4 = Val(Text4) + 1
ElseIf arr(i) >= 80 And arr(i) < 90 Then
Text5 = Val(Text5) + 1
ElseIf arr(i) >= 90 And arr(i)
▼优质解答
答案和解析
两段代码都没错,前者按由低到高的顺序选,后者由高到低选,都是可以的.
但是,两段代码都可以简化:

If arr(i) < 60 Then
Text2 = Val(Text2) + 1
ElseIf arr(i) < 70 Then '由于= 60 了
Text3 = Val(Text3) + 1
ElseIf arr(i) < 80 Then '同上,下同
Text4 = Val(Text4) + 1
ElseIf arr(i) < 90 Then
Text5 = Val(Text5) + 1
Else '这时候剩下的就只有>=90的了,就无需再判断了
Text6 = Val(Text6) + 1
End If

'下面这段代码就不解释了,原理同上
If arr(n) >= 90 Then
Text6.Text = Val(Text6.Text) + 1
ElseIf arr(n) >= 80 Then
Text5.Text = Val(Text5.Text) + 1
ElseIf arr(n) >= 70 Then
Text4.Text = Val(Text4.Text) + 1
ElseIf arr(n) >= 60 Then
Text3.Text = Val(Text3.Text) + 1
Else
Text2.Text = Val(Text2.Text) + 1
End If


两段代码的唯一区别就是前者用的是变量i,后者用的是变量n
看了 一道关于分数区间划分VB题目...的网友还看了以下:

英语翻译设计一个采用数字电路实现,对时,分,秒.数字显示的计时装置,周期为24小时,显示满刻度为23  2020-03-31 …

商场改革经营管理办法后,本月盈利比上月盈利的2倍还多12万元,又知本月盈利比上月盈利多30万元,求  2020-05-19 …

铁棒切割磁场时做矢量变速运动(请高手解答)一个铁棒切割磁场做定向的变速运动请问矢量运动影响什么物理  2020-05-23 …

求日本文化作业一答案啊题号:1题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5内容:  2020-06-24 …

一块电子显示屏,只显示时与分,使用24小时计时制,例如凌晨0时显示为00:00,中午12时显示为1  2020-07-16 …

下面是与显微镜构造和使用相关的问题,请分析回答:显微镜序号目镜物镜110×10×25×10×310  2020-07-19 …

谢谢你的回答,你的公式很简捷,也很好用.请你讲一下H1=min(A1*(B1+C1)/D1,200)  2020-10-30 …

在使用显微镜观察在酿制酒酿中发挥作用的微生物时,标本是否需要用碘液染色?在使用显微镜观察在酿制酒酿中  2020-11-24 …

小学生测验2.课题说明:向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生作答。基本功能  2020-11-28 …

14.小红在练习使用显微镜时,安放、对光后,她将一玻片标本放在载物台上,并在视野的左边找到了被观察的  2020-12-06 …