给出一百分制成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’ 。
并且要判断,输入的是否是一百以内的数
90 分以上为”A”,80~89 分为’B’,70~79 分为’C’,60~69 分为’D’,60 分以下为’E’。
思路:
1.先从键盘键入一个数(成绩)
2.判断输入的数是否为0-100
3.然后依次判断所属的分数区间
注意:因为用的软件不同,所以我代码中的输入函数 scanf_s ,你们复制代码过去记得把改输入函数改为 scanf
首先是 if 函数写的:
#includeint main() {int score;printf("请输入成绩分数\n");scanf_s("%d", &score);if (score 100) {printf("输入的成绩有误,请输入0-100区间的分数");}else {if (score >= 90 && score = 80 && score = 70 && score = 60 && score < 69) {printf("成绩等级为D\n");}else {printf("成绩等级为E\n");}}printf("成绩评定结束");return 0;}
这里是 swich 函数写的 swich–case
思路:
1.先从键盘键入一个数(成绩)
2.判断输入的数是否为0-100
3.然后依次判断所属的分数区间
这次运用到了 分数除以10—score/10,得出case的数,如下
成绩 对应case
90-100分csae 9 10
80-89 …8
70-79 …7
60-69 …6
0-59 … default
#includeint main() {int score;//分数puts("请输入成绩分数");scanf_s("%d", &score);if (score100) {printf("输入的成绩有误,请输入0-100区间的分数");}else {/*分数/10————score/1090-100分 csae;9 1080-89...870-79...760-69...60-59...default*/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;}}printf("结束");return 0;}