2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79为C,60-69为D,60分以下为E。 (1)编写程序,要求分别用if语句和switch语句来实现。运行程序,并检查结果是否正确。
时间: 2024-10-22 16:23:58 浏览: 62
要使用if语句和switch语句实现相同的功能,你可以参照以下两个示例:
**使用if语句实现:**
```c
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
if (score >= 90) {
printf("成绩等级为A\n");
}
else if (score >= 81 && score <= 90) {
printf("成绩等级为B\n");
}
else if (score >= 70 && score <= 80) {
printf("成绩等级为C\n");
}
else if (score >= 60 && score <= 69) {
printf("成绩等级为D\n");
}
else {
printf("成绩等级为E\n");
}
return 0;
}
```
**使用switch语句实现:**
```c
#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
// 使用整数除法得到十位数
int grade_ten = score / 10;
switch (grade_ten) {
case 10: case 9:
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;
}
return 0;
}
```
**运行并检查结果:**
编译并运行这两个程序,输入不同的分数,比如95、85、75、65以及低于60的分数,观察输出的成绩等级是否符合预期。
阅读全文