大一c语言程序设计题目:预测身高,男生身高=(爸身高+妈身高)×0.54 女生身高=(爸身高×0.

大一c语言程序设计题目:预测身高,男生身高=(爸身高+妈身高)×0.54
女生身高=(爸身高×0.92+妈身高)÷2
良好的生活习惯+1.5%
喜爱体育运动+2%

#include<stdio.h>
int main()
{
    double height=0;
    int sex;
    printf("请输入您的性别:1(男 ) 2(女):\n");
    scanf("%d",&sex);
    
    double heightOfFather;
    double heightOfMother;
    printf("请输入您父母的身高:\n");
    scanf("%lf %lf",&heightOfFather,&heightOfMother);
    if(sex==1) height=(heightOfFather+heightOfMother)*0.54;
    else height=(heightOfFather*0.92+heightOfMother)/2.0;
    
    printf("请问您是否有良好的生活习惯 1(有) 0(没有)\n");
    int  have;
    scanf("%d",&have);
    height = height +have*height*1.5/100.0;
    
    printf("请问您是否喜爱体育运动: 1(喜欢) 0(不喜欢)\n");
    int like;
    scanf("%d",&like);
    height = height +like*height*2.0/100.0;
    
    printf("您的身高应该是:%lf\n",height);
    return 0;
}

 

请输入您的性别:1(男 ) 2(女):

1

请输入您父母的身高:

1.78 1.56

请问您是否有良好的生活习惯 1(有) 0(没有)

1

请问您是否喜爱体育运动: 1(喜欢) 0(不喜欢)

1

您的身高应该是:1.867267

dty@ubuntu:~$ ./a.out 

请输入您的性别:1(男 ) 2(女):

2

请输入您父母的身高:

1.78 1.56

请问您是否有良好的生活习惯 1(有) 0(没有)

1

请问您是否喜爱体育运动: 1(喜欢) 0(不喜欢)

1

您的身高应该是:1.655238

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-03
#include<stdio.h>

int main()
{
float fa,mo;
printf("父亲身高(米):\n");
scanf("%f",&fa);
printf("母亲身高(米):\n");
scanf("%f",&mo);
char ch;
printf("是男生(y/n)?");
scanf("\n%c",&ch);
float val;
if(ch=='y')
val=(fa+mo)*0.54d;
else
val=(fa*0.92+mo)/2.0d;
printf("有良好的生活习惯+(y/n)?");
scanf("\n%c",&ch);
float t=1.0d;
if(ch=='y')
t+=0.015d;
printf("喜爱体育运动(y/n)?");
scanf("\n%c",&ch);
if(ch=='y')
t+=0.02d;
val*=t;

printf("%f\n",val);
return 0;}

第2个回答  2015-04-03
设女生人数为1;则男生人数=1+1/5=6/5; 设男生平均身高为x,则有: 6x/5+1×x×(1+1/10)=115(1+6/5); 6x/5+11x/10=253; 23x/10=2530; x=1ExecutiveExecutive所以男生平均身高110厘米
第3个回答  2015-04-03
#include<stdio.h>
void main()
{
float F,M,C;
int Se,Sp,Ha;
scanf("what is your sex(1:boy,2:girl):%d",&Se);
scanf("Do you like sport(1:Yes,2:No):%d",&Sp);
scanf("Have you a good habit(1:Yes,2:No):%f",&Ha);
scanf("mother:%f",&M);
scanf("father:%f",&F);
if(Se==1)
C=(F+M)*0.54;
if(Se==2)
C=(F*0.92+M)/2;
if(Ha==1)
C=C*1.015;
if(Sp==1)
C=C*1.02;
printf("child:%.2f",C);
}

相似回答