| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 465 人关注过本帖
标题:if语句求助
只看楼主 加入收藏
unxeer
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-10-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
if语句求助
我觉得这么问不太好,不过我还是得这么问。。

例子:一个学生的成绩分成五等,超过90分的为'A',80-89的为'B',70-79为'C',60-69为'D',60分以下为'E'。现在输入一个学生的成绩,输出他的等级。

(1).用if语句
main()
{
float num;
char grade;
scanf(%d,&num);
if(num>=90) grade='A';
else if(num>=80&&num<89) grade='B';
else if(num>=70&&num<79) grade='C';
else if(num>=60&&num<69) grade='D';
else grade='E';
printf(%c,grade);
}

我写的:
main()
{
    float num;
    char grade;
    scanf("%d",&num);
    if(num>=90) grade='A';
        else if(num>=80&&num<=89) grade='B';
            else if(num>=70&&num<=79) grade='C';
                else if(num>=60&&num<=69) grade='D';
                    else grade='E';
    printf("%c\n",grade);
    }

运行以后不管输入什么分数,都显示E

我检查了几遍。实在看不出来问题。请谁帮我看看。。是哪错了,先谢了


[ 本帖最后由 unxeer 于 2010-10-18 14:21 编辑 ]
2010-10-18 14:12
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:10 
汗~楼主你看看你else打错多少啊~打错esle了~,还有以后再问问题时请把代码补全~,输入输出连个双引号都没有~还没头文件~别人看时还得再加上~,有点麻烦
2010-10-18 14:17
unxeer
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-10-18
收藏
得分:0 
回复 2楼 遮天云
谢谢提醒。。我用的编辑器先写,然后再写到turbo c里、顺便问一下啊,我为什么在编辑器里写完了不能直接运行。。
2010-10-18 14:22
unxeer
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-10-18
收藏
得分:0 
回复 2楼 遮天云
我这个程序的头文件 怎么加。。
2010-10-18 14:24
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:2 
程序代码:
#include<stdio.h>//头文件
main()
{
    float num;
    char grade;
    scanf("%f",&num);//定义float应该改成%f
    if(num>=90)
        grade='A';
     else if(num>=80&&num<=89)
            grade='B';
     else if(num>=70&&num<=79)
        grade='C';
     else if(num>=60&&num<=69)
        grade='D';
        else
        grade='E';
    printf("%c\n",grade);
    return 0;//这样就不报警告了
    }


楼主给你改好了
2010-10-18 14:30
unxeer
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-10-18
收藏
得分:0 
回复 5楼 遮天云
你说的很对。

为什么要加 return 0 ; 呢?
2010-10-18 14:34
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:8 
如果不加~就加上改成void main(),这样main函数就不需要返回值了
2010-10-18 14:35
unxeer
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-10-18
收藏
得分:0 
回复 7楼 遮天云
原来是这样,谢了  :)
2010-10-18 14:38
jerry008008
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-10-16
收藏
得分:0 
   那么多if  一个{}都没有
2010-10-18 21:54
unxeer
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-10-18
收藏
得分:0 
回复 9楼 jerry008008
一条一条判断就不用啊。。
2010-10-19 09:31
快速回复:if语句求助
数据加载中...
 
   



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

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