N名学生的成绩己在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun(),它的功能是:求出平均分,由函数值返回。例如,若学生的成绩是85,76,69,91,72,64,87,则平均分应当是78.625。注童:部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容,仅在函数6m的花括号中填入所编写的若干语句。试题程序:include<stdlib.h>include<stdio. h>define N 8struct slist{ double s;struct slist *next;};typedef struct slist STREC;double fun(STREC *h){}STREC *creat(double *s) /*创建链表*/{STREC *h,*p, *q;int i=0;h=p= ( STREC*)malloc (sizeof (STREC));p->s=0;while (i<N){q= ( STREC*)malloc (sizeof (STREC));q->s=s Ii]; i++;p->next=q;p=q;}p->next=0;return h;}outlist (STREC *h){STREC *p;p=h->next;printf ("head ");do{printf ("->%4. if ",p->s);p=p->next; /*输出各成绩*/}while (p !=0)}main (){double s [N] ={ 85,76, 69, 85, 91,72, 64,87},ave;STREC *h;h=creat (s);outlist (h);ave=fun (h);printf ("ave=%6.3f\n ", ave);}

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

例如,若学生的成绩是85,76,69,91,72,64,87,则平均分应当是78.625。

注童:部分源程序给出如下.

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

试题程序:

include<stdlib.h>

include<stdio. h>

define N 8

struct slist

{ double s;

struct slist *next;

};

typedef struct slist STREC;

double fun(STREC *h)

{

}

STREC *creat(double *s) /*创建链表*/

{

STREC *h,*p, *q;

int i=0;

h=p= ( STREC*)malloc (sizeof (STREC));

p->s=0;

while (i<N)

{q= ( STREC*)malloc (sizeof (STREC));

q->s=s Ii]; i++;p->next=q;p=q;

}

p->next=0;

return h;

}

outlist (STREC *h)

{

STREC *p;

p=h->next;

printf ("head ");

do

{printf ("->%4. if ",p->s);

p=p->next; /*输出各成绩*/

}

while (p !=0)

}

main ()

{

double s [N] ={ 85,76, 69, 85, 91,72, 64,

87},ave;

STREC *h;

h=creat (s);

outlist (h);

ave=fun (h);

printf ("ave=%6.3f\n ", ave);

}


相关考题:

以下程序中函数fun的功能是:构成一个如图所示的带头结点的单词链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单链表中所有结点中的字符串。请填空完成函数disp。[*]include<stdio.h>typedef struct node /*链表结点结构*/{char sub[3];struct node *next;}Node;Node fun(char s) /*建立链表*/{ … }void disp(Node *h){ Node *

N名学生的成绩已在主函数中放人一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。

学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数:注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数flm的花括号中填入你编写的若干语句。

以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。include<stdio.h>typedef struct node /*链表结点结构*/{ char sub[3];struct node *next;}Node;Node fun(char s) /* 建立链表*/{ ...... }void disp(Node *h){ Node *p;p=h->next;while([ ]){printf("%s\n",p->sub);p=[ ];}}main(){ Node *hd;hd=fun(); disp(hd);printf("\n");}

请教:2016年计算机二级考试C++模拟试题简答题10答案 n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。

27、在一个长度为n(n>1)的带头节点的单链表上,另设有尾指针r(指向尾节点),执行_______操作与链表的长度有关。A.删除单链表中的第一个元素B.删除单链表的尾节点C.在单链表中第一个元素前插入一个新节点D.在单链表最后一个元素后插入一个新节点

在一个长度为n(n>1)的带头节点的单链表上,另设有尾指针r(指向尾节点),执行_______操作与链表的长度有关。A.删除单链表中的第一个元素B.删除单链表的尾节点C.在单链表中第一个元素前插入一个新节点D.在单链表最后一个元素后插入一个新节点

9、在一个长度为n (n>1)的带头节点的单链表h 上,另设有尾指针r(指向尾节点),执行____操作与链表的长度有关。A.删除单链表中的第一个元素B.删除单链表中的尾节点C.在单链表第一个元素前插入一个新节点D.在单链表最后一个元素后插入一个新节点

【简答题】建立一个单向链表,每个节点包括学生的学号、姓名和成绩以及一个指向该结构体类型的指针成员。编写函数完成如下工作: ⑴显示链表中每一个节点的数据成员; ⑵输入一个学号i,在i个节点之前插入一个节点,若i大于节点总数,则在尾部插入一个节点; ⑶输入某个学号,删除相应节点