程序填空题:输出链表中不及格学生的学号和成绩
已建立英语课程的成绩链表,头指针为 $$head$$,其中成绩存于 $$score$$ 域,学号存于 $$num$$ 域,函数`Require(head)`的功能是在头指针为 $$head$$ 的成绩链表中,找到并输出所有不及格学生的学号和成绩,以及统计并输出补考学生人数。
```c++
void Require(struct student *head)
{
int cnt;
struct student *p;
if ( head != NULL ) {
cnt = 0;
@@[p = head](1);
while (p != NULL) {
if(@@[p->score < 60](1)){
printf ("%d %.1f\n", p->num, p->score);
cnt++;
}
@@[p = p->next](1);
}
printf ("%d\n", cnt);
}
}
```
答案:
第1空:p = head
第2空:p->score < 60
第3空:p = p->next
```c++
void Require(struct student *head)
{
int cnt;
struct student *p;
if ( head != NULL ) {
cnt = 0;
@@[p = head](1);
while (p != NULL) {
if(@@[p->score < 60](1)){
printf ("%d %.1f\n", p->num, p->score);
cnt++;
}
@@[p = p->next](1);
}
printf ("%d\n", cnt);
}
}
```
答案:
第1空:p = head
第2空:p->score < 60
第3空:p = p->next