1.某班有 30名学生进行了数学考试,编写程序将考试成绩输入一维数组,并求数学的平均成绩及不及格学生的人数。利用java语言
时间: 2024-10-13 18:06:11 浏览: 21
在Java中,你可以通过创建一个一维整型数组来存储学生的分数,并遍历数组计算平均成绩以及不及格的学生人数。这里是一个简单的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] scores = new int[30]; // 创建一个长度为30的一维数组用于存储成绩
Scanner scanner = new Scanner(System.in);
System.out.println("请输入30名学生的数学成绩:");
for (int i = 0; i < 30; i++) {
scores[i] = scanner.nextInt(); // 输入每个学生的分数
}
scanner.close();
double averageScore = calculateAverage(scores); // 计算平均分
int failedStudents = countFailedScores(scores, 60); // 判断不及格人数,假设及格线是60分
System.out.println("平均成绩为:" + averageScore);
System.out.println("不及格的学生人数为:" + failedStudents);
}
// 计算平均分
private static double calculateAverage(int[] scores) {
double sum = 0;
for (int score : scores) {
sum += score;
}
return sum / scores.length;
}
// 判断不及格并计数
private static int countFailedScores(int[] scores, int passingGrade) {
int count = 0;
for (int score : scores) {
if (score < passingGrade) {
count++;
}
}
return count;
}
}
```
在这个程序中,我们首先获取了所有学生的分数,然后分别计算出平均分和不及格的学生人数。注意,这个代码假设不及格线为60分,你可以根据实际需要修改。
阅读全文