任务描述 本关任务:输入某人的身高(cm),请你计算 Ta 要保持标准身材体重的上限和下限(单位:kg),分别存入变量 up 和 low 中。 编程要求 在右侧编辑器中的Begin-End之间补充代码,根据输入的身高(数据由平台提供,你需要获取后才能使用)来计算标准身材对应体重的上限和下限(单位:kg),分别存入变量 up 和 low 中,计算规则如下: 据说一个成年人的标准体重是其身高(单位:cm)减去100,然后再乘以 0.9所得到的公斤数。而一个人身材是否标准则是指 Ta 的真实体重是否在标准体重的加减10%之内。 提示:计算得到的标准身材体重的上下限的单位是 kg ,分别存入变量 up 和 low 中。 测试说明 平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试: 测试输入:176 预期输出:体重范围为:61.56 -- 75.24 测试输入:160 预期输出:体重范围为:48.60 -- 59.40 用c语言
时间: 2025-03-24 13:03:14 浏览: 51
### 计算标准体重范围的C语言程序
以下是基于提供的引用内容以及专业知识编写的完整C语言程序,能够根据输入的身高值计算并输出标准体重的上下限。
#### 程序说明
1. **输入**: 用户需提供一个整型身高的值(单位为厘米)。
2. **处理逻辑**:
- 使用公式 `y = H - 100` 来获取基础体重[^1]。
- 上限体重通过 `up = y * 1.1` 计算得出[^4]。
- 下限体重通过 `low = y * 0.9` 计算得出。
3. **输出**: 利用 `printf` 函数格式化输出结果,显示标准体重的上下限,保留两位小数[^3]。
#### C语言源代码
```c
#include <stdio.h>
int main() {
int height;
float base_weight, up, low;
// 输入身高
printf("请输入您的身高(单位:cm):");
scanf("%d", &height);
// 计算基础体重
base_weight = height - 100;
// 计算体重上下限
up = base_weight * 1.1; // 上限体重
low = base_weight * 0.9; // 下限体重
// 输出结果
printf("标准体重范围为:%.2f kg -- %.2f kg\n", low, up);
return 0;
}
```
---
### 关键知识点解析
1. **公式的推导与应用**
- 基础体重由公式 `base_weight = height - 100` 得到。
- 根据健康体重波动范围 ±10%,上限和下限分别为 `base_weight * 1.1` 和 `base_weight * 0.9`。
2. **`scanf` 的使用**
- `scanf` 是用于接收用户输入的标准函数。这里用来读取用户的身高值。
3. **`printf` 的格式控制**
- `%d` 表示整型数据,适合用于打印身高值。
- `%.2f` 表示浮点型数据,并指定保留两位小数。
---
阅读全文