用c语言实现输入成绩(整型),输出从百分制变换到等级制,大于100或小于0,输出错误,>=90,输出A,80 (含)-90,输出B,60(含)-80输出C,<60输出D。 分别使用if-else和switchcase实现。
时间: 2023-06-16 11:06:30 浏览: 94
使用if-else实现:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("错误:成绩应在0-100之间!");
} else if (score >= 90) {
printf("等级制成绩为A");
} else if (score >= 80) {
printf("等级制成绩为B");
} else if (score >= 60) {
printf("等级制成绩为C");
} else {
printf("等级制成绩为D");
}
return 0;
}
```
使用switch case实现:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("等级制成绩为A");
break;
case 8:
printf("等级制成绩为B");
break;
case 7:
case 6:
printf("等级制成绩为C");
break;
default:
if (score < 0 || score > 100) {
printf("错误:成绩应在0-100之间!");
} else {
printf("等级制成绩为D");
}
break;
}
return 0;
}
```
两种方法的实现都是基本一致的,主要区别在于使用if-else语句还是switch case语句,还有在switch case中,我们使用了case后跟多个值的形式,以便让90-100的分数都能输出A。
阅读全文