当前位置:   article > 正文

C语言程序之经典习题:给出一百分制成绩,要求输出成绩等级‘A‘B ‘C‘D‘E ‘,90 分以上为‘A”,80~89 分为‘B‘,70~79 分为‘C‘,60~69 分为‘D‘,60 分以下为‘E‘_编写程序,实现成绩转换:百分制转为字母(p1008)。给出一百分制成绩,要求任输出

编写程序,实现成绩转换:百分制转为字母(p1008)。给出一百分制成绩,要求任输出

给出一百分制成绩,要求输出成绩等级'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 函数写的:

  1. #include<stdio.h>
  2. int main() {
  3. int score;
  4. printf("请输入成绩分数\n");
  5. scanf_s("%d", &score);
  6. if (score < 0 || score>100) {
  7. printf("输入的成绩有误,请输入0-100区间的分数");
  8. }
  9. else {
  10. if (score >= 90 && score < 100) {
  11. printf("成绩等级为A\n");
  12. }
  13. else if (score >= 80 && score < 89) {
  14. printf("成绩等级为B\n");
  15. }
  16. else if (score >= 70 && score < 79) {
  17. printf("成绩等级为C\n");
  18. }
  19. else if (score >= 60 && score < 69) {
  20. printf("成绩等级为D\n");
  21. }
  22. else {
  23. printf("成绩等级为E\n");
  24. }
  25. }
  26. printf("成绩评定结束");
  27. return 0;
  28. }

这里是 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
   

  1. #include<stdio.h>
  2. int main() {
  3. int score;//分数
  4. puts("请输入成绩分数");
  5. scanf_s("%d", &score);
  6. if (score<0||score>100) {
  7. printf("输入的成绩有误,请输入0-100区间的分数");
  8. }
  9. else {
  10. /*
  11. 分数/10————score/10
  12. 90-100分 csae ;9 10
  13. 80-89 ... 8
  14. 70-79 ... 7
  15. 60-69 ... 6
  16. 0-59 ... default
  17. */
  18. switch (score / 10)
  19. {
  20. case 10:
  21. case 9:
  22. printf("成绩等级为A\n");
  23. break;
  24. case 8:
  25. printf("成绩等级为B\n");
  26. break;
  27. case 7:
  28. printf("成绩等级为C\n");
  29. break;
  30. case 6:
  31. printf("成绩等级为D\n");
  32. break;
  33. default:
  34. printf("成绩等级为E\n");
  35. break;
  36. }
  37. }
  38. printf("结束");
  39. return 0;
  40. }

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号