Cathy-Chen258 发表于 2020-11-28 17:04:22

c语言中输入数据判断等级的if/else用法

本帖最后由 Cathy-Chen258 于 2020-11-28 17:06 编辑

#include <stdio.h>
int main()
{
        float mark;
        char rank;
        printf("请输入分数");
        scanf("%f",&mark);
        if(mark>=70.0)
                if(mark<80.0)rank='C';
                else if(mark<90.0)rank='B';
                else if(mark>=90.0)rank='A';
        else
                if(mark>=60)rank='D';
                else rank='E';
        printf("%f为等级%c",mark,rank);
        return 0;
}各位热心网友帮我看看这里哪里有错,前面if可以运行,到else就运行不出来,输入范围内的数据就没有输出相应的等级

感谢你百忙之中帮助我c语言小白你的热心回答给我很大鼓励^_^

昨非 发表于 2020-11-28 17:08:00

发代码,难道还要我们比这你这敲一遍吗?

Cathy-Chen258 发表于 2020-11-28 17:09:01

昨非 发表于 2020-11-28 17:08
发代码,难道还要我们比这你这敲一遍吗?

发了发了只是发的有点慢抱歉{:5_96:}

昨非 发表于 2020-11-28 17:12:11

Cathy-Chen258 发表于 2020-11-28 17:09
发了发了只是发的有点慢抱歉

#include <stdio.h>
int main()
{
        float mark;
        char rank;
        printf("请输入分数");
        scanf("%f", &mark);
        if (mark >= 70.0)
        {
                if (mark < 80.0)rank = 'C';
                else if (mark < 90.0)rank = 'B';
                else if (mark >= 90.0)rank = 'A';
        }
        else
        {
                if (mark >= 60)rank = 'D';
                else rank = 'E';
        }
        printf("%f为等级%c", mark, rank);
        return 0;
}
加两个大括号

Cathy-Chen258 发表于 2020-11-28 17:14:36

昨非 发表于 2020-11-28 17:12
加两个大括号

okok谢谢{:10_297:}

昨非 发表于 2020-11-28 17:15:29

Cathy-Chen258 发表于 2020-11-28 17:14
okok谢谢

小问题哈{:10_256:}
页: [1]
查看完整版本: c语言中输入数据判断等级的if/else用法