bmi测试代码C语言
时间: 2024-10-05 19:00:18 浏览: 31
BMI(Body Mass Index,身体质量指数)是一个用来评估一个人体重是否健康的标准,通过体重公斤数除以身高米数平方得出。下面是一个简单的C语言程序,用于计算BMI:
```c
#include <stdio.h>
// 定义函数计算BMI
double calculate_bmi(double weight, double height) {
return weight / (height * height);
}
int main() {
// 输入体重和身高
double weight, height;
printf("请输入您的体重(kg):");
scanf("%lf", &weight);
printf("请输入您的身高(m):");
scanf("%lf", &height);
// 检查输入的有效性
if(height <= 0 || weight <= 0) {
printf("输入错误:身高和体重必须大于零。\n");
return 1;
}
// 计算BMI并打印结果
double bmi = calculate_bmi(weight, height);
printf("您的BMI值是:%.2f\n", bmi);
// 判断BMI范围并给出相应的建议
char category[50];
if (bmi < 18.5) {
strcpy(category, "过轻");
} else if (bmi < 24) {
strcpy(category, "正常");
} else if (bmi < 28) {
strcpy(category, "过重");
} else {
strcpy(category, "肥胖");
}
printf("您的体型属于:%s。\n", category);
return 0;
}
```
这个程序首先定义了一个`calculate_bmi`函数来计算BMI,然后在主函数中获取用户的输入,并检查输入的合理性。最后根据计算出的BMI值判断其范围,并给出相应的建议。
阅读全文