请用C语言编写以下选择结构程序!

.每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身... .每个父母都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设faHeight为其父身高,moHeight为其母身高,身高预测公式为:
男性成人时身高=(faHeight + moHeight)×0.54cm
女性成人时身高=(faHeight×0.923 + moHeight)/2cm
此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。
编程从键盘输入以下数据:
用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)
父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)
是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)
是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好)
利用给定公式和身高预测方法对身高进行预测。
展开
 我来答
furious_tauren
2011-11-08 · TA获得超过4053个赞
知道大有可为答主
回答量:1913
采纳率:100%
帮助的人:742万
展开全部
#include <stdio.h>

int main(void)
{
char sex, sports, diet;
double faHeight, moHeight, height;

printf("用户性别(F/M)");
sex = getchar();
printf("父母身高:");
scanf("%lf%lf", &faHeight, &moHeight);
printf("是否喜爱体育锻炼(Y/N):");
getchar();
sports = getchar();
printf("是否有良好饮食习惯(Y/N):");
getchar();
diet = getchar();

if (sex == 'F')
height = (faHeight * 0.923 + moHeight) / 2;
else if (sex == 'M')
height = (faHeight + moHeight) * 0.54;
if (sports == 'Y') height *= 1.02;
if (diet == 'Y') height *= 1.015;

printf("身高是:%.2lf", height);
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式