zoukankan      html  css  js  c++  java
  • C语言经典程序之:简单成绩评价系统

    C语言编程要求:

        要求编写一个简单的成绩评价系统

          1  要求循环对若干(未知数)学生的百分制成绩进行评价;

          2  90分以上(包括100分),等级为A;

              80分以上(包括80分,但不包括90分),等级为B;

              70分以上(包括70分,但不包括80分),等级为C;

              60分以上(包括60分,但不包括70分),等级为D;

              60分以下(不包括60分,包括0分),等级为E;

          3  健壮性判断:超过100分或低于0分,程序报错。

     程序代码:

    #include "stdio.h"
    void main()
    {
       int n;                   /*定义整数n*/
       float score;         /*把score设为浮点型,因为成绩有可能是小数,例如86.5*/
    
       for(;;)                  /*for循环语句,但没有限制条件,因为学生数目未知*/
       {
        printf("Please Enter Your Score:");       /*用户提示信息*/
         scanf("%f",&score);                             /*从键盘读取score*/
    
        if(score<0||score>100)            
        { 
    
             printf("The score you input is illegal!\n");      /*假如输入分数大于100或小于0,报错*/
             continue;                 /*报错后,不执行下面的语句,直接再从for语句的开头开始执行*/
    
        }
      else         /*输入成绩合法的情况*/
      { 
     
          n=(int)score/10;     /*score处以10,并强制转换成整形,赋给n,方便switch判断*/
          switch(n)               /*Switch语句*/
          {
           case 10:                   
           case 9:printf("A\n");break;        /*10跟9相同,都为A*/
           case 8:printf("B\n");break;
           case 7:printf("C\n");break;
           case 6:printf("D\n");break;
           default:                                      /*缺省的值,即n=5、4、3、2、1、0等值的情况*/
              printf("E\n");break;
          
              } 
          }
      }
    }

           后记: 这是我自己写的程序,测试通过,一些地方可以根据需要修改,例如现实的等级信息等。如果有错误,还请大虾给予指导!

  • 相关阅读:
    BIOS中的UEFI和Legacy启动模式
    php和java中的加密和解密
    Linux 的进程状态
    C++继承:公有,私有,保护
    编译器在构造函数里都做了些什么?
    操作符重载
    C++对象模型学习笔记
    sizeof操作符-结构体与类大小
    C++之智能指针
    C/C++笔试题整理
  • 原文地址:https://www.cnblogs.com/Joynic/p/2879201.html
Copyright © 2011-2022 走看看