一百分制成绩,要求输出等级A,B,C,D,E
编译环境VS2017
划分等级输出需要选择语句来完成,可用if语句和switch语句来实现。这里我们用switch
在判断等级时,等级取决于成绩的十位及百位,可用以下语句来计算这个值
(int)(score / 10)
具体程序如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void main() {
double score;
printf("请输入成绩\n");
scanf("%lf", &score);
for (; score > 100 || score < 0;) {
printf("您的输入有误,请重新输入0到100的整数\n");
scanf("%lf", &score);
}
switch ((int)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;
}
system("pause");
}
运行结果如图: