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

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

一、题目描述
小蓝给学生们组织了一场考试,卷面总分为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。

相关文章
|
域名解析 网络协议 应用服务中间件
服务器主机名值命名规范
服务器主机名值命名规范
883 0
|
3月前
|
Linux 定位技术
kali Linux 2025.2 安装失败-解决
在安装 Kali Linux 时,若出现“选择并安装软件”步骤失败,通常由网络连接、软件源或硬件驱动问题引起。建议首先尝试重试,若仍失败,可更换为国内镜像源(如阿里云、清华大学或中科大镜像)以提高下载速度和安装成功率。
1100 0
kali Linux 2025.2 安装失败-解决
|
网络协议 网络性能优化 网络虚拟化
BGP 会话和地址系列参数
【8月更文挑战第28天】
474 1
BGP 会话和地址系列参数
|
9月前
|
JSON 自然语言处理 前端开发
WebSocket调试工具深度对比:Postman与Apipost功能实测解析
本文深入对比了Postman与Apipost两款WebSocket调试工具。作为实时通讯系统工程师,作者在开发智能客服系统时遇到了传统工具调试复杂、文档管理不便的问题。通过引入Apipost的智能连接池、消息分组管理和自动化文档生成等功能,实现了多环境自动切换、消息分类和接口文档自动生成,极大提升了调试效率和团队协作效果。最终,使用Apipost使接口调试时间减少40%,文档维护成本降低70%,跨团队沟通效率提升50%。
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
227 0
|
前端开发
前端进度条组件NProgress
前端进度条组件NProgress
286 1
前端进度条组件NProgress
|
前端开发 Java UED
Java中的图形用户界面编程:Swing与JavaFX的比较与应用
Java中的图形用户界面编程:Swing与JavaFX的比较与应用
1549 0
java.lang.UnsupportedOperationException解决方法
java.lang.UnsupportedOperationException解决方法
253 0
|
传感器 开发工具 C#
[3D&Halcon] SmartRay激光3D传感器Halcon采集
[3D&Halcon] SmartRay激光3D传感器Halcon采集
305 0
|
存储 前端开发 安全
前端401错误 & 解决方法:响应拦截器
前端401错误 & 解决方法:响应拦截器
前端401错误 & 解决方法:响应拦截器