| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 320 人关注过本帖
标题:为什么执行出来都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
快速回复:为什么执行出来都E
数据加载中...
 
   



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

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