按等级统计学生成绩if
时间: 2023-12-20 22:31:57 浏览: 76
按等级统计学生成绩的函数如下所示:
```c
int set_grade(struct student *p, int n) {
int count = 0;
for (int i = 0; i < n; i++) {
if (p->score <= 100 && p->score >= 85)
p->grade = 'A';
else if (p->score < 85 && p->score >= 70)
p->grade = 'B';
else if (p->score < 70 && p->score >= 60)
p->grade = 'C';
else if (p->score < 60 && p->score >= 0) {
p->grade = 'D';
count++;
}
p++;
}
return count;
}
```
这个函数接受一个指向学生结构体数组的指针和学生数量作为参数。它会根据学生的分数设置对应的等级,并统计不及格的学生数量。具体的等级划分如下:
- 分数在85到100之间(包括85和100),等级为'A';
- 分数在70到84之间(包括70和84),等级为'B';
- 分数在60到69之间(包括60和69),等级为'C';
- 分数在0到59之间(包括0和59),等级为'D'。
函数会遍历学生数组,根据每个学生的分数设置对应的等级,并统计不及格的学生数量。最后,函数会返回不及格学生的数量。