全校学生的年龄在16到30岁之间,请编写程序输入一批 16 至30之间的年龄,以-1结束输入,用数组元素作为计数器来统计每一年龄 的人数。
时间: 2023-03-24 10:04:23 浏览: 353
您好,根据您的要求,我可以回答您的问题。以下是程序的代码:
#include <stdio.h>
int main() {
int age[15] = {}; // 初始化数组,15个元素,每个元素代表一个年龄
int inputAge; // 输入的年龄
int index; // 数组下标
printf("请输入学生的年龄,以-1结束输入:\n");
do {
scanf("%d", &inputAge); // 输入年龄
if (inputAge >= 16 && inputAge <= 30) { // 判断年龄是否在16到30之间
index = inputAge - 16; // 计算数组下标
age[index]++; // 对应年龄的人数加1
}
} while (inputAge != -1);
printf("各年龄段的人数如下:\n");
for (int i = ; i < 15; i++) {
printf("%d岁的人数:%d\n", i + 16, age[i]); // 输出各年龄段的人数
}
return ;
}
希望能够帮到您。
阅读全文