本关任务:从键盘输入一个班N个(N为符号常量,设N的值为5)学生的java课程成绩,存入数组score,然后统计不及格的人数,并输出不及格的成绩。
时间: 2024-10-14 09:11:52 浏览: 57
从键盘输入一个正整数n,打印总行数为n行的空心菱形图形
好的,本关任务主要是通过编程实现以下功能:
1. 首先,你需要创建一个固定长度的数组`score`,比如在这个例子中,数组长度设为5,代表班级有5名学生。
2. 从键盘输入这5个学生的Java课程成绩,每个成绩是一个整数。可以使用循环结构(如for循环),遍历N次来获取每个学生的分数。
3. 将输入的分数逐个存储到数组`score`中。
```java
int[] score = new int[5]; // 创建一个长度为5的数组用于存放成绩
for (int i = 0; i < N; i++) {
System.out.println("请输入第" + (i+1) + "位同学的Java成绩:");
score[i] = scanner.nextInt(); // 读取用户输入并存储到数组对应位置
}
```
4. 接下来,计算不及格的学生人数。在Java中,通常将60分作为及格线。遍历数组,如果某个学生的成绩小于60,则计数器加一。最后,输出不及格的学生人数。
```java
int failCount = 0;
for (int grade : score) {
if (grade < 60) {
failCount++;
}
}
System.out.println("不及格的人数为:" + failCount);
```
5. 最后,如果你想输出不及格的成绩,可以在循环里加上条件判断,只打印出那些低于及格线的成绩:
```java
for (int i = 0; i < N; i++) {
if (score[i] < 60) {
System.out.println("第" + (i+1) + "位同学的成绩是:" + score[i]);
}
}
```
阅读全文