用c语言写统计员工年龄在45岁以下不包含45岁的职工人数
时间: 2024-02-21 10:01:13 浏览: 13
好的,这个问题可以用以下的C语言代码来解决:
```c
#include <stdio.h>
int main() {
int age[5] = {32, 44, 28, 45, 40}; // 假设有5个职工,年龄分别为32、44、28、45、40
int count = 0; // 统计年龄在45岁以下不包含45岁的职工人数
for (int i = 0; i < 5; i++) {
if (age[i] < 45) {
count++; // 年龄小于45岁的职工人数加一
}
}
printf("年龄在45岁以下不包含45岁的职工人数为:%d\n", count);
return 0;
}
```
该程序定义了一个包含5个职工年龄的数组age,然后通过for循环遍历数组,统计年龄小于45岁的职工人数,最后输出结果。
相关问题
C语言写一个统计各个年龄阶段的人数
### 回答1:
好的,我可以回答您的问题。以下是C语言编写的统计各个年龄阶段的人数的代码:
```c
#include <stdio.h>
int main() {
int age, count_child = 0, count_youth = 0, count_middle = 0, count_old = 0;
printf("请输入一组数字,用空格隔开,代表每个人的年龄:\n");
while (scanf("%d", &age) != EOF) {
if (age < 18) {
count_child++;
} else if (age >= 18 && age < 40) {
count_youth++;
} else if (age >= 40 && age < 60) {
count_middle++;
} else {
count_old++;
}
}
printf("18岁以下的人有%d个\n", count_child);
printf("18岁到40岁之间的人有%d个\n", count_youth);
printf("40岁到60岁之间的人有%d个\n", count_middle);
printf("60岁及以上的人有%d个\n", count_old);
return 0;
}
```
您可以在程序中输入年龄,以空格隔开,程序将统计出年龄在不同阶段的人数并输出。希望能够帮到您。
### 回答2:
对于这个问题,我将使用C语言编写一个程序来统计不同年龄阶段的人数。以下是代码示例:
```c
#include <stdio.h>
int main() {
int age, count1=0, count2=0, count3=0, count4=0;
printf("请输入人数的年龄(以-1结束):\n");
while (1) {
printf("年龄:");
scanf("%d", &age);
if (age == -1) {
break;
}
if (age >= 0 && age <= 18) {
count1++;
}
else if (age >= 19 && age <= 35) {
count2++;
}
else if (age >= 36 && age <= 50) {
count3++;
}
else if (age >= 51) {
count4++;
}
}
printf("0-18岁的人数:%d\n", count1);
printf("19-35岁的人数:%d\n", count2);
printf("36-50岁的人数:%d\n", count3);
printf("51及以上岁的人数:%d\n", count4);
return 0;
}
```
这个程序首先会提示用户输入人数的年龄,并且以-1来表示输入结束。然后,通过一个while循环,不断读取用户输入的年龄,根据年龄的范围累加计数器的值。在循环结束后,程序会打印出不同年龄阶段的人数。
希望这个回答对你有帮助!
### 回答3:
要统计各个年龄阶段的人数,可以使用C语言编写一个程序来实现。具体步骤如下:
1. 定义一个结构体来存储每个人的信息,包括姓名和年龄。
```c
typedef struct {
char name[50];
int age;
} Person;
```
2. 声明一个数组来存储多个Person结构体,表示所有人的信息。
```c
Person people[100];
```
3. 声明一个整数数组来统计各个年龄阶段的人数。
```c
int count[5] = {0, 0, 0, 0, 0};
```
4. 通过用户输入来录入人员信息,直到输入结束为止。
```c
int i = 0;
while (1) {
printf("请输入姓名和年龄(以空格分隔): ");
scanf("%s %d", people[i].name, &people[i].age);
if (people[i].age == -1) {
break;
}
i++;
}
```
5. 根据每个人的年龄,将其分类到相应的年龄阶段里,并统计人数。
```c
for (int j = 0; j < i; j++) {
if (people[j].age >= 0 && people[j].age < 20) {
count[0]++;
} else if (people[j].age >= 20 && people[j].age < 30) {
count[1]++;
} else if (people[j].age >= 30 && people[j].age < 40) {
count[2]++;
} else if (people[j].age >= 40 && people[j].age < 50) {
count[3]++;
} else if (people[j].age >= 50) {
count[4]++;
}
}
```
6. 输出各个年龄阶段的人数。
```c
printf("0-20岁的人数:%d\n", count[0]);
printf("20-30岁的人数:%d\n", count[1]);
printf("30-40岁的人数:%d\n", count[2]);
printf("40-50岁的人数:%d\n", count[3]);
printf("50岁以上的人数:%d\n", count[4]);
```
通过以上步骤,就可以编写一个C语言程序来统计各个年龄阶段的人数。
用c语言写出计算学生平均成绩,并统计不及格人数的代码
以下是用C语言编写计算学生平均成绩并统计不及格人数的示例代码:
```c
#include <stdio.h>
int main() {
int n; // 学生数量
printf("请输入学生数量:");
scanf("%d", &n);
int scores[n]; // 成绩数组
float sum = 0; // 总分
int fail = 0; // 不及格人数
// 输入成绩并计算总分和不及格人数
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] < 60) {
fail++;
}
}
// 计算平均成绩
float avg = sum / n;
// 输出结果
printf("平均成绩为:%.2f\n", avg);
printf("不及格人数为:%d\n", fail);
return 0;
}
```
这个程序首先会要求用户输入学生数量,然后根据学生数量创建一个成绩数组。程序会提示用户依次输入每个学生的成绩,同时累加总分和不及格人数。最后,程序会计算平均成绩并输出结果。