编写一个c语言程序,向用户询问20个人的身高,以厘米为单位的整数值。然后程序应该打印出这些人的(整数)平均身高。 如果任何一个值大于240或小于50,程序应该在结束之前打印消息“检查输入”。
时间: 2024-04-08 17:35:36 浏览: 40
好的,以下是符合您要求的 C 语言程序代码:
```c
#include <stdio.h>
int main() {
int heights[20];
int i, sum = 0;
float average;
printf("请输入20个人的身高(以厘米为单位,整数值):\n");
for (i = 0; i < 20; i++) {
printf("请输入第 %d 个人的身高:", i + 1);
scanf("%d", &heights[i]);
if (heights[i] > 240 || heights[i] < 50) {
printf("检查输入\n");
return 0;
}
sum += heights[i];
}
average = (float)sum / 20;
printf("平均身高为:%.0f厘米\n", average);
return 0;
}
```
这段代码使用一个数组 `heights` 来存储用户输入的身高值。循环中,程序会依次询问第 `i+1` 个人的身高,并将其存储到数组中。如果任何一个身高值大于 240 或小于 50,则程序会打印出"检查输入"的消息并结束。
最后,程序将计算所有身高值的总和,并通过除以人数(20)来计算平均身高。注意,我们在计算平均值时将总和 `sum` 强制转换为浮点数以得到精确的结果,并使用 `%.0f` 格式化字符串打印出整数形式的平均身高。
阅读全文