6.对学生成绩进行统计计算,参加考试的有6名学生,考试成绩分别为94.5,89.0,79.5,64.5,81.5,73.5,显示考试的总分和平均分,之后显示大于考试平均分的成绩信息。请写出实现上述功能

来源:互联网 发布:靠谱韩代淘宝 豆瓣 编辑:程序博客网 时间:2024/05/17 20:34

6.对学生成绩进行统计计算,参加考试的有6名学生,考试成绩分别为94.5,89.0,79.5,64.5,81.5,73.5,显示考试的总分和平均分,之后显示大于考试平均分的成绩信息。请写出实现上述功能的方法。


public class Sum {public static void main(String[] args) {System.out.println("计算本组成员的考试总分数");float a[] = { 94.5f, 89.0f, 79.5f, 64.5f, 81.5f, 73.5f };visitAllArray(a); // 遍历数组打印每一个元素float totalscore = calculate(a); // 计算数组数据数值的总和System.out.println("考试总分数:" + totalscore + "平均分:" + totalscore/ a.length);System.out.print("高于平均分的是:");visitAllArray(getHighScore(a)); // 方法getHighScore的作用是将大于考试平均分的成绩存入数组,作为返回值}}

答:



public static float calculate(float a[]) {float sum = 0.0f;for (int i = 0; i < a.length; i++) {sum += a[i];}return sum;}// 计算数组数据数值的总和public static float[] getHighScore(float a[]) {int count = 0;float avgscore = calculate(a) / a.length;for (int i = 0; i < a.length; i++) {if (a[i] > avgscore) {count++;}}float b[] = new float[count];// 确定数组的长度为count的值count = 0;// count初始化为0for (int i = 0; i < a.length; i++) {// 筛选高于平均分的学生成绩到b数组if (a[i] > avgscore) {b[count] = a[i];count = count + 1;}}return b;}// 大于考试平均分的成绩存入数组,作为返回值public static void visitAllArray(float a[]) {// 遍历数组for (int i = 0; i < a.length; i++) {System.out.print(a[i] + " ");}// 循环打印数组System.out.println();}







public class Sum {public static float calculate(float a[]) {float sum = 0.0f;for (int i = 0; i < a.length; i++) {sum += a[i];}return sum;}// 计算数组数据数值的总和public static float[] getHighScore(float a[]) {int count = 0;float avgscore = calculate(a) / a.length;for (int i = 0; i < a.length; i++) {if (a[i] > avgscore) {count++;}}// forfloat b[] = new float[count];// 确定数组的长度为count的值count = 0;// count初始化为0for (int i = 0; i < a.length; i++) {// 筛选高于平均分的学生成绩到b数组if (a[i] > avgscore) {b[count] = a[i];count = count + 1;}}// forreturn b;}// 获取结束public static void visitAllArray(float a[]) {// 遍历数组for (int i = 0; i < a.length; i++) {System.out.print(a[i] + " ");}// 循环打印数组System.out.println();}// end_visitAllArraypublic static void main(String[] args) {System.out.println("计算本组成员的考试总分数");float a[] = { 94.5f, 89.0f, 79.5f, 64.5f, 81.5f, 73.5f };visitAllArray(a);float totalscore = calculate(a);System.out.println("考试总分数:" + totalscore + "平均分:" + totalscore/ a.length);System.out.print("高于平均分的是:");visitAllArray(getHighScore(a));}}



0 0