用c语言练习: 划分分数的等级 ①用户输入- -个分数 ②分数小于0或者大于100,提示用户分数不合 法(invalid score)并退出程序 [0, 60): E [60, 70): D [70, 80): C [80, 90): B [90, 100]: A .
时间: 2024-02-20 15:59:04 浏览: 13
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
float score;
printf("请输入分数:");
scanf("%f", &score);
if (score < 0 || score > 100) {
printf("分数不合法\n");
return 0;
}
if (score < 60)
printf("您的成绩等级为 E\n");
else if (score < 70)
printf("您的成绩等级为 D\n");
else if (score < 80)
printf("您的成绩等级为 C\n");
else if (score < 90)
printf("您的成绩等级为 B\n");
else
printf("您的成绩等级为 A\n");
return 0;
}
```
同样地,用户只需要输入分数,程序会自动判断并输出对应的等级。如果输入的分数小于0或大于100,程序会提示分数不合法并退出。希望对您有所帮助!
相关问题
练习: 划分分数的等级 ①用户输入- -个分数 ②分数小于0或者大于100,提示用户分数不合 法(invalid score)并退出程序 [0, 60): E [60, 70): D [70, 80): C [80, 90): B [90, 100]: A .
好的,您的问题是关于编程的。我可以帮您解答。以下是Python的代码实现:
```python
score = float(input("请输入分数:"))
if score < 0 or score > 100:
print("分数不合法")
exit()
if score < 60:
print("您的成绩等级为 E")
elif score < 70:
print("您的成绩等级为 D")
elif score < 80:
print("您的成绩等级为 C")
elif score < 90:
print("您的成绩等级为 B")
else:
print("您的成绩等级为 A")
```
您只需要输入分数,程序会自动判断并输出对应的等级。如果输入的分数小于0或大于100,程序会提示分数不合法并退出。希望能够帮到您!
成绩大于100或者小于0建立一个异常类在输入的时候进行判断
好的,你的问题是关于建立一个异常类来判断成绩是否大于100或小于0。是的,这是一个常见的需求,因为成绩通常范围在0到100之间,如果输入了无效的成绩,程序应该抛出一个异常来提示用户。
这里给你一个Python的实现示例:
```python
class ScoreOutOfRangeError(Exception):
def __init__(self, score):
self.score = score
def __str__(self):
return 'Invalid score: {}'.format(self.score)
def check_score(score):
if score < 0 or score > 100:
raise ScoreOutOfRangeError(score)
try:
score = float(input('请输入成绩:'))
check_score(score)
print('成绩合法')
except ScoreOutOfRangeError as e:
print('成绩不合法:', e)
except ValueError:
print('请输入一个数字')
```
这个代码定义了一个异常类`ScoreOutOfRangeError`,它包含了一个成绩属性`score`,并在初始化时接受一个参数。
`check_score`函数用于检查输入的成绩是否合法,如果不合法就抛出`ScoreOutOfRangeError`异常。在主程序中,我们先尝试将输入转为数字,然后调用`check_score`函数进行检查。如果输入的成绩不合法,则会捕获`ScoreOutOfRangeError`异常并输出相应的错误信息;如果输入的不是一个数字,则会捕获`ValueError`异常并输出提示信息。如果输入的成绩合法,则会输出“成绩合法”。
希望这个代码示例能够对你有所帮助,如果还有其他问题,请随时问我。