全校学生的年龄在16岁-30岁之间,请用数组元素作为计数器统计每一年龄的人数。用C语言
时间: 2024-02-16 11:05:09 浏览: 181
可以使用C语言中的数组来作为计数器,统计每个年龄的人数。具体代码如下:
```c
#include <stdio.h>
int main() {
int age[15] = {0}; // 初始化数组,表示16岁到30岁,共15个年龄段
int temp; // 临时变量,存储输入的年龄
int i;
for (i = 0; i < 100; i++) { // 假设有100个学生
printf("请输入第%d个学生的年龄:", i+1);
scanf("%d", &temp);
if (temp >= 16 && temp <= 30) { // 如果年龄在16岁到30岁之间
age[temp-16]++; // 统计人数
} else {
printf("年龄不在统计范围内!\n");
}
}
// 输出每个年龄段的人数
for (i = 0; i < 15; i++) {
printf("%d岁的人数为:%d\n", i+16, age[i]);
}
return 0;
}
```
解释一下,首先声明一个数组`age`,它有15个元素,每个元素表示一个年龄段,初始值都为0。然后使用`for`循环,输入100个学生的年龄,如果年龄在16岁到30岁之间,就统计该年龄段的人数。统计时,由于数组下标是从0开始的,所以要减去16。最后再使用`for`循环,输出每个年龄段的人数。
阅读全文