C语言用switch方法判断BMI
时间: 2024-10-27 08:10:39 浏览: 38
C语言switch使用之诡异用法详解
在C语言中,你可以使用`switch`语句来根据不同范围的身体质量指数(BMI)值做出不同的判断。BMI计算通常基于体重(公斤)除以身高(米)的平方。这里是一个简单的例子,说明如何使用`switch`来分类BMI:
```c
#include <stdio.h>
int calculate_bmi(float weight, float height) {
float bmi = weight / (height * height);
return bmi;
}
void display_status(int bmi) {
switch(bmi) {
case BMI_NORMAL: // 定义正常范围
printf("Your BMI is normal.\n");
break;
case BMI_UNDERWEIGHT:
printf("You are underweight.\n");
break;
case BMI_OVERWEIGHT:
printf("You are overweight.\n");
break;
case BMI_OBESE:
printf("You are obese.\n");
break;
default:
printf("Invalid BMI value.\n");
}
}
int main() {
float weight, height;
printf("Enter your weight in kg: ");
scanf("%f", &weight);
printf("Enter your height in meters: ");
scanf("%f", &height);
int bmi = calculate_bmi(weight, height);
display_status(bmi);
return 0;
}
```
在这个例子中,首先定义了一个`calculate_bmi`函数来计算BMI,然后创建一个`display_status`函数使用`switch`根据BMI值打印相应的健康状态。用户输入体重和身高后,程序会计算并显示相应的分类。
阅读全文