输入10个学生成绩到一维数组,统计及格人数及及格率
时间: 2024-04-30 09:20:19 浏览: 16
好的,以下是一个简单的 Python 代码实现:
```python
scores = [] # 定义空列表用于存储学生成绩
pass_num = 0 # 及格人数
n = 10 # 学生人数
# 输入学生成绩
for i in range(n):
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
if score >= 60:
pass_num += 1
# 计算及格率
pass_rate = pass_num / n * 100
# 输出统计结果
print("及格人数为:{},及格率为:{:.2f}%".format(pass_num, pass_rate))
```
运行程序后,依次输入10个学生的成绩,程序会自动统计及格人数及及格率并输出。注意,这里假设及格线为60分,如果需要修改及格线,只需修改代码中的判断条件即可。
相关问题
从键盘输入10个学生成绩到一维数组,统计及格人数及格率
下面是使用 C++ 实现的代码:
```cpp
#include <iostream>
using namespace std;
int main() {
const int SIZE = 10; // 数组长度为10
int scores[SIZE]; // 定义数组
int count = 0; // 记录及格人数
// 从键盘输入学生成绩并存入数组
for (int i = 0; i < SIZE; i++) {
cout << "请输入第" << i + 1 << "个学生的成绩:";
cin >> scores[i];
}
// 统计及格人数
for (int i = 0; i < SIZE; i++) {
if (scores[i] >= 60) {
count++;
}
}
// 计算及格率
float rate = count * 100.0 / SIZE;
// 输出结果
cout << "及格人数为:" << count << endl;
cout << "及格率为:" << rate << "%" << endl;
return 0;
}
```
这里使用了一个常量 `SIZE` 来定义数组的长度,避免了使用魔法数字。循环中使用 `cin` 从键盘输入学生成绩,然后使用 `if` 判断是否及格,更新 `count` 变量。最后,根据 `count` 和 `SIZE` 计算及格率,并输出结果。
编写一个程序,使用一维数组存放10位学生的成绩,统计不及格的学生人数
好的,我可以为您解答这个问题。以下是一个用Python编写的程序,使用一维数组统计不及格学生的人数:
```python
scores = [70, 80, 55, 60, 95, 40, 75, 65, 85, 50] # 10位学生的成绩
fail_count = 0 # 统计不及格的学生人数
for score in scores:
if score < 60:
fail_count += 1 # 成绩小于60分则不及格
print("不及格的学生人数:", fail_count)
```
在这个程序中,我们首先创建了一个包含10位学生成绩的一维数组`scores`。然后,我们使用一个变量`fail_count`来统计不及格的学生人数,初始值为0。
使用`for`循环遍历数组`scores`,并对每个成绩进行判断。如果成绩小于60分,则将`fail_count`加1,表示有一个不及格的学生。
最后,输出不及格学生的人数即可。
希望这个程序能帮到您!