C程序计算身体质量指数「BMI」

1. 什么是BMI?

BMI是身体质量指数(Body Mass Index)的缩写。它是通过体重和身高的比值来评估一个人体重状况是否健康的指标。具体公式为:

BMI = 体重(kg)/ (身高(m)×身高(m))

1.1 BMI标准范围

根据世界卫生组织(WHO)的定义,BMI值在18.5到24.9之间表示正常体重,25到29.9之间为超重,30及以上为肥胖。

2. 开始编写C程序计算BMI

现在我们来动手编写一个C程序来计算BMI吧!

2.1 输入身高和体重

首先,我们需要让用户输入身高和体重:

#include <stdio.h>

int main() {

float height, weight;

printf("请输入身高(单位:米):");

scanf("%f", &height);

printf("请输入体重(单位:千克):");

scanf("%f", &weight);

return 0;

}

在上述代码中,我们使用了scanf函数来读取用户的输入,并将读取到的值存储在变量height和weight中。

2.2 计算BMI值

接下来,我们需要将用户输入的身高和体重代入BMI公式,计算出BMI值:

float BMI = weight / (height * height);

这里需要注意的是,BMI的计算结果是一个浮点数类型的值,因此我们使用了float类型来保存计算结果。

2.3 输出BMI值并判断健康状况

最后,我们需要将计算出的BMI值输出,并判断用户的健康状况:

printf("您的BMI值为:%.2f\n", BMI);

if (BMI < 18.5) {

printf("您的体重过轻,需要增加营养,保持健康!");

} else if (BMI >= 18.5 && BMI <= 24.9) {

printf("您的体重正常,继续保持!");

} else if (BMI >= 25 && BMI <= 29.9) {

printf("您的体重超重,需要注意饮食和锻炼,保持健康!");

} else {

printf("您的体重肥胖,需要积极调整饮食和生活方式,保持健康!");

}

在上述代码中,我们使用了printf函数来输出BMI值和健康状况。注意,我们使用了%.2f的格式化字符串来保留计算结果的小数点后两位。

3. 完整代码和运行结果

将上述代码整合到一起,得到的完整代码如下:

#include <stdio.h>

int main() {

float height, weight;

printf("请输入身高(单位:米):");

scanf("%f", &height);

printf("请输入体重(单位:千克):");

scanf("%f", &weight);

float BMI = weight / (height * height);

printf("您的BMI值为:%.2f\n", BMI);

if (BMI < 18.5) {

printf("您的体重过轻,需要增加营养,保持健康!");

} else if (BMI >= 18.5 && BMI <= 24.9) {

printf("您的体重正常,继续保持!");

} else if (BMI >= 25 && BMI <= 29.9) {

printf("您的体重超重,需要注意饮食和锻炼,保持健康!");

} else {

printf("您的体重肥胖,需要积极调整饮食和生活方式,保持健康!");

}

return 0;

}

运行结果:

请输入身高(单位:米):1.7

请输入体重(单位:千克):60

您的BMI值为:20.76

您的体重正常,继续保持!

4. 总结

BMI值作为衡量体重是否健康的指标,被广泛地运用于医学、健康管理等领域。通过C语言的编程实现,我们可以快速地计算出一个人的BMI值,并且根据计算结果给出针对性的健康建议。

后端开发标签