如何用C语言编写一个程序计算男生标准体重
时间: 2024-09-29 18:04:51 浏览: 57
在C语言中,计算男生的理想体重可以根据身高和体重指数(BMI)公式进行。这里是一个简单的示例程序,它会提示用户输入身高(米)和体重(公斤),然后计算并输出基于中国青少年BMI标准的体重参考值。注意,这个公式并不是科学精确的,只是一个基本的指导:
```c
#include <stdio.h>
#include <math.h> // 使用math库来进行浮点数的运算
// 定义一个结构体来保存身高和体重信息
typedef struct {
float height;
float weight;
} Student;
// 计算BMI
float calculate_bmi(Student student) {
return student.weight / pow(student.height, 2); // 体重除以身高的平方
}
int main() {
Student user;
float bmi_thresholds[4] = {18.5, 24, 28, 32}; // 四个等级的阈值
char gender; // 假设这里是男生,你可以添加性别判断
printf("请输入您的身高(米):");
scanf("%f", &user.height);
printf("请输入您的体重(公斤):");
scanf("%f", &user.weight);
float bmi = calculate_bmi(user);
printf("您的BMI是 %.2f。\n", bmi);
if (bmi >= bmi_thresholds[0]) {
printf("您的体重属于正常范围。\n");
} else if (bmi < bmi_thresholds[0] && bmi >= bmi_thresholds[1]) {
printf("您的体重偏轻。\n");
} else if (bmi >= bmi_thresholds[1] && bmi < bmi_thresholds[2]) {
printf("您的体重过轻至超重。\n");
} else {
printf("您的体重已经属于肥胖。\n");
}
return 0;
}
阅读全文