c语言的一道题,画流程图,该程序用于计算小孩身高。(画出流程图、粘贴代码和程序结果)

1、该程序用于计算小孩身高。(画出流程图、粘贴代码和程序结果)设hf为其父身高,hm为其母身高,则小孩身高预测公式为:男性身高=(hf+hm)*0.54cm女性身高=(h... 1、 该程序用于计算小孩身高。(画出流程图、粘贴代码和程序结果)
设hf为其父身高,hm为其母身高,则小孩身高预测公式为:
男性身高 = ( hf + hm )*0.54 cm
女性身高 = ( hf * 0.923 + hm ) / 2 cm
此外,经常体育锻炼可以增高2% ,良好的卫生饮食可以增高1.5%
提示:
a) 性别变量sex、运动变量sports、饮食变量diet应该是字符变量、字符M表示男、字符F表示女,字符Y表示是,字符N表示否定
b) 确定从键盘输入的量有sex、hf、hm、sports、diet 。待求的量为身高hf
c) 在程序中每一次输入前应该有提示信息
展开
 我来答
关注745
2015-04-07 · TA获得超过434个赞
知道小有建树答主
回答量:173
采纳率:80%
帮助的人:134万
展开全部

#include<stdio.h>

void main()

{

float hf,hm,h;

char sex,sports,diet;

printf("Please type in the sex(M/F):");

scanf("%c",&sex);

printf("Please type in the height of father:");

scanf("%f",&hf);

printf("Please type in the height of mother:");

scanf("%f",&hm);

printf("Do sports(Y/N):");

getchar();                    //没特别的意思,只是消除回车键的影响

scanf("%c",&sports);

printf("Have a diet(Y/N):");

getchar();                      //没特别的意思,只是消除回车键的影响

scanf("%d",&diet);

if('m'==sex||'M'==sex)

h=(hf+hm)*0.54;

else

h=(hf*0.923+hm)/2;

if(('y'==sports||'Y'==sports)&&('y'==diet||'Y'==diet))

h=(1+0.02+0.015)*h;

else if('y'==sports||'Y'==sports)

h=(1+0.02)*h;

else if('y'==diet||'Y'==diet)

h=(1+0.015)*h;

else

h=h;

printf("The height of the boy is %f\n",h);

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式