5.3.1  平均值

5.3.1 平均值

【例5-3】从键盘输入10个整数,然后计算并输出它们的和、平均值及大于平均值的元素。

按“三步法”原则分析如下。

978-7-111-49659-5-Chapter05-24.jpg做什么

1)从键盘输入整数,保存到数组中,需要输入数据语句,这里使用InputBox函数接收用户输入的数据。

2)计算它们的和、平均值及大于平均值的元素。

3)输出计算结果,这里用Print语句输出结果到窗体上。

所以窗体上只需一个命令按钮即可。

978-7-111-49659-5-Chapter05-25.jpg怎么做

前面讲了数组的输入方法,在循环体内调用InputBox函数,循环体每执行一次,用户就可以输入一个数据。同时还需要存放累加和的变量sum,存放平均成绩的变量avg。求和的方法:当循环体执行一次获得一个数据后,就把它加到sum中,当所有循环体执行完毕,也就是所有的数据输入完毕后,再到循环体外计算平均值。当计算出平均值后,还要遍历整个数组,找出大于平均值的元素并输出。

输入数据、求和、求平均值的步骤描述如下。

1)定义数组a(9),下标变量i,变量sum,变量avg。

2)初始化下标变量i=0。

3)判断i值,如果i值小于或等于9,则执行第4)步;否则执行第7)步。

4)用InputBox函数获取用户输入数据,然后保存到a(i)中。

5)把a(i)累加到sum中。

6)下标变量i值增1,返回第3)步。

7)输出总和sum,然后用sum除以10,计算平均值放到avg中并输出平均值。

寻找大于平均值的元素的步骤描述如下。

8)初始化下标变量i=0。

9)判断i值,如果i值小于或等于9,则执行第10)步,否则执行第11)步后面语句。

10)如果a(i)大于avg,则输出a(i),继续向下执行。

11)下标变量i值增1,返回第9)步。

978-7-111-49659-5-Chapter05-26.jpg实现

完整代码如下。

978-7-111-49659-5-Chapter05-27.jpg

运行结果如图5-4所示。

978-7-111-49659-5-Chapter05-28.jpg

图5-4 计算和、平均值