用c语言做个输入体重身高标准输出体质情况潜在危险
时间: 2024-09-29 07:14:03 浏览: 18
在C语言中,你可以创建一个简单的程序来输入用户的体重和身高,然后根据一些预设的标准判断其体质状况并给出潜在风险提示。下面是一个基本的示例:
```c
#include <stdio.h>
// 定义体重和身高的标准范围以及对应的体质状况和危险级别
enum BodyType {
OVERWEIGHT = 0,
NORMAL = 1,
UNDERWEIGHT = 2,
HIGH_RISK = -1, // 高风险区域
};
void analyzeBMI(float weight, float height) {
float bmi = weight / (height * height); // BMI计算公式
if (bmi < 18.5) { // 低于正常体重
printf("您的体重为%.1fkg,身高为%.1fm,属于轻度偏瘦(%s),可能存在营养不良的风险。\n", weight, height, "Underweight");
} else if (bmi >= 18.5 && bmi < 24.9) { // 正常体重
printf("您的体重为%.1fkg,身高为%.1fm,属于正常体重(%s)。\n", weight, height, "Normal");
} else if (bmi >= 24.9 && bmi <= 29.9) { // 超重
printf("您的体重为%.1fkg,身高为%.1fm,属于超重(%s),有增加患疾病风险的倾向。\n", weight, height, "Overweight");
} else { // 高于正常范围
printf("您的体重为%.1fkg,身高为%.1fm,超过健康范围(%s),存在高风险,需要关注健康问题。\n", weight, height, "High Risk");
}
}
int main() {
float weight, height;
printf("请输入您的体重(单位:kg):");
scanf("%f", &weight);
printf("请输入您的身高(单位:m):");
scanf("%f", &height);
analyzeBMI(weight, height);
return 0;
}
```