编程统计身高(单位为厘米)。统计分 150——154;155——159;160——164;165——169; 170——174;175——179 及低于 150、高于 179 共八档次进行。c语言
时间: 2024-09-18 15:15:03 浏览: 25
在C语言中,我们可以使用数组和循环结构来统计身高分布。这里是一个简单的示例代码:
```c
#include <stdio.h>
#define HEIGHT_BINS {150, 155, 160, 165, 170, 175, 180} // 身高范围数组
#define NUM_BINS (sizeof(HEIGHT_BINS) / sizeof(HEIGHT_BINS[0])) - 1 // 数组长度减一,因为最后一个元素是边界
int main() {
int heights[] = {160, 157, 172, 153, 185, 165, 150, 179}; // 需要统计的一系列身高
int counts[NUM_BINS] = {0}; // 初始化每个区间计数为零
int current_height;
for (current_height = 0; current_height <= 180; ++current_height) {
// 查找当前高度所在的区间索引
int bin_index = 0;
while (current_height > HEIGHT_BINS[bin_index + 1]) {
++bin_index;
}
// 如果身高在这个范围内,增加对应的计数
if (current_height >= HEIGHT_BINS[bin_index] && current_height < HEIGHT_BINS[bin_index + 1]) {
counts[bin_index]++;
}
}
printf("身高的统计结果:\n");
for (int i = 0; i < NUM_BINS; ++i) {
printf("%d 到 %d 厘米:%d 人\n", HEIGHT_BINS[i], HEIGHT_BINS[i + 1], counts[i]);
}
return 0;
}
```
这个程序首先定义了身高区间的数组,然后遍历提供的身高数据,统计每个区间的人数,并最后打印出结果。