标题:为什么执行出来都E
只看楼主
moliy
Rank: 2
等 级:论坛游民
帖 子:39
专家分:24
注 册:2012-4-25
结帖率:90%
已结贴  问题点数:10 回复次数:2 
为什么执行出来都E
给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以上为A 80-89分为B 70-79分为C 60-69分为D 60分以下为E

#include
int main()
{
    float m;
    scanf("%d",&m);
    if(m>100||m<0)
        printf("input is wrong!");
    else
        if(m>=90)
            printf("A\n");
        else
            if(m>=80)
                printf("B\n");
            else
                if(m>=70)
                    printf("C\n");
                else
                    if(m>=60)
                        printf("D\n");
                    else
                        printf("E\n");
                    return 0;
}
搜索更多相关主题的帖子: 60分 90分 wrong 
2012-05-21 15:24
oueryixiaxia
Rank: 2
等 级:论坛游民
帖 子:12
专家分:44
注 册:2012-5-21
得分:7 
你的代码,很多都是错的,第一行就没有预处理命令;
还有m浮点数,而你却写成%d;
还有你自己看一下,吧!!
#include            
int main()
{
    float m;
    scanf("%d",&m);  //此处
    if(m>100||m<0)     //此处
        printf("input is wrong!");
    else
        if(m>=90)       //此处
            printf("A\n");
        else
            if(m>=80)
                printf("B\n");
            else
                if(m>=70)
                    printf("C\n");
                else
                    if(m>=60)
                        printf("D\n");
                    else
                        printf("E\n");
                    return 0;
}
2012-05-21 15:39
linkang1024
Rank: 2
等 级:论坛游民
帖 子:90
专家分:83
注 册:2011-10-10
得分:3 
建议用 switch() ...  case....break;  语句
2012-05-21 15:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-367820-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.113738 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved