C语言编程题—N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,
生活随笔
收集整理的這篇文章主要介紹了
C语言编程题—N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C語(yǔ)言編程題
設(shè)計(jì)程序,N名學(xué)生的成績(jī)已在主函數(shù)中放入一個(gè)帶頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點(diǎn)。請(qǐng)編寫(xiě)函數(shù)fun,它的功能是:求出平均分,由函數(shù)值返回。例如,若學(xué)生的成績(jī)是:85,76,69,85,91,72,64,87, 則平均分應(yīng)當(dāng)是:78.625
#include <stdio.h> #include <stdlib.h> #define N 8 struct slist { double s; struct slist *next; }; typedef struct slist STREC; double fun( STREC *h ) { STREC *p;double sum=0,avg;int n=0;p=h->next;while(p){sum=sum+p->s;n++;p=p->next;avg=sum/n;}return avg; } STREC * creat( double *s) //創(chuàng)建帶頭結(jié)點(diǎn)的單鏈表 { 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[i]; i++; p->next=q; p=q; } p->next=0; return h; } void 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"); } void 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); }運(yùn)行示例
C語(yǔ)言不迷路。
需要分析可以到微信公眾號(hào)發(fā)送問(wèn)題或者在評(píng)論區(qū)留言,有問(wèn)必答!
想了解我的C語(yǔ)言學(xué)習(xí)筆記等更多知識(shí)請(qǐng)關(guān)注公眾號(hào):
量子云基地
總結(jié)
以上是生活随笔為你收集整理的C语言编程题—N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: FMVSS 302 联邦交通车辆安全标准
- 下一篇: 硬件nat关闭还是开启_路由器开启NAT