黑马程序员技术交流社区

标题: 输入一个整数score代表分数,根据分数输出等级A-E ,可以先判断输入分数合理么? [打印本页]

作者: vera    时间: 2015-1-29 22:43
标题: 输入一个整数score代表分数,根据分数输出等级A-E ,可以先判断输入分数合理么?
老师讲的是
#include <stdio.h>
int main()
{
     printf("请输入分数:\n");
     int score;
     scanf("%d,"&score);
     if(score >= 90 && score <= 100)
     {
            printf("A\n");
      }
      else if(score >= 80)
      {
            printf("B\n");
       }
      else if(score >= 70)
      {
             printf("C\n");
       }
      esle if(score >= 60)
       {
              printf("D\n");
        )
       else
       {
              printf("E\n");
        }
        return 0;
}

我可以在前面先判断输入分数的合理性之后再判断等级么?总是觉得也可能会有输入100分以上的可能。
if (score < 0 || score > 100)
    {
          printf ("请重新输入分数:\n");
    }
作者: 邓明    时间: 2015-1-30 10:26
当前需要事先判断是否合理
对于分级建议把分数除10,用switch对结果进行判断,代码看起来会显得整洁一些
作者: vera    时间: 2015-1-31 11:51
邓明 发表于 2015-1-30 10:26
当前需要事先判断是否合理
对于分级建议把分数除10,用switch对结果进行判断,代码看起来会显得整洁一些 ...

好的。谢谢。
作者: qq5591916    时间: 2015-1-31 12:45
你可以判断你输入的分数在内存中是否占4和字节,然后再判断值是否是1~100  这样你输入的数字就是绝对有效的。
作者: MacxChina    时间: 2015-1-31 17:22
用switch吧
作者: 若何    时间: 2015-1-31 17:30
判断是否合理可以用do while循环(至少执行一次),其实不判断也对
作者: 秦卷卷    时间: 2015-6-12 23:50
swich。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2