700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 计算最高分 最低分 平均分

计算最高分 最低分 平均分

时间:2021-03-03 11:17:43

相关推荐

计算最高分 最低分 平均分

一、题目描述

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。