当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年计算机二级C语言50套程序编写上机题及答案(34)
发布时间:2011/10/31 17:49:22 来源:城市学习网 编辑:ziteng

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

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

      注意: 部分源程序在文件PROG1.C中。

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

  #include

  #include

  #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    { q=(STREC*)malloc(sizeof(STREC));

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

    }

    p->next=0;

    return  h;

  }

  outlist( STREC *h)

  { STREC  *p;

    p=h->next; printf("head");

    do

    { printf("->%4.1f",p->s);p=p->next;}

    while(p!=0);

    printf("\n\n");

  }

  main()

  {  double  s[N]={85,76,69,85,91,72,64,87},ave;

     void

     STREC  *h;

     h=creat( s );   outlist(h);

     ave=fun( h );

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

  }

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved