0
点赞
收藏
分享

微信扫一扫

第十一届蓝桥杯A组省赛试题 F: 成绩分析(Java)

云上笔记 2022-04-07 阅读 26

试题 F: 成绩分析
时间限制: 1.0s 内存限制: 512.0MB 本题总分:15 分

【问题描述】
小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是 一个 0 到 100 的整数。

请计算这次考试的最高分、最低分和平均分。

【输入格式】
输入的第一行包含一个整数 n,表示考试人数。 接下来 n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。

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

【样例输入】
7
80
92
56
74
88
99
10

【样例输出】
99
10
71.29

【评测用例规模与约定】
对于 50% 的评测用例,1≤n≤100。
对于所有评测用例,1≤n≤10000。

【思路】
数组排序

【Java代码】

import java.util.Arrays;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		int[] score = new int[n];
		for (int i = 0; i < score.length; i++) {
			score[i] = scanner.nextInt();
		}
		Arrays.sort(score); //升序
		//统计总分
		double total = 0;
		for (int i = 0; i < score.length; i++) {
			total += score[i];
		}
		System.out.println(score[n-1]);
		System.out.println(score[0]);
		System.out.printf("%.2f", total/n);
	}
}
举报

相关推荐

0 条评论