c语言题目 求解答
题目2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求:用键盘输入百分...
题目
2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求:用键盘输入百分制成绩,并判断输入数据的合理性,对于不合理的数据给出错误信息。用switch语句编写该程序。
#include<stdio.h>
main()
{int x;
scanf("%d",&x);
switch(x/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;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("E\n");
default:printf("ERROR\n");
}
}
如上 这个程序是没有错误可以运行的 但是如果输入101-109的数还是会输出A 怎样才能在不启用if 的情况下 将这一错误改正 展开
2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求:用键盘输入百分制成绩,并判断输入数据的合理性,对于不合理的数据给出错误信息。用switch语句编写该程序。
#include<stdio.h>
main()
{int x;
scanf("%d",&x);
switch(x/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;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("E\n");
default:printf("ERROR\n");
}
}
如上 这个程序是没有错误可以运行的 但是如果输入101-109的数还是会输出A 怎样才能在不启用if 的情况下 将这一错误改正 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询