计算机二级链表,计算机二级c语言上机考试——结构体与链表(3页)-原创力文档...
1:某學生的記錄由學號、8門課程成績和平均分組成, 學號和8門課程的成績已在主函數中給出,請編寫函數fun,其功能是:求出該學生的平均分,并放入記錄的ave成員中。
void fun(STREC *a)
{int i;a->ave=0.0;for(i=0;iave=a->ave+a->s[i];a->ave=a->ave/N; }版權文檔,請勿用做商業用途
2:N名學生的成績已在主函數中放入一個帶頭節點的鏈表結構中,h指向鏈表的頭節點。請編寫函數fun,其功能是:求出平均分,并由函數值返回。 double fun(STREC *h) {double av=0.0;版權文檔,請勿用做商業用途
STREC *p=h->next; while(p!=NULL){ av=av+p->s; p=p->next;}return av/N; }版權文檔,請勿用做商業用途
3:學生的記錄由學號和成績組成,N名學生的數據已放入主函數中的結構體數組s中,請編寫函數fun,其功能是:把分數最高的學生數據放在b所指的數組中。注意:分數最高的學生可能不止一個,函數返回分數最高的學生的人數。 int fun (STREC *a, STREC *b)版權文檔,請勿用做商業用途
{int i,j=0,max=a[0].s;for(i=0;i
for(i=0;i
4:學生的記錄由學號成績組成,N名學生的數據已放入主函數中的結構體數組s中,請編寫函數fun,
其功能是:函數返回該學號的學生數據,指定的學號在主函數中輸入。若沒找到指定學號,在結構體變量中給學號置空串,給成績置-1,作為函數值返回。。 STREC fun(STREC *a, char *b)版權文檔,請勿用做商業用途
{int i;STREC str={"\0",-1}; if(strcmp(a[i].num,b)==0) str=a[i];return str; }版權文檔,請勿用做商業用途
5:學生的記錄由學號和成績組成,N名學生的數據已放入主函數中的結構體數組s中,請編寫函數fun,其功能是:按分數降序排列學生的記錄,高分在前,低分在后。 void fun (STREC a[])版權文檔,請勿用做商業用途
{int i,j;STREC t;for(i=1;i
{t=a[j];a[j]=a[j+1];a[j+1]=t;}}
6:學生的記錄由學號和成績組成。N名學生的數據已放入主函數中的結構體數組s中,請編寫函數fun,
其功能是:把高于等于平均分的學生數據放在b所指的數組中,高于等于平均分的學生人數通過形參n傳回,
平均分通過函數值返回。
double fun (STREC *a,STREC *b, int *n) {int i;double av=0.0;*n=0;for(i=0;i
av=av+a[i].s;av=av/N;for(i=0;i
7:N名學生的成績已在主函數中放入一個帶有頭節點的鏈表結構中,h指向鏈表的頭節點請編寫函數fun其功能是:找出學生的最高分,并由函數值返回。版權文檔,請勿用做商業用途
double fun(STREC *h){double max=h->s;while(h!=NULL) 版權文檔,請勿用做商業用途
{ if(maxs) max=h->s; h=h->next;}return max;}
8:學生記錄由學號和成績組成,N名學生的數據已放入主函數中的結構體數組中,請編寫函數fun,其功能是:把分數最低的學生數據放入b所指的數組中,版權文檔,請勿用做商業用途
int fun(STREC *a,STREC *b) {int i,j=0,n=0,min;min=a[0].s;版權文檔,請勿用做商業用途
for(i=0;i
總結
以上是生活随笔為你收集整理的计算机二级链表,计算机二级c语言上机考试——结构体与链表(3页)-原创力文档...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新鲜山楂的功效与作用、禁忌和食用方法
- 下一篇: 减肥多吃蛋白质好不好