给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。90分及以上为A,80-89B,70-79为C.60-69D,60分以下为E。要求从键盘输入成绩,然后输出相应等级,分别用if语句和 swich 语句实现。c程序
时间: 2024-10-12 19:15:37 浏览: 31
v_C语言_源码
当然,这里我会展示如何分别使用if语句和switch语句在C语言中实现这个功能:
**使用if语句实现:**
```c
#include <stdio.h>
int main() {
float score;
printf("请输入成绩(百分制):");
scanf("%f", &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() {
float score;
printf("请输入成绩(百分制):");
scanf("%f", &score);
switch ((int)(score / 10)) {
case 9:
case 10:
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");
}
return 0;
}
```
在这两个例子中,我们都首先获取用户输入的分数,然后根据分数范围判断并打印相应的等级。如果使用的是`switch`,我们通常会将分数转换为整数,并按照每10分一组进行匹配。
阅读全文