用switch case语法编写程序:成绩等级包括’A’、’B’、’C ’、’D’。其中90分及以上为A,70-89分为B,60-69分为C,60分以下为D,其中不允许超过100和低于0并重新输入
时间: 2023-04-11 22:02:05 浏览: 148
好的,以下是用switch case语法编写的程序:
```
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩:");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入错误,请重新输入!\n");
return 0;
}
switch (score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
case 7:
grade = 'B';
break;
case 6:
grade = 'C';
break;
default:
grade = 'D';
break;
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```
希望这个程序能够帮到您!
相关问题
2.用switch结构编写一个程序实现:从键盘输入一成绩,然后输出相应等级,分别用if-else if-else级联多分支和switch-case多分支语句实现。等级划分如下: [90,100] 优秀↵ [80,90) 良好↵ [70,80) 中等。 [60,70) 及等。 <60:不及格。
以下是用if-else if-else级联多分支和switch-case多分支语句实现的代码:
if-else if-else级联多分支:
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
if (score >= 90 && score <= 100) {
printf("优秀\n");
} else if (score >= 80 && score < 90) {
printf("良好\n");
} else if (score >= 70 && score < 80) {
printf("中等\n");
} else if (score >= 60 && score < 70) {
printf("及格\n");
} else {
printf("不及格\n");
}
return 0;
}
switch-case多分支:
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("优秀\n");
break;
case 8:
printf("良好\n");
break;
case 7:
printf("中等\n");
break;
case 6:
printf("及格\n");
break;
default:
printf("不及格\n");
break;
}
return 0;
}
注意:以上代码中的换行符“\n”是为了输出时换行,不是语法的一部分。
学生考试成绩可用百分制和等级制两种表示方式,编写程序实现两种成绩的互相转换,要求分别用else if级联和switch语句实现。 (1) 输入成绩等级{A,B,C,D,E},输出相应百分制的分数段。
在Python中,你可以使用`if-elif`链式条件判断和`switch-case`模拟结构来实现这个功能。虽然Python不直接支持`switch`语句,但是可以采用字典映射的方式来模拟。下面是一个简单的例子:
```python
def grade_to_percentage(grade):
# 使用字典进行等级对应百分制分值
grades = {
'A': 90,
'B': 80,
'C': 70,
'D': 60,
'E': 50
}
# 使用if-elif链式判断
if grade == 'A':
return grades[grade]
elif grade == 'B':
return grades[grade]
elif grade == 'C':
return grades[grade]
elif grade == 'D':
return grades[grade]
else: # E
return grades[grade]
def percentage_to_grade(percentage):
# 可能需要设置一些边界条件处理溢出或者不足的情况
if percentage >= 90:
return 'A'
elif percentage >= 80:
return 'B'
elif percentage >= 70:
return 'C'
elif percentage >= 60:
return 'D'
else: # 如果小于60
return 'E'
# 测试函数
grade = input("请输入等级(A-E): ")
percentage = grade_to_percentage(grade)
print(f"对应的百分制分数是: {percentage}")
percentage_test = int(input("请输入百分制分数: "))
grade_test = percentage_to_grade(percentage_test)
print(f"对应的等级是: {grade_test}")
```
在这个代码中,用户可以选择输入等级转换为百分制,或者输入百分制转换为等级。注意这里没有完全模拟`switch`语句,因为Python的`switch`并不常见。如果要用真正的`switch`语法,你可以在其他语言如C#或JavaScript中实现。
阅读全文