C语言用顺序表实现查找男生人数
时间: 2024-03-23 09:39:46 浏览: 54
好的,我可以帮你解决这个问题。
首先,我们可以定义一个结构体来表示学生的信息,包括姓名、性别等。
```c
typedef struct student {
char name[20];
char gender;
} Student;
```
然后,我们可以定义一个顺序表来存储学生信息,同时记录男生人数。
```c
#define MAX_SIZE 100
typedef struct {
Student data[MAX_SIZE];
int length;
int male_count;
} SeqList;
```
接下来,我们可以实现一个函数来遍历顺序表,统计男生人数。
```c
void count_male(SeqList *list) {
int i;
for (i = 0; i < list->length; i++) {
if (list->data[i].gender == 'M') {
list->male_count++;
}
}
}
```
最后,我们可以在程序中创建一个顺序表,并调用 count_male 函数来统计男生人数。
```c
int main() {
SeqList list;
list.length = 5;
list.male_count = 0;
strcpy(list.data[0].name, "Tom");
list.data[0].gender = 'M';
strcpy(list.data[1].name, "Jerry");
list.data[1].gender = 'M';
strcpy(list.data[2].name, "Mary");
list.data[2].gender = 'F';
strcpy(list.data[3].name, "Bob");
list.data[3].gender = 'M';
strcpy(list.data[4].name, "Alice");
list.data[4].gender = 'F';
count_male(&list);
printf("The number of male students is %d.\n", list.male_count);
return 0;
}
```
这样,我们就可以用顺序表实现查找男生人数了。
阅读全文