标题:if语句
只看楼主
lsp19991127
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:104
专家分:20
注 册:2018-10-30
结帖率:91.67%
已结贴  问题点数:20 回复次数:5 
if语句
各位大佬,这个输入字符那,为什么不用输入直接判断了?该怎么改?拜托各位了!
#include<stdio.h>
main()
{
    double a,b,j;
    char h, d,e;
    printf("请输入父亲的身高(cm):");
scanf("%lf",&a);
    printf("请输入母亲的身高(cm):");
scanf("%lf",&b);
    printf("请输入小孩的性别(男孩输入M,女孩输入N):");
h=getchar();
    if(h=='M')
        printf("M\n")    ;
    else if(h=='N')
        printf("F\n");
    else
        printf("error\n");
    printf("请输入是否喜欢体运锻炼(Y/N):");
     scanf("%c",&d);
    if(d=='Y')
        printf("Y\n");
    else if(d=='N')
        printf("N\n");
    else
    printf("error\n");
    printf("请输入是否有良好的卫生习惯(Y/N):");
    scanf("%c",&d);
    if(e=='Y')
    printf("Y\n");
    else if (e=='N')
    printf("N\n");
    else
    printf("error\n");
    printf("小孩的身高为:");
    if(h==77)
    {
    j=(a+b)*0.5;
    printf("%lf\n",j);
    }
    else if(h==70)
    {
    j=(a*0.923+b)*2;
    printf("%lf\n",j);
    }
}
搜索更多相关主题的帖子: if 语句 输入 printf scanf 
2018-11-11 17:16
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:395
专家分:2640
注 册:2018-3-30
得分:10 
读取一个char后加一句getchar();读取回车符

saber,别哭.
2018-11-11 17:49
lsp19991127
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:104
专家分:20
注 册:2018-10-30
得分:0 
回复 2楼 幻紫灵心
哦哦,知道了。谢谢
2018-11-11 17:58
兔先生
Rank: 2
等 级:论坛游民
帖 子:41
专家分:20
注 册:2018-11-9
得分:10 
回复 3楼 lsp19991127
朋友,可以把你修改完的代码发给我吗,我想看看在哪里加
2018-11-11 21:08
lsp19991127
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:104
专家分:20
注 册:2018-10-30
得分:0 
回复 4楼 兔先生
#include<stdio.h>
main()
{
    double a,b,j;
    char h, d,e;
    printf("请输入父亲的身高(cm):");
scanf("%lf",&a);
    printf("请输入母亲的身高(cm):");
scanf("%lf",&b);
    printf("请输入小孩的性别(男孩输入M,女孩输入F):");
    getchar();
h=getchar();
    if(h=='M')
        printf("");
    else if(h=='F')
        printf("");
    else
        printf("error\n");
    printf("请输入是否喜欢体运锻炼(Y/N):");
     getchar();
    scanf("%c",&d);
    if(d=='Y')
        printf("");
    else if(d=='N')
        printf("");
    else
    printf("error\n");
    printf("请输入是否有良好的卫生习惯(Y/N):");
    getchar();
    scanf("%c",&e);
    if(e=='Y')
    printf("");
    else if (e=='N')
    printf("");
    else
    printf("error\n");
    printf("小孩的身高为:");
    if(h=='M')
    {
    j=(a+b)*0.5;
    printf("%lf\n",j);
    }
    else if(h=='F')
    {
    j=(a*0.923+b)/2;
    printf("%-7.2lf\n",j);
    }
}
2018-11-11 21:33
兔先生
Rank: 2
等 级:论坛游民
帖 子:41
专家分:20
注 册:2018-11-9
得分:0 
回复 5楼 lsp19991127
谢谢
2018-11-11 21:44



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




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

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