c语音程序设计:给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。 ① 事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。 ② 再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据:当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。
时间: 2024-03-27 12:37:30 浏览: 57
if语句实现:
```c
#include <stdio.h>
int main()
{
int score;
printf("请输入成绩:");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入数据错\n");
return 0;
}
if (score >= 90) {
printf("成绩等级为A\n");
} else if (score >= 81) {
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()
{
int score;
printf("请输入成绩:");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入数据错\n");
return 0;
}
switch (score / 10) {
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;
}
```
阅读全文