admin 管理员组

文章数量: 1086019


2024年4月26日发(作者:代码float怎么用)

选择结构编程练习

一、

身高预测

每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的

身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。

设faHeight为其父身高,moHeight为其母身高,身高预测公式为

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

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

此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。

编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身

高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports

存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet

存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。

#include

void main()

{

float moHeight,faHeight,Height;

char sex,sports,diet;

printf("请输入性别(M/F):");

scanf("%C",&sex);

printf("请输入父亲身高:cm");

scanf("%f",&faHeight);

printf("请输入母亲身高:cm");

第2章 上机实验指导

·137·

scanf(" %f",&moHeight);

printf("是否有运动的习惯(Y/N):");

scanf(" %c",&sports);

printf("是否有健康的饮食(Y/N):");

scanf(" %c",&diet);

if (sex=='F')

Height=(faHeight+moHeight)*0.54;

else if(sex=='M')

Height=(faHeight*0.923+moHeight)/2;

else printf("error");

if (sports=='Y')

Height=(1+0.02)*Height;

if (diet=='Y')

Height=(1+0.015)*Height;

printf("Height=%f",Height);}


本文标签: 身高 字符 输入 表示 成人