把百分制成绩转换成5级记分制的c语言程序
时间: 2023-05-24 09:02:19 浏览: 111
以下是一个将百分制成绩转换为5级记分制的 C 语言程序:
```
#include <stdio.h>
int main() {
float score;
printf("请输入百分制成绩: ");
scanf("%f", &score);
if (score >= 90) {
printf("成绩: A\n");
} else if (score >= 80) {
printf("成绩: B\n");
} else if (score >= 70) {
printf("成绩: C\n");
} else if (score >= 60) {
printf("成绩: D\n");
} else {
printf("成绩: E\n");
}
return 0;
}
```
相关问题
把百分制成绩转换成5级记分制
可以使用以下公式将百分制成绩转换为5级记分制成绩:
级别 = CEILING((百分制成绩 - 50) / 10, 1)
其中,CEILING(x, n) 表示将 x 向上舍入到最近的 n 的倍数。
下面是一个例子:
假设小明的百分制成绩为 80 分,那么他的5级记分制成绩为:
级别 = CEILING((80 - 50) / 10, 1) = CEILING(3, 1) = 3
因此,小明的5级记分制成绩为 3。
在唱歌等大赛评分时,一般要有若干名评委记分规则,去掉一个最高分和最低分,在算平均分,设按百分制记分,请设计一个算分的程序
以下是一个简单的算分程序,使用 Python 语言实现:
```python
# 获取评委数量
num_of_judges = int(input("请输入评委数量:"))
# 获取评分
scores = []
for i in range(num_of_judges):
score = float(input("请输入第{}个评委的评分:".format(i+1)))
scores.append(score)
# 去掉一个最高分和最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 计算平均分
average_score = sum(scores) / len(scores)
# 输出结果
print("去掉最高分和最低分后,得分为:{}".format(average_score))
```
程序运行时,会要求用户输入评委数量和每个评委的评分。输入完成后,程序会自动去掉一个最高分和最低分,并计算平均分。最后,输出计算结果。
需要注意的是,这个程序没有进行输入合法性的检查,如果用户输入了非法的数据,程序可能会出现异常。在实际使用中,应该对输入进行合法性检查,以保证程序的稳定性和正确性。