java计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数

本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。

输入格式:输入在第一行中给出非负整数n,即学生人数。第二行给出n个非负整数

源代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // 读取学生人数
        int n = sc.nextInt();

        // 定义变量保存总分和及格人数
        int totalScore = 0;
        int passCount = 0;

        // 读取每个学生的成绩,并进行累加
        for (int i = 0; i < n; i++) {
            int score = sc.nextInt();
            if (score >= 60) {
                passCount++;
            }
            totalScore += score;
        }

        // 计算平均成绩
        double averageScore = (double) totalScore / n;

        // 输出结果
        System.out.printf("Average Score = %.2f\n", averageScore);
        System.out.println("Number of Pass Students = " + passCount);

        sc.close();
    }
}

代码说明

该程序首先使用 Scanner 类读取输入数据,并定义变量 totalScorepassCount 保存总分和及格人数。然后通过一个循环读取每个学生的成绩,并对 totalScorepassCount 进行累加。在循环结束后,计算平均成绩和输出结果。

注意,由于题目中已经保证输入和输出均为整型,因此可以直接使用 nextInt() 方法读取整数,无需进行类型转换。但在计算平均成绩时需要将总分进行强制类型转换,以避免整数除法的问题。

输出结果时,使用 printf() 方法格式化输出平均成绩,并使用 println() 方法输出及格人数即可。

最后别忘了关闭 Scanner 对象。

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享