c语言用户从键盘输入成绩,输出该成绩对应的等级:90分到100分是A, 80-89是B, 70-79是C,60-69是D,低于60分是F(要求用switch语句实现)。
时间: 2023-05-18 15:07:17 浏览: 65
好的,以下是用 switch 语句实现的 C 代码:
```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 = 'F';
break;
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```
希望能够帮到你!
相关问题
c语言完成:2、输入一个百分制成绩,输出对应的等级:100-80 分对应等级为 A;79-60 分对应等级为 B;59-40 分对应等级为 C;39 以下分对应等级为 D。
### 回答1:
在 C 语言中,你可以使用以下代码来实现这个功能:
#include <stdio.h>
int main(void) {
int score;
char grade;
printf("请输入一个百分制成绩:");
scanf("%d", &score);
if (score >= 80) {
grade = 'A';
} else if (score >= 60) {
grade = 'B';
} else if (score >= 40) {
grade = 'C';
} else {
grade = 'D';
}
printf("对应的等级是:%c\n", grade);
return 0;
}
### 回答2:
以下是用C语言编写的程序,实现输入一个百分制成绩,并输出对应的等级:
```c
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入百分制成绩:");
scanf("%d", &score);
if(score >= 80 && score <= 100) {
grade = 'A';
} else if(score >= 60 && score <= 79) {
grade = 'B';
} else if(score >= 40 && score <= 59) {
grade = 'C';
} else if(score < 40) {
grade = 'D';
}
printf("对应的等级为:%c\n", grade);
return 0;
}
```
程序首先提示用户输入一个百分制成绩,并使用`scanf`函数将输入的成绩存储在变量`score`中。接下来,使用`if-else if-else`语句根据成绩的范围来确定对应的等级,并将等级存储在变量`grade`中。最后使用`printf`函数将等级输出到屏幕上。
对于输入的成绩,如果在80-100的范围内,则等级为A;如果在60-79的范围内,则等级为B;如果在40-59的范围内,则等级为C;如果小于40,则等级为D。
### 回答3:
C语言代码如下:
```c
#include <stdio.h>
int main() {
int score;
char level;
printf("请输入百分制成绩:");
scanf("%d", &score);
if(score >= 80 && score <= 100) {
level = 'A';
}
else if(score >= 60 && score <= 79) {
level = 'B';
}
else if(score >= 40 && score <= 59) {
level = 'C';
}
else {
level = 'D';
}
printf("对应的等级为:%c\n", level);
return 0;
}
```
该程序首先会提示用户输入百分制成绩,然后通过判断输入的成绩在不同的区间内,给出对应的等级。最后将等级输出给用户。例如用户输入85,则输出对应的等级A。
输入一个等级,输出对应的分数 A、a:90-100 B、b:80-89 C、c:70-79 D、d:60-69 E、e:0-59 其他:错误用c语言编写程序
以下是使用 C 语言编写的程序,可以实现输入等级,输出对应分数的功能:
```c
#include <stdio.h>
int main() {
char grade;
int score;
printf("请输入等级:");
scanf("%c", &grade);
switch (grade) {
case 'A':
case 'a':
score = 90;
break;
case 'B':
case 'b':
score = 80;
break;
case 'C':
case 'c':
score = 70;
break;
case 'D':
case 'd':
score = 60;
break;
case 'E':
case 'e':
score = 0;
break;
default:
printf("输入错误!\n");
return 0;
}
printf("%c 对应的分数是:%d\n", grade, score);
return 0;
}
```
需要注意的是,此程序仅支持单个字符的输入,如果需要支持字符串输入,则需要使用 `gets` 函数或者其他字符串输入函数。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](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)