C语言身高体型判定程序代码(初学者)
时间: 2024-09-18 10:13:21 浏览: 31
在C语言中,由于其基础性和面向过程的特性,对于身高体重的判定通常会设计一系列if-else结构来进行条件判断。以下是一个简单的示例,假设我们只有一个变量存储一个人的BMI(身体质量指数),然后通过一些基本的阈值来判定他们的体型:
```c
#include <stdio.h>
int main() {
float height, weight, bmi;
printf("请输入您的身高(米):");
scanf("%f", &height);
printf("请输入您的体重(千克):");
scanf("%f", &weight);
// 计算BMI
bmi = weight / (height * height); // BMI = 体重(kg)/ 身高^2(m^2)
if (bmi < 18.5) {
printf("您的体型属于偏瘦。\n");
} else if (bmi >= 18.5 && bmi < 24) {
printf("您的体型属于正常范围。\n");
} else if (bmi >= 24 && bmi < 29) {
printf("您的体型属于超重。\n");
} else {
printf("您的体型属于肥胖。\n");
}
return 0;
}
相关问题
c语言身高体型判定程序
在C语言中编写一个身高体重判定程序,通常是为了根据用户输入的身高和体重信息判断其是否属于正常范围。这类程序通常会包含以下几个步骤:
1. 用户输入:首先需要从用户那里获取身高(单位如厘米)和体重(单位如千克)的值。
```c
float height, weight;
printf("请输入您的身高(cm): ");
scanf("%f", &height);
printf("请输入您的体重(kg): ");
scanf("%f", &weight);
```
2. 定义阈值:设置正常范围的身高和体重上下限,例如常见的BMI(身体质量指数)标准。
```c
const float normal_height = 150; // 正常身高的下限
const float normal_weight_for_male = 70; // 成年男性的正常体重下限
const float normal_weight_for_female = 60; // 成年女性的正常体重下限
const float bmi_male_threshold = 24; // 男性的BMI阈值
const float bmi_female_threshold = 22; // 女性的BMI阈值
```
3. 计算BMI:计算用户的BMI值。
```c
float bmi = weight / (height / 100) * (height / 100); // 将身高转换为米
```
4. 判断并打印结果:比较用户的BMI值与阈值,给出相应的结论。
```c
if (height >= normal_height && weight <= normal_weight_for_male && bmi <= bmi_male_threshold) {
printf("您的身材属于正常范围。\n");
} else if (height >= normal_height && weight <= normal_weight_for_female && bmi <= bmi_female_threshold) {
printf("您的身材属于正常范围。\n");
} else {
printf("您的身材可能需要注意,BMI超过正常范围。\n");
}
```
用C语言写一个身高体型判定系统
在C语言中编写一个简单的身高体重体型判定系统,我们可以创建一个函数来接收用户的身高(单位:厘米)和体重(单位:千克),然后根据常见的BMI指数范围来判断体型。下面是一个基本的例子:
```c
#include <stdio.h>
// 定义常量表示健康的BMI范围
#define BMI_NORMAL_UPPER 24.9
#define BMI_NORMAL_LOWER 18.5
// 判定体型的函数
int classify_bmi(float height, float weight) {
float bmi = weight / (height * height); // 计算BMI
if (bmi < 18.5) {
return 0; // 肥胖
} else if (bmi >= BMI_NORMAL_LOWER && bmi <= BMI_NORMAL_UPPER) {
return 1; // 正常
} else {
return 2; // 瘦弱
}
}
int main() {
float height, weight;
printf("请输入您的身高(cm):");
scanf("%f", &height);
printf("请输入您的体重(kg):");
scanf("%f", &weight);
int body_type = classify_bmi(height, weight);
switch (body_type) {
case 0:
printf("您的体型属于肥胖。\n");
break;
case 1:
printf("您的体型属于正常。\n");
break;
case 2:
printf("您的体型属于瘦弱。\n");
break;
default:
printf("输入错误,请检查数值是否合理。\n");
}
return 0;
}
```
这个程序会提示用户输入身高和体重,然后根据计算出的BMI值给出相应的体型判断。