用C语言写一个程序,输入身高,输出其标准体重
时间: 2023-05-23 11:04:38 浏览: 349
A:
```
#include <stdio.h>
int main() {
float height, weight;
printf("请输入您的身高(单位:米):");
scanf("%f", &height);
weight = (height - 1) * 0.9 * 50;
printf("您的标准体重为:%.2f千克", weight);
return 0;
}
```
在这个程序中,我们使用了一个 `float` 类型的变量 `height` 来存储用户输入的身高,使用了另一个 `float` 类型的变量 `weight` 来计算出用户的标准体重。具体计算方法是:标准体重 = (身高 - 1) * 0.9 * 50。
使用 `printf` 函数输出提示信息和计算结果,使用 `scanf` 函数从标准输入(键盘)获取用户输入的身高。最后使用 `return` 语句退出程序。
相关问题
请用C语言写一个程序要求输入身高和体重,计算并输出BMI值
### 回答1:
您好,根据您的要求,我可以回答这个问题。以下是C语言的程序代码:
#include <stdio.h>
int main() {
float height, weight, bmi;
printf("请输入您的身高(单位:米):");
scanf("%f", &height);
printf("请输入您的体重(单位:千克):");
scanf("%f", &weight);
bmi = weight / (height * height);
printf("您的BMI值为:%.2f\n", bmi);
return ;
}
以上程序可以计算并输出BMI值,其中身高和体重的单位分别为米和千克。如果需要使用其他单位,请自行进行单位转换。
### 回答2:
以下是用C语言编写的计算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值
printf("您的BMI值为:%.2f\n", bmi);
return 0;
}
```
以上程序会要求用户输入身高和体重,然后计算并输出BMI值。输入的身高单位为米,体重单位为千克。最后输出的BMI值保留两位小数。
### 回答3:
#include <stdio.h>
int main() {
float height, weight, bmi;
printf("请输入身高(米):");
scanf("%f", &height);
printf("请输入体重(千克):");
scanf("%f", &weight);
bmi = weight / (height * height);
printf("您的BMI值为:%.2f\n", bmi);
return 0;
}
这段程序通过scanf函数分别获取用户输入的身高和体重,并使用计算公式:体重(千克)除以身高(米)的平方,计算得到BMI值,最后使用printf函数输出结果。程序中使用float类型来储存身高、体重和BMI值,以保留小数位数。
用c语言做个输入体重身高标准输出体质情况潜在危险
在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;
}
```
阅读全文