勇c语言完成下题 给出一个百分制成绩,要求输出成绩等级 A、B、C、D、E。90 分以上为 A,8l-89 分为 B,70-79 分为 C,60-69 分为 D,60 分以下为 E。 (要求:分别用 if 语句和 switch 语句来实现。)
时间: 2024-12-02 07:20:11 浏览: 26
在C语言中,你可以使用if语句和switch语句来根据分数输出成绩等级。下面是两种方法的代码示例:
**使用if语句实现:**
```c
#include <stdio.h>
void printGrade(int score) {
if (score >= 90) {
printf("A\n");
} else if (score >= 80 && score < 90) {
printf("B\n");
} else if (score >= 70 && score < 80) {
printf("C\n");
} else if (score >= 60 && score < 70) {
printf("D\n");
} else {
printf("E\n");
}
}
int main() {
int score;
printf("Enter a percentage score: ");
scanf("%d", &score);
printGrade(score);
return 0;
}
```
**使用switch语句实现:**
```c
#include <stdio.h>
void printGradeSwitch(int score) {
switch (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");
break;
}
}
int main() {
int score;
printf("Enter a percentage score: ");
scanf("%d", &score);
printGradeSwitch(score);
return 0;
}
```
这两种方法都是先检查给定的成绩是否满足某个条件,然后打印相应的等级。
阅读全文