[试题]

N名学生的成绩已在主函数中放人一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。

例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。注意:部分源程序在文件PROGl.C中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。

参考答案与解析:

相关试题

设单循环链表中节点的结构为(data,link),且rear是指向非空带表头节点的单循环链表尾节点的指针。若想删除链表第一个节点s,则应执行下列哪一个操作()。

[单选题]设单循环链表中节点的结构为(data,link),且rear是指向非空带表头节点的单循环链表尾节点的指针。若想删除链表第一个节点s,则应执行下列哪一个

  • 查看答案
  • 设单循环链表中节点的结构为(data,link),且rear是指向非空带表头节点的单循环链表尾节点的指针。若想删除链表第一个节点s,则应执行下列哪一个操作()。

    [单选题]设单循环链表中节点的结构为(data,link),且rear是指向非空带表头节点的单循环链表尾节点的指针。若想删除链表第一个节点s,则应执行下列哪一个

  • 查看答案
  • 在一个双向链表中,q的前一个节点为p,q的后一个节点为n,删除q所指向节点,则执

    [单选题]在一个双向链表中,q的前一个节点为p,q的后一个节点为n,删除q所指向节点,则执行()A.deleteq;B.q->prev->next=q->prev;q->next->prev=q->next;deleteq;C.q->prev=p->next;p->next=p->prev;deleteq;D.q->next=q->prev->next;q->prev=q->next->prev;deleteq;E.q->prev->next=q->next;q->next->prev=q->prev;d

  • 查看答案
  • 单向链表的每一个节点都有一个指向它的后续节点的指针link,现有节点p和q,节点

    [单选题]单向链表的每一个节点都有一个指向它的后续节点的指针link,现有节点p和q,节点q在节点p的前面,要删除节点p,正确的操作应该是A.q↑.link:=p↑.link;B.p↑.link:=q↑.link;C.q↑.link:=p;p↑.link:=q;D.q:=p↑.link;p↑.link:=q↑.link;

  • 查看答案
  • 设指针q指向单链表中节点A,指针p指向单链表中节点A的后继节点B,指针s指向被插入的节点X,则在节点A和节点B插入节点X的操作序列为()。

    [单选题]设指针q指向单链表中节点A,指针p指向单链表中节点A的后继节点B,指针s指向被插入的节点X,则在节点A和节点B插入节点X的操作序列为()。A.p->n

  • 查看答案
  • 设指针q指向单链表中节点A,指针p指向单链表中节点A的后继节点B,指针s指向被插入的节点X,则在节点A和节点B插入节点X的操作序列为()。

    [单选题]设指针q指向单链表中节点A,指针p指向单链表中节点A的后继节点B,指针s指向被插入的节点X,则在节点A和节点B插入节点X的操作序列为()。A.p->n

  • 查看答案
  • 设指针q指向单链表中节点A,指针p指向单链表中节点A的后继节点B,指针s指向被插入的节点X,则在节点A和节点B插入节点X的操作序列为()。

    [单选题]设指针q指向单链表中节点A,指针p指向单链表中节点A的后继节点B,指针s指向被插入的节点X,则在节点A和节点B插入节点X的操作序列为()。A.p->n

  • 查看答案
  • 单向链表的每一个节点都有一个指向它的后续节点的指针link,现有节点P和q,要将

    [单选题]单向链表的每一个节点都有一个指向它的后续节点的指针link,现有节点P和q,要将q插入节点p的后面,正确的操作应该是A.q↑.link: =p↑.link; p↑.link: =q;B.q: =p↑.link; p↑.link:=q↑.link;C.q↑.link: =p; p↑.link: =q;D.q:=p↑.link; p:=q↑.link;

  • 查看答案
  • 双链表的每个节点包括两个指针域。其中rlink指向节点的后继,llink指向节点

    [单选题]双链表的每个节点包括两个指针域。其中rlink指向节点的后继,llink指向节点的前驱。如果要在p所指节点后插入q所指的新节点,下面哪一个操作序列是正确的?A.p↑.rlink↑.llink:=q;p↑.rlink:=q;q↑.llink:=p;q↑.rlink:=p↑,rlink;B.p↑.llink↑.rlink:=q;p↑.llink:=q;q↑.rlink:=p;q↑.llink:=p↑.llink;C.q↑.llink:=p;q↑.rlink:=p↑.rlink;p↑.rlink↑.l

  • 查看答案
  • 以下程序的功能是:处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入

    [主观题]以下程序的功能是:处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组s中,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。请填空。#include#define N 16typedef struct{char num[10];int s ;} STREC;int fun (STREC *a, STREC *b){int i,j=0,max=a[0].s;for(i=0;iif(maxfor(i=0;iif((2

  • 查看答案
  • N名学生的成绩已在主函数中放人一个带头节点的链表结构中,h指向链表的头节点。请编