编写程序,输入十个人的成绩并存放在score数组中用swith分支结构实现分数的分段计算
时间: 2024-11-06 14:22:17 浏览: 7
c语言实现把文件中数据读取并存到数组中
5星 · 资源好评率100%
编写一个简单的程序,可以利用switch分支结构来对成绩数组`score`进行分段计数。首先,我们需要定义一些分段范围和对应的计数变量,例如优、良、及格、不及格等。假设我们假定成绩范围如下:
- 90分以上为优秀(A)
- 80-89分为良好(B)
- 60-79分为及格(C)
- 60分以下为不及格(D)
以下是一个使用Python语言的例子,因为Python没有原生的`switch`结构,我们可以使用字典映射来实现类似功能:
```python
# 定义分段标准和计数器
grade_counts = {
'A': 0,
'B': 0,
'C': 0,
'D': 0
}
# 输入十个成绩
scores = [float(input(f"请输入第{i+1}名的成绩: ")) for i in range(10)]
# 遍历成绩数组
for score in scores:
# 使用字典键值对应实现类似switch的功能
if score >= 90:
grade_counts['A'] += 1
elif 80 <= score < 90:
grade_counts['B'] += 1
elif 60 <= score < 80:
grade_counts['C'] += 1
else:
grade_counts['D'] += 1
# 打印结果
print("成绩统计:")
for grade, count in grade_counts.items():
print(f"{grade}: {count} 人")
#
阅读全文