c语言switch给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。
时间: 2023-07-10 13:05:12 浏览: 95
可以使用switch语句来实现:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩: ");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E';
break;
}
printf("成绩等级为: %c\n", grade);
return 0;
}
```
首先读取用户输入的成绩,然后用switch语句根据成绩的十位数来判断成绩等级,最后输出相应的等级字符。注意,switch语句中case后面的值可以是一个范围,所以我们可以将90~100分和80~89分的情况放在同一个case中处理。
相关问题
c语言百分制成绩单转化为成绩等级用case
以下是一个示例程序,将百分制成绩转化为成绩等级:
```c
#include <stdio.h>
int main() {
float score;
printf("请输入百分制成绩:");
scanf("%f", &score);
int grade;
if (score >= 90) {
grade = 1;
} else if (score >= 80) {
grade = 2;
} else if (score >= 70) {
grade = 3;
} else if (score >= 60) {
grade = 4;
} else {
grade = 5;
}
switch (grade) {
case 1:
printf("成绩等级为A\n");
break;
case 2:
printf("成绩等级为B\n");
break;
case 3:
printf("成绩等级为C\n");
break;
case 4:
printf("成绩等级为D\n");
break;
case 5:
printf("成绩等级为E\n");
break;
}
return 0;
}
```
程序首先要求用户输入百分制成绩,然后根据一定的规则将其转化为成绩等级。在这个示例程序中,成绩等级分为5个等级,分别为A、B、C、D、E。根据成绩等级的定义,90分及以上为A级,80-89分为B级,70-79分为C级,60-69分为D级,60分以下为E级。
程序使用一个if-else语句来确定成绩等级,然后使用switch语句输出相应的成绩等级。其中,switch语句的每个case对应一个成绩等级,当grade的值与某个case的值相同时,程序将输出相应的成绩等级。
c语言给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。90分及以上为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求从键盘输入成绩,然后输出相应等级,分别用if语句和switch语句实现。
好的,下面是 C 语言的实现方式:
使用 if 语句实现:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &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;
}
```
使用 switch 语句实现:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9: {
printf("成绩等级:A\n");
break;
}
case 8: {
printf("成绩等级:B\n");
break;
}
case 7: {
printf("成绩等级:C\n");
break;
}
case 6: {
printf("成绩等级:D\n");
break;
}
default: {
printf("成绩等级:E\n");
break;
}
}
return 0;
}
```
在 C 语言中,我们可以使用 switch 语句来实现条件分支,根据输入成绩除以 10 的商来得到成绩等级。需要注意的是,如果使用 switch 语句实现时,case 后面的值必须为常量,因此我们需要在 case 中使用范围来表示成绩等级。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)