A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

老师讲的是
#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");
    }

8 个回复

倒序浏览
当前需要事先判断是否合理
对于分级建议把分数除10,用switch对结果进行判断,代码看起来会显得整洁一些

点评

不错,不过打印的话还可以采用类函数宏比较方便  发表于 2015-7-30 16:35
回复 使用道具 举报
邓明 发表于 2015-1-30 10:26
当前需要事先判断是否合理
对于分级建议把分数除10,用switch对结果进行判断,代码看起来会显得整洁一些 ...

好的。谢谢。
回复 使用道具 举报
你可以判断你输入的分数在内存中是否占4和字节,然后再判断值是否是1~100  这样你输入的数字就是绝对有效的。
回复 使用道具 举报
用switch吧
回复 使用道具 举报
判断是否合理可以用do while循环(至少执行一次),其实不判断也对
回复 使用道具 举报
swich。。。。

点评

师兄,是switch哦,书写有错,哈哈  发表于 2015-7-30 16:37
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马