用Java实现以下功能某班有30名学生进行了数学考试,编写程序将考试成绩输入一维数组,并求数学的平均成绩及不及格学生的人数。
时间: 2024-03-08 11:46:46 浏览: 108
好的,我可以为您解决这个问题。以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 创建一个长度为30的数组
int[] scores = new int[30];
int sum = 0; // 总分
int count = 0; // 不及格人数
// 输入每个学生的成绩
for (int i = 0; i < 30; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的数学成绩:");
scores[i] = scanner.nextInt();
sum += scores[i]; // 累加总分
if (scores[i] < 60) {
count++; // 不及格人数加1
}
}
// 计算平均成绩并输出结果
double average = (double) sum / 30; // 转换为double类型,避免整数除法
System.out.println("数学平均成绩为:" + average);
System.out.println("不及格学生人数为:" + count);
scanner.close();
}
}
```
运行程序后,您可以输入每个学生的成绩,程序会自动计算平均成绩和不及格人数,并输出结果。希望能够帮助您解决问题!
阅读全文