使用c语言用switch case语句写一个成绩等,80~100为A,70~80为B,60~70为C,0~60为D
时间: 2023-09-10 10:04:42 浏览: 173
### 回答1:
switch (score) {
case 80 ... 100:
printf("A");
break;
case 70 ... 79:
printf("B");
break;
case 60 ... 69:
printf("C");
break;
default:
printf("D");
break;
}
### 回答2:
```c
#include <stdio.h>
int main()
{
int score;
printf("请输入成绩:");
scanf("%d", &score);
switch(score/10)
{
case 10:
case 9:
printf("成绩等级为A");
break;
case 8:
printf("成绩等级为B");
break;
case 7:
printf("成绩等级为C");
break;
case 6:
printf("成绩等级为D");
break;
default:
printf("成绩等级为E");
break;
}
return 0;
}
```
以上是一个使用C语言编写的根据成绩判断等级的程序。程序中使用了switch语句和除法运算符来确定成绩所属的等级范围。首先用户输入成绩,然后程序通过除以10的方式获取成绩的十位数加个位数。根据得到的结果进行不同的操作。其中,当十位数为9或10时,表示成绩在80~100范围内,等级为A;当十位数为8时,表示成绩在70~80范围内,等级为B;当十位数为7时,表示成绩在60~70范围内,等级为C;当十位数为6时,表示成绩在0~60范围内,等级为D。最后,如果成绩不在以上范围内,则输出等级为E。
### 回答3:
可以使用C语言的switch case语句根据给定的成绩范围判断并输出对应的等级。具体代码如下所示:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩:");
scanf("%d", &score);
if (score >= 0 && score <= 100) {
switch (score / 10) {
case 10:
grade = 'A';
break;
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E'; // 小于60分的成绩可以不考虑等级,用'E'表示
}
printf("您的成绩等级为:%c\n", grade);
} else {
printf("输入的成绩无效,请重新输入0-100之间的整数成绩。\n");
}
return 0;
}
```
运行程序后,会提示用户输入成绩,然后根据输入的成绩使用switch case语句判断并输出等级。如果输入的成绩超出了0-100的范围,则会提示用户重新输入有效的成绩。
例如,输入85,则输出结果为:
```
您的成绩等级为:B
```
再例如,输入67,则输出结果为:
```
您的成绩等级为:D
```
需要注意的是,以上只是一个简单的示例代码,实际应用中,可能需要增加更多的条件判断和处理逻辑,以适应更复杂的业务需求。
阅读全文