N名学生的成绩已经在主函数中存放入一个带头结点的链表结构中,h指向链表结构的头结点,请编写函数fun,它的功能是求出平均分,由函数值返回
时间: 2024-05-24 11:13:58 浏览: 105
好的,我明白了。以下是解决问题的C++代码:
float fun(struct student *h) {
float avg = 0;
int count = 0;
struct student* p = h->next;
while (p != NULL) {
avg += p->score;
count++;
p = p->next;
}
if (count != 0) {
avg /= count;
}
return avg;
}
这个函数使用了指针来遍历链表。它逐个访问链表中的节点,计算它们的得分总和,并保存节点的个数。最后,通过除以节点的数量,计算平均分数。该函数返回平均分数,作为函数值。
阅读全文