【问题描述】输入多名学生的一门课程的考试成绩(假设为整数),统计各分数段学生人数。要求10分作为一个分段,因此考试成绩可以分为11段,分别是0-9、10-19、20-29、30-39、40-49、50-59、60-69、70-79、80-89、90-
时间: 2024-01-18 20:02:18 浏览: 47
99、100。编写一个程序,实现上述功能。
【输入】每行输入一个学生的考试成绩,考试成绩范围在0-100之间,直到输入-1为止。
【输出】输出11行,分别表示每个分数段的学生人数。
【样例输入】
75
80
92
45
68
100
-1
【样例输出】
0-9: 0
10-19: 0
20-29: 0
30-39: 1
40-49: 1
50-59: 0
60-69: 1
70-79: 1
80-89: 1
90-99: 1
100: 1
【提示】可以用一个长度为11的整型数组统计每个分数段的学生人数,数组下标表示分数段,数组元素表示该分数段的学生人数。
相关问题
输入多名学生的一门课程的考试成绩(假设为整数),统计各分数段学生人数。要求10分作为一个分段,因此考试成绩可以分为11段,分别是0-9、10-19、20-29、30-39、40-49、50-59、60-69、70-79、80-89、90-99、100。
以下是Python代码实现:
```python
# 初始化各分数段学生人数为0
score_count = [0] * 11
# 输入学生人数和成绩
n = int(input("请输入学生人数:"))
for i in range(n):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
# 统计分数段人数
index = score // 10
score_count[index] += 1
# 输出各分数段学生人数
for i in range(11):
if i == 10:
print("100: ", end="")
else:
print("{}-{}: ".format(i*10, i*10+9), end="")
print(score_count[i])
```
运行结果示例:
```
请输入学生人数:8
请输入第1个学生的成绩:78
请输入第2个学生的成绩:95
请输入第3个学生的成绩:62
请输入第4个学生的成绩:43
请输入第5个学生的成绩:87
请输入第6个学生的成绩:100
请输入第7个学生的成绩:35
请输入第8个学生的成绩:79
0-9: 1
10-19: 0
20-29: 0
30-39: 2
40-49: 1
50-59: 0
60-69: 1
70-79: 2
80-89: 1
90-99: 1
100: 1
```
C语言:统计一门课程各分数段人数:统计一个班级一门课程各分数段人数,班级人数自定,成绩为百分制整数。
好的,我可以回答这个问题。为了统计各分数段人数,需要先确定分数段范围。例如,我们可以将分数分为60以下、60-69、70-79、80-89、90以上五个分数段。然后,遍历所有学生的成绩,将每个成绩所在的分数段计数器加1。最后,输出各个分数段的计数器值即可。以下是一个C语言实现的例子:
```c
#include <stdio.h>
int main() {
int num_students = 0, score;
int count_60down = 0, count_60to69 = 0, count_70to79 = 0, count_80to89 = 0, count_90up = 0;
printf("请输入班级人数:\n");
scanf("%d", &num_students);
printf("请依次输入每个学生的成绩(整数):\n");
for (int i = 0; i < num_students; i++) {
scanf("%d", &score);
if (score < 60) {
count_60down++;
} else if (score < 70) {
count_60to69++;
} else if (score < 80) {
count_70to79++;
} else if (score < 90) {
count_80to89++;
} else {
count_90up++;
}
}
printf("各分数段人数如下:\n");
printf("60以下:%d\n", count_60down);
printf("60-69:%d\n", count_60to69);
printf("70-79:%d\n", count_70to79);
printf("80-89:%d\n", count_80to89);
printf("90以上:%d\n", count_90up);
return 0;
}
```
这个例子中,首先通过`scanf`获取班级人数。然后,通过一个循环,遍历每位学生的成绩,并根据分数范围计数。最后,输出各个分数段的计数值。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)