编写程序,对于给定的一个百分制成绩,输出相应的五分值成绩。设90分以上为'A',80~89分为B',70~79分为'℃,60~69分为D',60(不包含)分以下为E'(使用switch语句来实现)。c语言
时间: 2024-10-24 13:17:41 浏览: 160
在C语言中,你可以使用`switch`语句结合`if...else if...else`来根据分数范围输出相应的等级。以下是一个简单的例子:
```c
#include <stdio.h>
#include <string.h> // 引入字符串库,用于返回字符
int main() {
double score;
printf("请输入百分制成绩: ");
scanf("%lf", &score);
char grade;
switch ((int)score / 10) {
case 10: // 90及以上
grade = 'A';
break;
case 9: // 80至89
grade = 'B';
break;
case 8: // 70至79
grade = 'C';
break;
case 7: // 60至69
grade = 'D';
break;
default: // 60分以下
grade = 'E';
break;
}
// 输出结果
printf("五分值成绩为: %c\n", grade);
return 0;
}
```
这段程序首先从用户那里获取分数,然后将其转换为整数以便于开关语句的处理。接着,`switch`会根据整数部分(即十位数)进行匹配,并赋给相应的等级字母。
阅读全文