现有7个学生的信息(含学号、姓名(不超过10)、性别,成绩),请分别统计男生和女生的平均分和不及格人数。
101 Jack m 89
105 Marry f 56
102 Tom m 40
108 Face m 88
109 Alice f 70
107 David m 90
103 Lucky f 55
#include<stdio.h>
struct Stu
{
int id;
char name[10];
char sex;
int grade;
}s[7];
int main()
{
int i;
int msum = 0, fsum = 0, mfailed = 0, ffailed = 0, m = 0, f = 0;
for (i = 0; i < 7; i++)
{
scanf("%d %s %c %d", &s[i].id, s[i].name, &s[i].sex, &s[i].grade);
if (s[i].sex == 'm')
{
msum += s[i].grade;
if (s[i].grade < 60)
mfailed++;
m++;
}
if (s[i].sex == 'f')
{
fsum += s[i].grade;
if (s[i].grade < 60)
ffailed++;
f++;
}
}
printf("男生平均分:%.3lf,不及格人数:%d\n", msum / (double)m, mfailed);
printf("女生平均分:%.3lf,不及格人数:%d", fsum / (double)f, ffailed);
return 0;
}
用程序写,不用sql写么