计算最高分,最低分,平均分

简介: 计算最高分,最低分,平均分

一、题目描述
小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。
请计算这次考试的最高分、最低分和平均分。

二、输入描述
输入的第一行包含一个整数n(1≤n≤10),表示考试人数。
接下来n行,每行包含一个0至100的整数,表示一个学生的得分。

三、输出描述输出三行。
第一行包含一个整数,表示最高分。
第二行包含一个整数,表示最低分。
第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。

四、运行限制
·最大运行时间:1s最大运行内存: 256M

import java.util.Scanner;

public class day01 {

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    System.out.print("请输入学生总数: ");
    int number = scan.nextInt();
    int maxGrade = 0;
    int minGrade = 0;
    double averageGrade;
    int totalGrade = 0;
    int k = 0;
    while(k<number){
        k++;
        System.out.print("请输入第 "+k+" 个学生的成绩: ");
        int k_Grade = scan.nextInt();
        if(k == 1){
            maxGrade = k_Grade;
            minGrade = k_Grade;
            totalGrade += k_Grade;
        }
        else {
            totalGrade += k_Grade;
            if (maxGrade < k_Grade) {
                maxGrade = k_Grade;
            }
            if (minGrade > k_Grade) {
                minGrade = k_Grade;
            }
        }
    }
    averageGrade = (double) totalGrade / number;
    System.out.println("最高分: "+maxGrade);
    System.out.println("最低分: "+minGrade);
    System.out.println("平均分: "+String.format("%.0f",averageGrade));
}

}
解析,主要解决当学生总数为1时循环里面要特殊处理,当k>2时,即可进行else,对每一个输入与第一个进行判断找到最小值和最大值即可,把每一次输入的分数全部加到totalGrade里面,最后直接除以总数number即可得出平均分,注意题目要四舍五入,这里没有其他特殊要求可以直接使用String.format()函数,自定义输出,%.0f就是对小数点第一位小数进行四舍五入得到整数,%.1f就是对小数点第二位进行四舍五入,得到精确度为0.1。

相关文章
|
8天前
|
人工智能
第4章-7 统计学生平均成绩与及格人数
该程序计算一组学生的平均成绩和及格人数。输入包含学生人数N和N个成绩,输出格式为&quot;average = 平均成绩&quot;和&quot;count = 及格人数&quot;。提供的代码首先读取学生数量,然后累加成绩并计数及格者。平均成绩保留一位小数。当学生人数为0时,平均成绩和及格人数分别输出0.0和0。
28 1
|
8天前
7-66 计算工资 (15 分)
7-66 计算工资 (15 分)
32 0
|
8天前
计算三个同学的总成绩、平均成绩。
计算三个同学的总成绩、平均成绩。
54 0
|
3天前
52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入
52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入
6 0
|
6月前
某学科成绩的录入并显示出最高分,最低分,平均值。
某学科成绩的录入并显示出最高分,最低分,平均值。
|
8月前
|
存储 小程序
文件-计算平均分
文件-计算平均分
|
10月前
定义数组,存放5个学生的成绩(成绩值自己设定),将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩。
定义数组,存放5个学生的成绩(成绩值自己设定),将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩。
350 0
计算平均成绩
计算平均成绩
66 0
计算一个班的平均分
计算一个班的平均分
53 0