用C语言编写程序:输入体重和身高,输出体重指数BMI

如题所述

例子如下:

直接编译,程序输出结果中随意输入身高体重,程序运行结果如下图所示:

知识扩展:

BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。

BMI值原来的设计是一个用于公众健康研究的统计工具。当我们需要知道肥胖是否对某一疾病的致病原因时,我们可以把病人的身高及体重换算成BMI值,再找出其数值及病发率是否有线性关联。不过,随着科技进步,现时BMI值只是一个参考值。要真正量度病人是否肥胖,还需要利用微电力量度病人的阻抗,以推断病者的脂肪厚度。因此,BMI的角色也慢慢改变,从医学上的用途,变为一般大众的纤体指标。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-03
#include
#define N 10

int main(){
float h[N],w[N],e,t;
int i;
for(i=0; i<N; i++){
printf("输入第%d个人的身高(cm)和体重(kg):",i+1);
scanf("%f%f",&h[i],&w[i]);
}
for(i=0; i<N; i++){
t=h[i]/100;
e=w[i]/(t*t);
if(e<18) printf("身高:%6.2fcm,体重:%6.2kgf——偏瘦
", h[i],w[i]);
else if(e<25) printf("身高:%6.2fcm,体重:%6.2fkg——正常体重
",h[i],w[i]);
else if(e<30) printf("身高:%6.2fcm,体重:%6.2fkg——微度肥胖
",h[i],w[i]);
else if(e<35) printf("身高:%6.2fcm,体重:%6.2fkg——轻度肥胖
",h[i],w[i]);
else printf("身高:%6.2fcm,体重:%6.2fkg——重度肥胖
",h[i],w[i]);
}
}
人活一辈子,就活一颗心,心好了,一切就都好了,心强大了,一切问题,都不是问题。

  人的心,虽然只有拳头般大小,当它强大的时候,其力量是无穷无尽的,可以战胜一切,当它脆弱的时候,特别容易受伤,容易多愁善感。

  心,是我们的根,是我们的本,我们要努力修炼自己的心,让它变得越来越强大,因为只有内心强大,方可治愈一切。

  没有强大的敌人,只有不够强大的自己

  人生,是一场自己和自己的较量,说到底,是自己与心的较量。如果你能够打开自己的内心,积极乐观的去生活,你会发现,生活并没有想象的那么糟糕。

  面对不容易的生活,我们要不断强大自己的内心,没人扶的时候,一定要靠自己站稳了,只要你站稳了,生活就无法将你撂倒。

  人活着要明白,这个世界,没有强大的敌人,只有不够强大的自己,如果你对现在的生活不满意,千万别抱怨,努力强大自己的内心,才是我们唯一的出路。

  只要你内心足够强大,人生就没有过不去的坎

  人生路上,坎坎坷坷,磕磕绊绊,如果你内心不够强大,那这些坎坎坷坷,磕磕绊绊,都会成为你人生路上,一道道过不去的坎,你会走得异常艰难。

  人生的坎,不好过,特别是心坎,最难过,过了这道坎,还有下道坎,过了这一关,还有下一关。面对这些关关坎坎,我们必须勇敢往前走,即使心里感到害怕,也要硬着头皮往前冲。

  人生没有过不去的坎,只要你勇敢,只要内心足够强大,一切都会过去的,不信,你回过头来看看,你已经跨过了多少坎坷,闯过了多少关。

  内心强大,是治愈一切的良方

  面对生活的不如意,面对情感的波折,面对工作上的糟心,你是否心烦意乱?是否焦躁不安?如果是,请一定要强大自己的内心,因为内心强大,是治愈一切的良方。

  当你的内心,变得足够强大,一切困难,皆可战胜,一切问题,皆可解决。心强则胜,心弱则败,很多时候,打败我们的,不是生活的不如意,也不是情感的波折,更不是工作上的糟心,而是我们内心的脆弱。

  真的,我从来不怕现实太残酷,就怕自己不够勇敢,我从来不怕生活太苦太难,就怕自己不够坚强。我相信,只要我们的内心,变得足够强大,人生就没有那么多鸡毛蒜皮。

  强大自己的内心,我们才能越活越好

  生活的美好,在于追求美好的生活,而美好的生活,源于一颗强大的内心,因为只有内心强大的人,才能消化掉各种不顺心,各种不如意,将阴霾驱散,让美好留在心中。

  心中有美好,生活才美好,心中有阳光,人生才芬芳。一颗阴暗的心,托不起一张灿烂的脸,一颗强大的心,可以美化生活,精彩人生,让我们越活越好。

  生活有点欺软怕硬,如果你内心很脆弱,生活就会打压你,甚至折磨你,如果你内心足够强大,生活就会奖励你,眷顾你,全世界都会对你和颜悦色。本回答被网友采纳
第2个回答  2018-01-05
void main()
{ float H,W,BMI;
printf("请输入身高:");
scanf("%f",&H);
printf("请输入体重:");
scanf("%f",&W);
BMI=W/(H*H);
if(BMI<20)
printf("偏轻\n");
else if(BMI>=22 && BMI<=24)
printf("理想体重\n");
else if(BMI>=20 && BMI<=25)
printf("正常\n");
else if(BMI>=25 && BMI<=30)
printf("偏胖\n");
else if(BMI>=30 && BMI<=35)
printf("肥胖\n");
else if(BMI>35)
printf("非常肥胖");
system("pause");

}
第3个回答  2019-09-15
int main()
{
    float w,h,BMI;
    printf("请输入你的体重(kg):");
    scanf("%f",&w);
    printf("请输入你的身高(m):");
    scanf("%f",&h);
    BMI = w / (h * h);
    printf("你的BMI指数为:%.2f\t",BMI);
    if(BMI < 18.5)
        printf("(偏轻)\n");
    else if(BMI >= 18.5 && BMI <= 23.9)
        printf("(正常)\n");
    else if(BMI >= 24 && BMI <= 27.9)
        printf("(超重)\n");
    else if (BMI > 28)
        printf("(肥胖)\n");
}

第4个回答  2014-12-29

代码:

#include <stdio.h>

int main(int argc, char const *argv[])
{
    double bmi, w, h; 
    printf("Your weight (kg) : "); scanf("%lf", &w);
    printf("Your height (m)  : "); scanf("%lf", &h);    
    printf("Your BMI = %.3lf\n", w/(h*h));
    return 0;
}

运行:

Your weight (kg) : 80
Your height (m)  : 1.78
Your BMI = 25.249

本回答被网友采纳
相似回答