用C语言编写程序,输入20名学生的身高(单位为cm),统计并输出各个身高段的人数,身高段分150以下(1档)、150~154(2档)、155~159(3档)、…、180~184(8档)、185~189(9档)、189(10档)以上10个档次。要求程序中尽可能简短,程序可不考虑输入数据错误。 【输入形式】 输入20名学生的身高,其间以1个空格分隔。 【输出形式】 顺序输出档次及档次所在人数,其间以1个空格分隔。档次之间换行。
时间: 2023-06-20 11:05:59 浏览: 330
以下是用C语言编写的程序,可以实现输入20名学生的身高,统计各个身高段的人数,并输出各个身高段的人数:
```c
#include <stdio.h>
int main()
{
int height, count[10] = {0};
for (int i = 0; i < 20; i++)
{
scanf("%d", &height);
if (height < 150)
count[0]++;
else if (height <= 189)
count[(height - 150) / 5 + 1]++;
else
count[10]++;
}
for (int i = 0; i < 10; i++)
printf("%d %d\n", i + 1, count[i]);
return 0;
}
```
程序中使用了一个名为 `count` 的数组来统计每个身高段的人数。在读入每个学生的身高之后,通过一系列的判断将其归入对应的身高段,并将该身高段的人数加1。
最后,遍历 `count` 数组,将每个身高段的人数依次输出即可。
相关问题
用c语言编写程序,由用户输入身高和体重值,输出相应的BMI分类
下面是一个简单的C语言程序,可以根据用户输入的身高和体重值,计算BMI并输出相应的分类:
```c
#include <stdio.h>
int main() {
float height, weight, bmi;
printf("请输入您的身高(单位:米):");
scanf("%f", &height);
printf("请输入您的体重(单位:千克):");
scanf("%f", &weight);
bmi = weight / (height * height);
if (bmi < 18.5) {
printf("您的BMI值为%.2f,属于体重过轻\n", bmi);
} else if (bmi < 24) {
printf("您的BMI值为%.2f,属于正常范围\n", bmi);
} else if (bmi < 28) {
printf("您的BMI值为%.2f,属于超重\n", bmi);
} else {
printf("您的BMI值为%.2f,属于肥胖\n", bmi);
}
return 0;
}
```
该程序首先提示用户输入身高和体重值,然后计算BMI值并根据不同的BMI值输出相应的分类。具体的判断标准如下:
- BMI < 18.5,体重过轻
- 18.5 <= BMI < 24,正常范围
- 24 <= BMI < 28,超重
- BMI >= 28,肥胖
注意:本程序仅供参考,实际应用中需要根据具体情况进行修改和完善。
编写一个程序,要求用户输入班级人数 n,然后输入 n 个学生的身高(以厘米为单位)。计算并输出这些学生身高的平均值和最高/最低身高。(c语言数组
在C语言中,你可以使用数组来存储学生身高,并通过循环结构计算平均值、最高值和最低值。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int n;
// 请求班级人数
printf("请输入班级人数(n): ");
scanf("%d", &n);
// 初始化数组,假设每个学生的身高都是整数
int heights[n];
// 输入学生身高
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个学生的身高(厘米): ", i + 1);
scanf("%d", &heights[i]);
}
// 计算平均值
float sum = 0;
for (int i = 0; i < n; i++) {
sum += heights[i];
}
float average = sum / n;
// 找到最高和最低身高
int max_height = heights[0], min_height = heights[0];
for (int i = 1; i < n; i++) {
if (heights[i] > max_height) {
max_height = heights[i];
} else if (heights[i] < min_height) {
min_height = heights[i];
}
}
// 输出结果
printf("班级学生的平均身高为: %.2f 厘米\n", average);
printf("最高身高为: %d 厘米,最低身高为: %d 厘米\n", max_height, min_height);
return 0;
}
```
阅读全文
相关推荐
















