某班有30名同学进行数学考试,编写程序将考试成绩输入一维数组,并求数学的平均成绩及不及格学生的人数
时间: 2023-06-17 09:07:10 浏览: 260
这是一个比较简单的数组操作,可以使用循环遍历数组来计算平均成绩和不及格学生的人数。
以下是一个示例代码,可以参考:
```python
scores = [] # 定义空列表用于存储考试成绩
fail_num = 0 # 不及格学生的人数初始化为0
# 循环读入考试成绩
for i in range(30):
score = int(input("请输入第{}个学生的成绩:".format(i + 1)))
scores.append(score) # 将成绩添加到列表中
if score < 60:
fail_num += 1 # 如果成绩不及格,不及格学生的人数加1
# 计算平均成绩
avg_score = sum(scores) / len(scores)
# 输出结果
print("平均成绩为:{:.2f}".format(avg_score))
print("不及格学生的人数为:{}".format(fail_num))
```
在上述代码中,我们定义了一个空列表 `scores`,用于存储考试成绩。然后使用循环遍历数组,读入每个学生的成绩,并将其添加到 `scores` 列表中。如果成绩不及格(即小于60),则不及格学生的人数加1。最后计算平均成绩和不及格学生的人数,并输出结果。
相关问题
某班有 30名学生进行了数学考试,编写程序将考试成绩输入一维数组,并求数学的平均成绩及不及格学生的人数。利用java语言
在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);
}
}
```
在这个程序中,用户会被提示输入每位学生的成绩,然后程序会自动计算平均成绩和不及格人数。
1.某班有 30名学生进行了数学考试,编写程序将考试成绩输入一维数组,并求数学的平均成绩及不及格学生的人数。利用java语言
在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分,你可以根据实际需要修改。
阅读全文
相关推荐
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)