| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 773 人关注过本帖
标题:是if-else的问题不会解,求教,谢谢!
只看楼主 加入收藏
化雨为云
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-3-30
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:15 
是if-else的问题不会解,求教,谢谢!
#include "stdio.h"
main ()
{
 char sex,sports,diet;
 double faheight,moheight,height;
printf("请输入性别,男性为:M,女性为:F  :");
scanf("%c",&sex);
if(sex=='M')  printf ("体育锻炼,喜爱:Y,不喜爱:N :");
 scanf("%c",&sports);
 if(sports=='Y') printf("饮食习惯,良好:Y,不好:N :");
 scanf("%c",&diet);
 if(diet=='Y') printf("父亲身高:,母亲身高:");
 scanf("%lf%lf",&faheight,&moheight);
 height=(faheight+moheight)*0.54*1.035;
 printf("成人身高=%lf\n",&height);
 else (diet=='N') printf("父亲身高:,母亲身高:");
 scanf("%lf%lf",&faheight,&moheight);
 height=(faheight+moheight)*0.54*1.02;
 printf("成人身高=%lf\n",height);
 else (sports=='N') printf("父亲身高:,母亲身高:");
 scanf("%lf%lf",&faheight,&moheight);
 height=(faheight+moheight)*0.54;
 printf("成人身高=%lf\n",height");
else (sex=='F') printf ("体育锻炼,喜爱:Y,不喜爱:N :");
 scanf("%c",&sports);
 if(sports=='Y') printf("饮食习惯,良好:Y,不好:N :");
 scanf("%c",&diet);
 if(diet=='Y')  printf("父亲身高:,母亲身高:");
 scanf("%lf%lf",&faheight,&moheight);
 height=(faheight*0.923+moheight)*0.54*1.035;
 printf("成人身高=%lf\n",height);
 else (diet=='N') printf("父亲身高:,母亲身高:");
 scanf("%lf%lf",&faheight,&moheight);
 height=(faheight*0.923+moheight)*0.54*1.02;
 printf("成人身高=%lf\n",height);
 else (sports=='N') printf("父亲身高:,母亲身高:");
 scanf("%lf%lf",&faheight,&moheight);
 height=(faheight*0.923+moheight)*0.54;
 printf("成人身高=%lf\n",height);
}
搜索更多相关主题的帖子: include 体育锻炼 double sports 女性 
2014-03-30 13:03
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:10 
这题有点恶心。最好的方法是先输入数据,然后再逐层判断,这样会清晰的多。
#include "stdio.h"
int main ()
{
    char sex,sports,diet;
    double faheight,moheight,height;
   //输入数据:
    printf("请输入性别,男性为:M,女性为:F  :");
        scanf("%c",&sex);
        getchar();
    printf ("体育锻炼,喜爱:Y,不喜爱:N :");
        scanf("%c",&sports);
        getchar();
    printf("饮食习惯,良好:Y,不好:N :");
        scanf("%c",&diet);   
        getchar();            
    printf("父亲身高:,母亲身高:");
        scanf("%lf%lf",&faheight,&moheight);
    //计算处理:
    if(sex=='M')  
        if(sports=='Y')
            if(diet=='Y') height=(faheight+moheight)*0.54*1.035;
            else  height=(faheight+moheight)*0.54*1.02;
        else  height=(faheight+moheight)*0.54;
    else
        if(sports=='Y')
            if(diet=='Y') height=(faheight*0.923+moheight)*0.54*1.035;
            else  height=(faheight*0.923+moheight)*0.54*1.02;
        else height=(faheight*0.923+moheight)*0.54;

   //输出结果:
    printf("成人身高=%lf\n",height);

    return 0;

}
2014-03-30 13:40
化雨为云
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-3-30
收藏
得分:0 
大哥,我的具体错在哪里,能帮我画出来吗?谢谢
2014-04-02 12:53
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
主要问题是:if语句管辖多个语句时,不知用大花括号括起来。另外:整个思路太乱了,没有条理。
2014-04-02 15:17
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
甚至有些 条件前没有 if
2014-04-02 15:22
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
只是在你的程序上,添加了适当的括号和if关键字,你自己对照一下:
#include<stdio.h>
int main ()
{
    char sex,sports,diet;
    double faheight,moheight,height;

    printf("请输入性别,男性为:M,女性为:F  :");
    scanf("%c",&sex);

    if(sex=='M')
    {
        printf ("体育锻炼,喜爱:Y,不喜爱:N :");   
        scanf("%c",&sports);
        if(sports=='Y')
        {
            printf("饮食习惯,良好:Y,不好:N :");
            scanf("%c",&diet);
            if(diet=='Y')
            {
                printf("父亲身高:,母亲身高:");
                scanf("%lf%lf",&faheight,&moheight);
                height=(faheight+moheight)*0.54*1.035;
                printf("成人身高=%lf\n",&height);
            }
            else if    (diet=='N')
            {
                printf("父亲身高:,母亲身高:");
                scanf("%lf%lf",&faheight,&moheight);
                height=(faheight+moheight)*0.54*1.02;
                printf("成人身高=%lf\n",height);
            }
        }
        else if(sports=='N')
        {
            printf("父亲身高:,母亲身高:");
            scanf("%lf%lf",&faheight,&moheight);
            height=(faheight+moheight)*0.54;
            printf("成人身高=%lf\n",height);
        }
    }
    else if (sex=='F')
    {
        printf ("体育锻炼,喜爱:Y,不喜爱:N :");
        scanf("%c",&sports);
        if(sports=='Y')
        {
            printf("饮食习惯,良好:Y,不好:N :");
            scanf("%c",&diet);
            if(diet=='Y')
            {
                printf("父亲身高:,母亲身高:");
                scanf("%lf%lf",&faheight,&moheight);
                height=(faheight*0.923+moheight)*0.54*1.035;
                printf("成人身高=%lf\n",height);
            }
            else if (diet=='N')
            {
                printf("父亲身高:,母亲身高:");
                scanf("%lf%lf",&faheight,&moheight);
                height=(faheight*0.923+moheight)*0.54*1.02;
                printf("成人身高=%lf\n",height);
            }
        }
        else if (sports=='N')
        {
            printf("父亲身高:,母亲身高:");
            scanf("%lf%lf",&faheight,&moheight);
            height=(faheight*0.923+moheight)*0.54;
            printf("成人身高=%lf\n",height);
        }
    }
    return 0;
}
2014-04-02 15:33
化雨为云
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-3-30
收藏
得分:0 
刚刚起步,见笑了。一定努力改正!!
2014-04-02 17:20
zhuerlei
Rank: 2
等 级:论坛游民
威 望:1
帖 子:28
专家分:29
注 册:2014-3-14
收藏
得分:0 
else没有对应的IF吧
2014-04-02 18:56
zhuerlei
Rank: 2
等 级:论坛游民
威 望:1
帖 子:28
专家分:29
注 册:2014-3-14
收藏
得分:0 
回复 6楼 ying8501
忘了加某些东西吧。当确认性别后就会结束程序了。
2014-04-02 19:02
化雨为云
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-3-30
收藏
得分:0 
回复 9楼 zhuerlei
对啊,怎么破
2014-04-08 16:15
快速回复:是if-else的问题不会解,求教,谢谢!
数据加载中...
 
   



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

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