本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于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
类读取输入数据,并定义变量 totalScore
和 passCount
保存总分和及格人数。然后通过一个循环读取每个学生的成绩,并对 totalScore
和 passCount
进行累加。在循环结束后,计算平均成绩和输出结果。
注意,由于题目中已经保证输入和输出均为整型,因此可以直接使用 nextInt()
方法读取整数,无需进行类型转换。但在计算平均成绩时需要将总分进行强制类型转换,以避免整数除法的问题。
输出结果时,使用 printf()
方法格式化输出平均成绩,并使用 println()
方法输出及格人数即可。
最后别忘了关闭 Scanner
对象。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END