扬羽a 发表于 2019-1-28 10:13:01

if语句

#include <stdio.h>

int main()
{
        int i;
       
        printf("请输入你的成绩:");
        scanf("d%",&i);
       
        if(i>=90)
        {
                printf("A\n");
        }
        else if(i>=80 && i<90)
        {
                printf("B\n");
        }
        else if(i>=70 && i<80)
        {
                printf("C\n");
        }
        else if(i>=60 && i<70)
        {
                printf("D\n");
        }
        else if(i<60)
        {
          printf("E\n");
      }
      else
        {
            printf("请输入正确的分数!");
        }
   
   
        return 0;
}

编译运行后不能出来想要的结果,求大神帮助!

行客 发表于 2019-1-28 10:49:25

scanf("d%",&i);
改为
scanf("%d",&i);

恋荷与怀凉 发表于 2019-1-28 11:09:33

if(i>=90)
这里应该加上小于等于100的
要不大于90的全是a了

扬羽a 发表于 2019-1-28 23:56:45

行客 发表于 2019-1-28 10:49
scanf("d%",&i);
改为
scanf("%d",&i);

写太快写错了,谢谢帮助{:5_109:}{:5_110:}

扬羽a 发表于 2019-1-28 23:57:18

恋荷与怀凉 发表于 2019-1-28 11:09
if(i>=90)
这里应该加上小于等于100的
要不大于90的全是a了

嗯嗯,谢谢指导{:5_110:}

jian.xieke 发表于 2019-2-16 14:02:49

scanf("d%",&i);改为scanf("%d",&i);
值的范围建议第一个改为90~100,最后一个改为0~60,出现负数或超过100的printf("请输入正确的分数!");
页: [1]
查看完整版本: if语句