C语言:输入身高和体重,按照。体质指数(BMI)=体重(KG)除以身高(m)的平方

C语言:输入身高和体重,按照。体质指数(BMI)=体重(KG)除以身高(m)的平方低于18.5输出“过轻”18.5-25输出“适中”25-30输出“过重”30-35输出“... C语言:输入身高和体重,按照。体质指数(BMI)=体重(KG)除以身高(m)的平方低于18.5输出“过轻”
18.5-25输出“适中”
25-30输出“过重”
30-35输出“肥胖”
35以上输出“非常肥胖”
展开
 我来答
北域名医
2022-12-26 · 百度认证:长春市锐途文化传媒官方账号
北域名医
向TA提问
展开全部

#include<stdio.h>

intmain()

{

floatw,h,BIM;

scanf("%f%f",&w,&h);

w/=2;

h/=100;

BIM=w/h*w/h;

printf("Weight:%.2fkg\nHeight:%.2fm\n",w,h);

if(BIM<18.5)

printf("Yourbodyistoothin.");

elseif(BIM<=24)

printf("Yourbodyisnormal.");

else

printf("Yourbodyistoofat.");

return0;

}

/iknow-pic.cdn.bcebos.com/9922720e0cf3d7ca3b9bf809fd1fbe096b63a964"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/9922720e0cf3d7ca3b9bf809fd1fbe096b63a964?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/9922720e0cf3d7ca3b9bf809fd1fbe096b63a964"/>

扩展资料

判断BMI是否正常

#include<stdio.h>

#include<string.h>

intmain()

{

charname[100],NAME[200][200],*BMI,sex,tizhi;//定义姓名、BMI类型为字符串引用数组以及定义字符变量性别、体质

intyear,mon,day,i=0,l;//定义出生年月日、及变量i、l

doublenumber,high,weight,high_y,low_y,n[100];//定义学号、身高、体重、高压、低压变量以及n

printf("请输入每个同学的学号姓名性别(M/F)出生年月日身高(米)体重(公斤)是否过敏体质(Y/N)高压低压\n");

//freopen("out.txt","w",stdout);

while(~scanf("%lf%s%c%d%d%d%lf%lf%c%lf%lf",&number,&name,&sex,&year,&mon,&day,&high,&weight,&tizhi,&high_y,&low_y))

{

if(weight/(high*high)>=18.5&&weight/(high*high)<=23.9)//判断其BMI是否正常

BMI="Medum";

elseif(weight/(high*high)<18.5)

BMI="Low";

else

BMI="High";

printf("学号:%.0lf姓名:%s性别:%c出生年月:%d/%d/%d身高:%.2f体重:%g是否过敏体质:%c高压:%.0f低压:%.0fBMI:%s\n",number,name,sex,year,mon,day,high,weight,tizhi,high_y,low_y,BMI);

if(BMI!="Medum")//若其BMI其正常,执行如下

{i++;

strcpy(NAME[i],name);//将那么的值复制给NAME

n[i]=number;//将number的值赋给n

}

}

printf("BMI不正常的同学:\n");//输出BMI不正常的同学的学号以及姓名

for(l=i;l>0;l--)

printf("学号:%.0lf姓名:%s\n",n[l],NAME[l]);

return0;

}

iiiiiiiipl
2019-06-02 · TA获得超过9921个赞
知道答主
回答量:68
采纳率:66%
帮助的人:3.7万
展开全部

#include <stdio.h>

int main()

{

float  height,weight,BMI;

printf("请输入您的身高(m):");

scanf("%f",&height);

printf("请输入您的体重(kg):");

scanf("%f",&weight);

BMI=weight/(height*height);

if (BMI<18.5)

printf("过轻");

else if (18.5<=BMI&&BMI<25)

printf("正常");

else if(25<=BMI&&BMI<28)

printf("过重");

else if(28<BMI&&BMI<=32)

printf("肥胖");

else

printf("严重肥胖");

return 0;

}

