这道题目需要编写一个程序来统计身高,单位为厘米。统计分为8个分段,分别是150~154、155~159、160~164、165~169、170~174、175~179、低于150和高于179。用c语言实现
时间: 2023-09-08 18:04:58 浏览: 95
用C编译的一个简单的计算计算平均身高的程序
### 回答1:
可以的,以下是c语言实现代码:
```
#include <stdio.h>
int main() {
int height, count[8] = {0}, i;
// count数组用来存放8个分段的统计数,初始化为0
printf("请输入身高(单位:厘米),当输入0时统计结束:\n");
do {
scanf("%d", &height);
if (height >= 150 && height <= 154)
count[0]++;
else if (height >= 155 && height <= 159)
count[1]++;
else if (height >= 160 && height <= 164)
count[2]++;
else if (height >= 165 && height <= 169)
count[3]++;
else if (height >= 170 && height <= 174)
count[4]++;
else if (height >= 175 && height <= 179)
count[5]++;
else if (height < 150)
count[6]++;
else if (height > 179)
count[7]++;
} while (height != 0);
printf("\n统计结果如下:\n");
printf("150~154cm的人数:%d\n", count[0]);
printf("155~159cm的人数:%d\n", count[1]);
printf("160~164cm的人数:%d\n", count[2]);
printf("165~169cm的人数:%d\n", count[3]);
printf("170~174cm的人数:%d\n", count[4]);
printf("175~179cm的人数:%d\n", count[5]);
printf("低于150cm的人数:%d\n", count[6]);
printf("高于179cm的人数:%d\n", count[7]);
return 0;
}
```
### 回答2:
以下是用C语言编写的程序来统计身高,单位为厘米,分为8个分段。
```c
#include <stdio.h>
int main() {
int height, count1=0, count2=0, count3=0, count4=0, count5=0, count6=0, count7=0, count8=0;
printf("请输入身高(单位:厘米):\n");
printf("输入0结束输入:\n");
while (1) {
scanf("%d", &height);
if (height == 0) {
break;
}
if (height >= 150 && height <= 154) {
count1++;
}
else if (height >= 155 && height <= 159) {
count2++;
}
else if (height >= 160 && height <= 164) {
count3++;
}
else if (height >= 165 && height <= 169) {
count4++;
}
else if (height >= 170 && height <= 174) {
count5++;
}
else if (height >= 175 && height <= 179) {
count6++;
}
else if (height < 150) {
count7++;
}
else if (height > 179) {
count8++;
}
}
printf("150~154cm的人数:%d\n", count1);
printf("155~159cm的人数:%d\n", count2);
printf("160~164cm的人数:%d\n", count3);
printf("165~169cm的人数:%d\n", count4);
printf("170~174cm的人数:%d\n", count5);
printf("175~179cm的人数:%d\n", count6);
printf("低于150cm的人数:%d\n", count7);
printf("高于179cm的人数:%d\n", count8);
return 0;
}
```
这段代码首先定义了一个变量`height`来存储输入的身高,以及8个计数变量`count1`~`count8`,分别用来统计8个分段的人数。
然后,通过一个循环来连续输入身高,输入0时结束循环。根据输入的身高,使用if-else语句将人数加到相应的计数变量中。
最后,输出每个分段的人数。
注意:这里假设输入的身高都是正整数,如果需要支持小数或负数的身高,可以将`height`变量的类型改为`float`或`double`。
### 回答3:
编写一个C语言程序来统计身高,单位为厘米,将统计分为8个分段:150~154、155~159、160~164、165~169、170~174、175~179、低于150和高于179。
```c
#include <stdio.h>
int main() {
int height; // 定义身高变量
int counts[8] = {0}; // 定义一个数组来存储每个分段的统计数量,初始值都为0
printf("请输入身高(单位:厘米):\n");
while (scanf("%d", &height) != EOF) { // 循环输入身高,直到输入结束符才停止
if (height >= 150 && height <= 154) {
counts[0]++;
} else if (height >= 155 && height <= 159) {
counts[1]++;
} else if (height >= 160 && height <= 164) {
counts[2]++;
} else if (height >= 165 && height <= 169) {
counts[3]++;
} else if (height >= 170 && height <= 174) {
counts[4]++;
} else if (height >= 175 && height <= 179) {
counts[5]++;
} else if (height < 150) {
counts[6]++;
} else if (height > 179) {
counts[7]++;
}
}
// 打印每个分段的统计结果
printf("150~154cm: %d\n", counts[0]);
printf("155~159cm: %d\n", counts[1]);
printf("160~164cm: %d\n", counts[2]);
printf("165~169cm: %d\n", counts[3]);
printf("170~174cm: %d\n", counts[4]);
printf("175~179cm: %d\n", counts[5]);
printf("低于150cm: %d\n", counts[6]);
printf("高于179cm: %d\n", counts[7]);
return 0;
}
```
以上是一个简单的程序,根据输入的身高统计每个分段的人数,并打印出统计结果。
阅读全文