c语言定义两个变量保存⼀个⼈的⾝⾼和体重,编程实现判断这个⼈的⾝材是否正常! 公式: 体重(kg)/(m)的平值 在18.5 ~ 24.9之间属于正常。 输出格式: 是否正常:True/False
时间: 2024-09-07 19:04:16 浏览: 94
如何使用C语言实现两个字符串的连接+编程知识+技术开发
在C语言中,你可以通过定义两个浮点数变量`height`和`weight`来存储一个人的身高和体重。然后,你可以编写一个函数来计算BMI(Body Mass Index,身体质量指数),并根据给定的公式判断是否在正常范围内。以下是一个简单的示例:
```c
#include <stdio.h>
// 定义结构体表示一个人
typedef struct {
float height;
float weight;
} Person;
// 计算BMI并判断是否正常
int isNormalBMI(Person person) {
if (person.height <= 0 || person.weight <= 0) {
printf("输入的身高和体重无效!\n");
return -1; // 表示数据错误
}
float bmi = person.weight / (person.height * person.height);
if (bmi >= 18.5 && bmi <= 24.9) {
return 1; // 正常,返回True
} else {
return 0; // 不正常,返回False
}
}
int main() {
Person person;
float height, weight;
printf("请输入人的身高(米): ");
scanf("%f", &height);
printf("请输入人的体重(千克): ");
scanf("%f", &weight);
person.height = height;
person.weight = weight;
int result = isNormalBMI(person);
if (result == 1) {
printf("是否正常:True\n");
} else {
printf("是否正常:False\n");
}
return 0;
}
```
在这个程序中,用户会被提示输入身高和体重,然后`isNormalBMI`函数会计算BMI并打印结果。如果BMI在正常范围内,则输出"是否正常:True",否则输出"是否正常:False"。
阅读全文