赞
踩
给出一百分制成绩,要求输出成绩等级'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 函数写的:
- #include<stdio.h>
- int main() {
- int score;
- printf("请输入成绩分数\n");
- scanf_s("%d", &score);
- if (score < 0 || score>100) {
- printf("输入的成绩有误,请输入0-100区间的分数");
- }
- else {
- if (score >= 90 && score < 100) {
- printf("成绩等级为A\n");
- }
- else if (score >= 80 && score < 89) {
- printf("成绩等级为B\n");
- }
- else if (score >= 70 && score < 79) {
- printf("成绩等级为C\n");
- }
- else if (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
- #include<stdio.h>
- int main() {
- int score;//分数
- puts("请输入成绩分数");
- scanf_s("%d", &score);
- if (score<0||score>100) {
- printf("输入的成绩有误,请输入0-100区间的分数");
- }
- else {
- /*
- 分数/10————score/10
- 90-100分 csae ;9 10
- 80-89 ... 8
- 70-79 ... 7
- 60-69 ... 6
- 0-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;
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。