c语言用char sex[N]用来储存一个班级N个学生的性别,编写程序求男女生比例
时间: 2024-03-11 14:49:46 浏览: 15
好的,根据你的要求,我可以用 C 语言编写一个程序来求男女生比例。程序如下所示:
```c
#include <stdio.h>
int main() {
char sex[100];
int count_male = 0, count_female = 0, i;
printf("请输入班级学生的性别(男用 M 表示,女用 F 表示):\n");
fgets(sex, 100, stdin);
for (i = 0; sex[i] != '\0'; i++) {
if (sex[i] == 'M') {
count_male++;
} else if (sex[i] == 'F') {
count_female++;
}
}
printf("这个班级中男生占比 %.2f%%,女生占比 %.2f%%。\n", count_male * 100.0 / (count_male + count_female), count_female * 100.0 / (count_male + count_female));
return 0;
}
```
程序中使用了一个字符数组 `sex` 来存储班级学生的性别,然后遍历整个数组,每当遇到一个 'M' 或 'F' 时就将对应的计数器加 1。最后输出男女生占比即可。
注意,程序中使用了 `fgets()` 函数来接收输入的性别信息,这个函数可以避免输入过长导致数组越界的问题。在计算占比时,要注意使用浮点数运算以避免整数除法的误差。