建立长度为10的数组储存学生的成绩,键盘输入数组的值统计及格学生人数
时间: 2024-03-09 11:50:42 浏览: 25
好的,你可以参考以下 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int scores[10], i, pass_count = 0;
// 从键盘输入10个学生的成绩
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
}
// 统计及格学生人数
for (i = 0; i < 10; i++) {
if (scores[i] >= 60) {
pass_count++;
}
}
// 输出结果
printf("及格学生人数为:%d\n", pass_count);
return 0;
}
```
运行程序后,按照提示依次输入 10 个学生的成绩,程序会自动统计及格学生人数并输出结果。
例如,输入以下数据:
```
请输入第1个学生的成绩:85
请输入第2个学生的成绩:72
请输入第3个学生的成绩:45
请输入第4个学生的成绩:92
请输入第5个学生的成绩:60
请输入第6个学生的成绩:70
请输入第7个学生的成绩:80
请输入第8个学生的成绩:55
请输入第9个学生的成绩:63
请输入第10个学生的成绩:77
```
则程序会输出如下结果:
```
及格学生人数为:7
```
相关问题
从键盘输入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 = [] # 定义空列表用于存储学生成绩
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分,如果需要修改及格线,只需修改代码中的判断条件即可。