c语言身体质量指数BMI 的计算公式为:BMI=体重/(身高2),体重单位是公斤,身高单位是米。 BMI 指数与身体状况的关系如下: BMI 指数<20:偏轻 BMI 指数在[20,24]:正常 BMI 指数在(24,28]:超重 BMI 指数>28:肥胖 用户输入体重和身高,请输出对应的身体状况。输入示例:75.5 1.65输出示例:超重
时间: 2023-05-19 13:02:13 浏览: 172
根据用户输入的体重和身高,可以计算出对应的BMI指数,然后根据BMI指数与身体状况的关系,输出对应的身体状况。以下是计算BMI指数并输出身体状况的代码:
```c
#include <stdio.h>
int main() {
float weight, height, bmi;
printf("请输入体重(公斤)和身高(米),用空格隔开:");
scanf("%f %f", &weight, &height);
bmi = weight / (height * height);
if (bmi < 20) {
printf("偏轻\n");
} else if (bmi >= 20 && bmi <= 24) {
printf("正常\n");
} else if (bmi > 24 && bmi <= 28) {
printf("超重\n");
} else {
printf("肥胖\n");
}
return 0;
}
```
输入示例:
```
请输入体重(公斤)和身高(米),用空格隔开:75.5 1.65
```
输出示例:
```
超重
```
相关问题
根据提示,在右侧编辑器补充代码,输入身高(整数,单位cm)和体重(浮点数,单位kg),输出BMI的值。 计算公式: BMI=体重/(身高的平方) 注意:BMI的单位是用C语言
在C语言中计算BMI(身体质量指数),你可以按照以下步骤编写代码:
```c
#include <stdio.h>
// 定义计算BMI的函数
double calculate_bmi(int height, float weight) {
// 根据公式计算BMI
double bmi = weight / (height * height);
return bmi;
}
int main() {
int height; // 输入身高
float weight; // 输入体重
printf("请输入您的身高(cm): ");
scanf("%d", &height);
printf("请输入您的体重(kg): ");
scanf("%f", &weight);
double bmi = calculate_bmi(height, weight); // 调用函数计算BMI
// 输出结果
if (bmi < 18.5) {
printf("您的BMI为%.2f,属于偏低范围。\n", bmi);
} else if (bmi >= 18.5 && bmi < 24) {
printf("您的BMI为%.2f,属于正常范围。\n", bmi);
} else if (bmi >= 24 && bmi < 29) {
printf("您的BMI为%.2f,属于超重范围。\n", bmi);
} else {
printf("您的BMI为%.2f,属于肥胖范围。\n", bmi);
}
return 0;
}
```
在这个程序中,我们首先定义了一个`calculate_bmi`函数来计算BMI,然后在主函数中获取用户输入的身高和体重,调用该函数计算结果,并根据常见的BMI分类给出相应的描述。
用c语言编写一个在输入某人的身高和体重后,按下面方法判断此人的体重是否为消瘦、标准、超重、轻度肥胖、中度肥胖或重度肥胖,然后输出判断结果。 提示:世界卫生组织(WHO)公布的BMI(体重指数计算法)计算公式为: 体重指数BMI=体重/身高的平方(国际单位kg/m) BMI<18.5为消瘦;BMI在18.5~24.9之间为正常;BMI≥25 为超重;BMI在 25~29.9 之间为1级肥胖;BMI>30~34.9 为2 级肥胖;BMI>35~39.9为3.级肥胖;BMI>40为4级肥胖。
我可以给您提供下面的C语言代码:
#include <stdio.h>
int main() {
float height, weight, BMI;
printf("请输入您的身高(单位:米):");
scanf("%f", &height);
printf("请输入您的体重(单位:千克):");
scanf("%f", &weight);
BMI = weight / (height * height);
printf("您的BMI指数为:%f\n", BMI);
if (BMI < 18.5) {
printf("您的体重状态为:消瘦\n");
} else if (BMI >= 18.5 && BMI <= 24.9) {
printf("您的体重状态为:正常\n");
} else if (BMI >= 25 && BMI <= 29.9) {
printf("您的体重状态为:超重\n");
} else if (BMI >= 30 && BMI <= 34.9) {
printf("您的体重状态为:轻度肥胖\n");
} else if (BMI >= 35 && BMI <= 39.9) {
printf("您的体重状态为:中度肥胖\n");
} else if (BMI >= 40) {
printf("您的体重状态为:重度肥胖\n");
}
return 0;
}
阅读全文