编写程序,将从键盘输入的百分制成绩转换为五分制成绩并显示在屏幕上。成绩转换规则如下:A对应90~100分,B对应80~89分,C对应70~79分,D对应60~69分,E对应60分以下。请使用if…else 语句和switch语句两种方法求解。
时间: 2024-05-05 18:18:48 浏览: 155
使用if…else语句:
```
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩:");
scanf("%d", &score);
if (score >= 90 && score <= 100) {
grade = 'A';
} else if (score >= 80 && score <= 89) {
grade = 'B';
} else if (score >= 70 && score <= 79) {
grade = 'C';
} else if (score >= 60 && score <= 69) {
grade = 'D';
} else {
grade = 'E';
}
printf("转换后的成绩为:%c", grade);
return 0;
}
```
使用switch语句:
```
#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", grade);
return 0;
}
```
阅读全文