扩展资料:

需要说明的是:

1、一个C语言源程序可以由一个或多个源文件组成。

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。

4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。

参考资料:

百度百科-c语言

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小星星教育知识分享
高粉答主

2019-11-27 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67132

向TA提问 私信TA
展开全部

#include<stdio.h>

intmain()

{

floatw,h,BIM;

scanf("%f%f",&w,&h);

w/=2;

h/=100;

BIM=w/h*w/h;

printf("Weight:%.2fkg\nHeight:%.2fm\n",w,h);

if(BIM<18.5)

printf("Yourbodyistoothin.");

elseif(BIM<=24)

printf("Yourbodyisnormal.");

else

printf("Yourbodyistoofat.");

return0;

}

扩展资料

判断BMI是否正常

#include<stdio.h>

#include<string.h>

intmain()

{

charname[100],NAME[200][200],*BMI,sex,tizhi;//定义姓名、BMI类型为字符串引用数组以及定义字符变量性别、体质

intyear,mon,day,i=0,l;//定义出生年月日、及变量i、l

doublenumber,high,weight,high_y,low_y,n[100];//定义学号、身高、体重、高压、低压变量以及n

printf("请输入每个同学的学号姓名性别(M/F)出生年月日身高(米)体重(公斤)是否过敏体质(Y/N)高压低压\n");

//freopen("out.txt","w",stdout);

while(~scanf("%lf%s%c%d%d%d%lf%lf%c%lf%lf",&number,&name,&sex,&year,&mon,&day,&high,&weight,&tizhi,&high_y,&low_y))

{

if(weight/(high*high)>=18.5&&weight/(high*high)<=23.9)//判断其BMI是否正常

BMI="Medum";

elseif(weight/(high*high)<18.5)

BMI="Low";

else

BMI="High";

printf("学号:%.0lf姓名:%s性别:%c出生年月:%d/%d/%d身高:%.2f体重:%g是否过敏体质:%c高压:%.0f低压:%.0fBMI:%s\n",number,name,sex,year,mon,day,high,weight,tizhi,high_y,low_y,BMI);

if(BMI!="Medum")//若其BMI其正常,执行如下

{i++;

strcpy(NAME[i],name);//将那么的值复制给NAME

n[i]=number;//将number的值赋给n

}

}

printf("BMI不正常的同学:\n");//输出BMI不正常的同学的学号以及姓名

for(l=i;l>0;l--)

printf("学号:%.0lf姓名:%s\n",n[l],NAME[l]);

return0;

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjcmqyd
2018-04-12 · TA获得超过5626个赞
知道大有可为答主
回答量:3236
采纳率:79%
帮助的人:819万
展开全部

#include <stdio.h>
int main(void)
{
double tz,sg,BMI;
printf("  请输入体重(kg):");
scanf("%lf",&tz);
printf("   请输入身高(m):");
scanf("%lf",&sg);
BMI=tz/(sg*sg);
printf("\n");
if(BMI<=18.5)
printf("  过    轻\n");
if(BMI>18.5 && BMI<=25)
printf("  适    中\n");
if(BMI>25 && BMI<=30)
printf("  过    重\n");
if(BMI>30 && BMI<=35)
printf("  肥    胖\n");
if(BMI>35)
printf("  非常肥胖\n");
return 0;

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
san2828
2018-04-12 · 知道合伙人软件行家
san2828
知道合伙人软件行家
采纳数:6 获赞数:17
北京金鼎文科技有限责任公司CTO

向TA提问 私信TA
展开全部
int main(){
float fH, fW;

scanf("%f %f", &fH, &fW);

float fBMI = fW/(fH^2);

if(fBMI < 18.5){

printf("过轻");

}else if(fBMI < 25){
printf("适中");
}else if(fBMI < 30){
printf("过重");
}else if(fBMI < 35){
printf("肥胖");
}else{
printf("非常肥胖");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式