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
- 6.对学生成绩进行统计计算,参加考试的有6名学生,考试成绩分别为94.5,89.0,79.5,64.5,81.5,73.5,显示考试的总分和平均分,之后显示大于考试平均分的成绩信息。请写出实现上述功能
- 在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序
- 问题二十六: 输入3个学生3门课的成绩,计算每个学生的总分和平均分成绩。(用数组)
- 问题二十七:输入3个学生3门课的成绩,计算每个学生的总分和平均分成绩。(用while循环)
- 查询出“张”姓学生中平均成绩大于75分的学生信息
- >如果有年纪为S2的学生,就查询参加S2学科考试的学员学号,科目编号,考试成绩,考试时间
- 键盘录入多名学生的信息: 格式:姓名,数学成绩,语文成绩,英文成绩,按总分由高到低 将学生的信息进行排列到文件中
- 查询来自不通地点的学生平均成绩,只显示平均成绩大于等于80的地区
- 循环输入某同学结业考试的五门课成绩,并计算平均分
- 学生各门成绩、总分及平均分
- 学生成绩平均分的链表
- 68.统计学生的平均成绩
- 输入任意多的学生的成绩,计算总分数与平均分数
- awk应用-计算学生的平均成绩
- 从键盘输入6个学生5门课程的成绩,求每个人的总分与平均分。
- 5个人三门成绩的总分和平均分
- 检查 Logic Java 课程最近一次考试。如果有成绩到达80分以上者,则显示分数排在前5名学员的学号和分数
- 三个学生,每人修四科,计算所有学生成绩的平均分,并输出某个学生的成绩
- cocos2dx自学之 动作特效与场景切换特效
- Table View Controller注意事项
- A*算法——第二种
- 海量数据相似度计算之simhash短文本查找
- vmware装各种系统
- 6.对学生成绩进行统计计算,参加考试的有6名学生,考试成绩分别为94.5,89.0,79.5,64.5,81.5,73.5,显示考试的总分和平均分,之后显示大于考试平均分的成绩信息。请写出实现上述功能
- hdoj 4552 怪盗基德的挑战书 【KMP 求所有前缀在原串种出现的次数之和】
- Extjs-Grid-动态生成columns
- mysql dump shell 脚本crontab 计划任务
- 2015/7/21/接口/工厂设计模式/封装/抽象
- 项目的导入导出
- php const和define的区别(php类中如何定义常量)
- OJ第六批——Problem A: A代码完善--向量的运算
- OJ 纯虚函数