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

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

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

相关文章
|
域名解析 网络协议 应用服务中间件
服务器主机名值命名规范
服务器主机名值命名规范
1163 0
|
6月前
|
存储 弹性计算 网络协议
阿里云服务器ECS经济型e实例(个人或小微企业首选)采用Intel® Xeon® Platinum架构处理器
阿里云ECS经济型e实例,基于Intel® Xeon® Platinum处理器,提供多种vCPU与内存配比,适用于个人开发者、学生及小微企业用于中小型网站、开发测试等场景。支持ESSD云盘与IPv6,性价比高,助力轻量级应用高效部署。
|
7月前
|
JSON 缓存 前端开发
什么是跨域
跨域是指浏览器出于安全考虑,限制不同源之间的资源访问。CORS(跨域资源共享)是W3C标准,通过服务器设置响应头,允许浏览器向跨源服务器发送XMLHttpRequest请求。它分为简单请求与非简单请求,后者需先发起OPTIONS预检。相比仅支持GET的JSONP,CORS支持所有HTTP方法,更灵活安全,是现代跨域解决方案的首选。(238字)
|
网络协议 网络性能优化 网络虚拟化
BGP 会话和地址系列参数
【8月更文挑战第28天】
675 1
BGP 会话和地址系列参数
|
12月前
|
数据采集 文字识别 供应链
易语言接单平台,易语言接单,易语言软件脚本工具定制
中小企业痛点:2025年仍有43%小微企业存在ERP/CRM定制需求但预算有限(数据来源:中国中小企业协会)
|
机器学习/深度学习 人工智能 自然语言处理
【机器学习】python之人工智能应用篇--游戏生成技术
游戏生成技术,特别是生成式人工智能(Generative Artificial Intelligence, 简称Generative AI),正逐步革新游戏开发的多个层面,从内容创作到体验设计。这些技术主要利用机器学习、深度学习以及程序化内容生成(Procedural Content Generation, PCG)来自动创造游戏内的各种元素,显著提高了开发效率、丰富了游戏内容并增强了玩家体验。以下是生成式AI在游戏开发中的几个关键应用场景概述
899 2
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
397 0
|
前端开发
前端进度条组件NProgress
前端进度条组件NProgress
407 1
前端进度条组件NProgress
|
前端开发 Java UED
Java中的图形用户界面编程:Swing与JavaFX的比较与应用
Java中的图形用户界面编程:Swing与JavaFX的比较与应用
2028 0
|
存储 前端开发 安全
前端401错误 & 解决方法:响应拦截器
前端401错误 & 解决方法:响应拦截器
前端401错误 & 解决方法:响应拦截器

热门文章

最新文章