给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。 事先编写好程序,要求分别用if语句和switch语句来实现。
时间: 2024-11-13 18:25:37 浏览: 10
C语言程序设计-给出百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,7
5星 · 资源好评率100%
如果你需要使用if语句来实现这个功能,可以按照下面的步骤:
```python
def grade_score(score):
if score >= 90:
return 'A'
elif score >= 80 and score < 90:
return 'B'
elif score >= 70 and score < 80:
return 'C'
elif score >= 60 and score < 70:
return 'D'
else:
return 'E'
score = int(input("请输入分数: "))
result = grade_score(score)
print(f"成绩等级为: {result}")
```
如果你想使用switch语句(如果语言支持),例如在某些编程语言如C#、Java 14及以上版本或者类似的语言里,你可以这样实现:
```java
public enum Grade {
A(90),
B(80),
C(70),
D(60),
E(0);
private final int minScore;
Grade(int minScore) {
this.minScore = minScore;
}
public static String getGrade(int score) {
switch (true) {
case score >= A.minScore:
return "A";
case score >= B.minScore && score < A.minScore:
return "B";
case score >= C.minScore && score < B.minScore:
return "C";
case score >= D.minScore && score < C.minScore:
return "D";
default:
return "E";
}
}
public static void main(String[] args) {
int score = scanner.nextInt();
System.out.println("成绩等级为: " + getGrade(score));
}
}
```
在这个例子中,`getGrade`函数通过`switch`语句根据分数范围返回相应的等级。
阅读全文