C语言基础知识——预测身高源代码解析

这是第五章选择结构的入门项目,我将源代码给大家,课前预习。http://www.1234jk.com

青少年身高测算器:

      男性成人时身高=(faHeight+moHeight)*0.54cm

      女性成人时身高=(faHeight*0.923+moHeight)/2cm

      如果喜欢体育锻炼,身高增加2%;

      如果有良好的饮食习惯,身高增加1.5%。

      编程从键盘输入用户的性别,父母身高,是否喜欢体育锻炼,是否有良好的饮食习惯,利用给定的公式和身高预测方法,对用户的身高进行预测。

注:仅限学习到选择结构的同学们。

源代码如下:

#include
#include
#include
int main()
{
    float faHeight,moHeight,babyHeight;
    char sex,sport,diet;

    printf("please input your sex:\n");
    printf("=======================
输入M表示女性,F表示男性=======================\n");
    scanf("%c",&sex);
    printf("
性别是%c\n",sex);

    printf("please input faHeight and moHeight:\n");
    printf("=======================
输入父亲和母亲的身高,用空格隔开=======================\n");
    scanf("%f%f",&faHeight,&moHeight);
    printf("
父亲身高是%f,母亲身高是%f\n",faHeight,moHeight);
    fflush(stdin);  //
刷新缓冲区

    printf("Do you like sport?\n");
    printf("=======================
喜欢输入Y,否则输入N=======================\n");
    scanf("%c",&sport);
    printf("\n
运动%c\n",sport);
    fflush(stdin);

    printf("Do you eat a healthy diet?\n");
    printf("=======================
健康输入Y,否则输入N=======================\n");
    scanf("%c",&diet);

    if(sex=='M')
    {
        if(sport=='Y')
        {
            if(diet=='Y')
            {
                babyHeight=(faHeight+moHeight)*0.54*(1+0.02)*(1+0.015);//
男性,运动,饮食健康
            }else
            {
                babyHeight=(faHeight+moHeight)*0.54*(1+0.02);//
男性,运动,饮食不健康
            }

        }else
        {
            if(diet=='Y')
                {
                    babyHeight=(faHeight+moHeight)*0.54*(1+0.015);//
男性,不运动,饮食健康
                }else
                {
                    babyHeight=(faHeight+moHeight)*0.54;//
男性,不运动,饮食不健康
                }
        }
    }else
    {
        if(sport=='Y')
                {
                    if(diet=='Y')
                    {
                        babyHeight=((faHeight*0.923+moHeight)/2)*(1+0.02)*(1+0.015);//
女性,运动,饮食健康
                    }else
                    {
                        babyHeight=((faHeight*0.923+moHeight)/2)*(1+0.02);//
女性,运动,饮食不健康
                    }
                }else
                {
                    if(diet=='Y')
                        {
                            babyHeight=((faHeight*0.923+moHeight)/2)*(1+0.015);//
女性,不运动,饮食健康
                        }else
                        {
                            babyHeight=((faHeight*0.923+moHeight)/2);//
女性,不运动,饮食不健康
                        }
                }

    }
    printf("孩子的身高是:%f\n",babyHeight);
    system("pause");

    return 0;
}
https://wy.guahao.com/expert/38505d5c-f809-4609-91ac-b787229b7bc4000

你可能感兴趣的:(C语言基础知识——预测身高源代码解析)