已建立英语课程的成绩链表,头指针为 head,其中成绩存于 score 域,学号存于 num 域,函数require(head)的功能是在头指针为 head 的成绩链表中,找到并输出所有不及格学生的学号和成绩,以及统计并输出补考学生人数。
时间: 2023-04-27 18:04:40 浏览: 87
已知一个链表,现编写一个函数search(),要求根据输入的学生学号,输出他的各科成绩。
3星 · 编辑精心推荐
函数require(head)的功能是在头指针为head的成绩链表中,找到并输出所有不及格学生的学号和成绩,以及统计并输出补考学生人数。
具体实现方法如下:
1. 定义一个计数器变量count,用于统计补考学生人数,初始化为。
2. 从头节点开始遍历链表,对于每个节点,判断其score域是否小于60,如果是,则输出该节点的num和score域,并将count加1。
3. 遍历完链表后,输出补考学生人数count。
代码实现如下:
void require(Node* head) {
int count = ;
Node* p = head->next;
while (p != NULL) {
if (p->score < 60) {
cout << "学号:" << p->num << ",成绩:" << p->score << endl;
count++;
}
p = p->next;
}
cout << "补考学生人数:" << count << endl;
}
阅读全文