某班有 30名学生进行了数学考试,编写程序将考试成绩输入一维数组,并求数学的平均成绩及不及格学生的人数。利用java语言
时间: 2024-10-25 12:07:20 浏览: 47
在Java中,我们可以创建一个一维整型数组来存储学生的分数,然后遍历数组计算总分以及不及格的学生人数。以下是一个简单的示例代码:
```java
import java.util.Scanner;
public class MathExam {
public static void main(String[] args) {
int[] scores = new int[30]; // 创建一个可以存放30个整数的一维数组
Scanner input = new Scanner(System.in); // 创建一个Scanner对象以便接收用户输入
// 输入每个学生的分数
for (int i = 0; i < 30; i++) {
System.out.println("请输入第" + (i + 1) + "位同学的成绩:");
scores[i] = input.nextInt(); // 存储到数组中
}
input.close(); // 关闭输入流
// 计算平均成绩
double totalScore = 0;
for (int score : scores) {
totalScore += score;
}
double averageScore = totalScore / scores.length;
System.out.println("平均成绩为: " + averageScore);
// 计算不及格学生人数(假设60分为及格线)
int failedStudents = 0;
for (int score : scores) {
if (score < 60) {
failedStudents++;
}
}
System.out.println("不及格学生人数为: " + failedStudents);
}
}
```
在这个程序中,用户会被提示输入每位学生的成绩,然后程序会自动计算平均成绩和不及格人数。
阅读全文