C语言统计学生信息男女人数,总人数,平均年龄
时间: 2023-08-23 09:04:52 浏览: 95
以下是一个简单的 C 语言程序,可以统计学生信息中男女人数,总人数和平均年龄:
```c
#include <stdio.h>
struct student {
char name[20];
char gender;
int age;
} students[50];
int main() {
int num_students, num_males = 0, num_females = 0, total_age = 0;
float avg_age;
printf("Enter the number of students: ");
scanf("%d", &num_students);
for (int i = 0; i < num_students; i++) {
printf("Enter the name of student %d: ", i+1);
scanf("%s", students[i].name);
printf("Enter the gender of student %d (M/F): ", i+1);
scanf(" %c", &students[i].gender);
printf("Enter the age of student %d: ", i+1);
scanf("%d", &students[i].age);
if (students[i].gender == 'M') {
num_males++;
} else if (students[i].gender == 'F') {
num_females++;
}
total_age += students[i].age;
}
avg_age = (float) total_age / num_students;
printf("Number of males: %d\n", num_males);
printf("Number of females: %d\n", num_females);
printf("Total number of students: %d\n", num_students);
printf("Average age: %.2f\n", avg_age);
return 0;
}
```
该程序定义了一个结构体 `student`,其中包含学生的姓名、性别和年龄。程序首先要求用户输入学生的数量,然后使用循环逐个输入每个学生的信息。在输入期间,程序会根据学生的性别计算男女人数,并累加总年龄以计算平均年龄。最后,程序输出统计结果,包括男女人数、总人数和平均年龄。