网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
N名学生的成绩已在主函数中放人一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。
例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。
参考答案
更多 “ N名学生的成绩已在主函数中放人一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。 ” 相关考题
考题
以下程序的功能是:处理由学号和成绩组成的学生记录,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(【20】)b[j++]=a[i];return j;}main (){STREC s[N]={{ "GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},{"GA001",91},{"GA007",72},{"GA008",64},{"GA006",87},{ "GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},{"GA011",66},{"GA017",64},{"GA018",64},{"GA016",72}};STREC h[N];int i, n;FILE *out;n=fun(s,h);printf("The %d highest score :\n",n);for (i=0; iprintf("%s M\n ",h[i].num,h[i].s);printf("\n");out=fopen("out15.dat", "w");fprintf(out, "%d\n",n);for(i=0; ifprintf(out, "M\n ",h[i].s);fclose(out);}
考题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fjun(),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <stdio.h>define N 12typede f struct{ char num[10];double s;} STREC;double fun (STREC *a,STREC *b, int *n){}main ( )STREC s IN] = { { "GA05", 85 }, { "GA03", 76 },{"GA02", 69}, {"GA04", 85}, {"GA01", 91},{"GA07", 72}, {"GA08", 64}, {"GA06", 87},{"GA09", 60}, { "GAll", 79 }, { "GA12", 73},{"GA10", 90 } };STREC h[N],t;FILE *out;int i ,j,n;double ave;ave=fun (s, h, n);printf("The %d student data which ishigher than %7.3f: In", n, ave);for(i=0; i<n; i++)printf ("%s %4.1f\n",h[i] .num, h[i] .s);printf ("\n");out=fopen ("out90.dat", "w");fprintf(out, "%dkn %7.3f\n",n,ave);for(i=0; i<n-1; i++)for (j=i+l; j<n; j ++)if (h[i] .s<h[j ] .s){t=h Ii] ;h[i]=h[j] ;h[j]=t; }/*分数从高到低排列*/for(i=0; i<n; i++)fprintf(out, "%4.1f\n",h[i] .s);fclose (out);}
考题
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名学生的数据已存放在主函数的结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。[注意] 部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在fun函数的花括号中填入所编写的若干语句。[试题源程序]include<stdio.h>define N 8typedef struct{char num[10];double s;}STREC;double fun(STREC *a, STREC *b, int *n){}void main(){STREC s[N]={{"GA05", 85},{"GA03", 76}, {"GA02", 69}, {"GA04", 85},{"GA01", 91}, {"GA07", 72}, {"GA08", 64},{"GA06", 87}};STREC h[N], t; FILE *out;int i, j, n;double ave;ave=fun(s, h, &n);printf("The %d student data which is lower than %7.3 f:\n", n, ave);for(i=0; i<n; i++)printf("%s %4.1f\n", h[i]. num, h[i].s);printf("\n");ut=fopen("out.dat", "W");fprintf(out, "%d\n%7.3f\n", n, ave);for(i=0; 2<n-1; i++)for(j=i+1; j<n; j++)if(h[i]. s>h[j].s){t=h[i];h[i]=h[j];h[j]=t;}for(i=0; 2<n; i++)fprintf(out, "%4.1f\n", h[i].s);fclose(out);}
考题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构件数组s中,请编写函数fun(),它的功能是:把分数最高的学生数据放在h所指的数组中。注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <stdio.h>define N 16typedef struct{ char num[10];int s;}STREC;int fun(STREC *a,STREC *b){}main (){STREC s [N] = { { "GA005", 85 }, { "GA003", 76 },{ "GA002", 69 }, { "GA004", 85 }, { "GA001", 91 },{"GA007", 72}, {"GA008", 64}, {"GA006", 87},{ "GA015", 85), ( "GA013", 91 }, { "GA012", 64 },{ "GA014", 91 ), { "GA011", 66}, { "GA017", 64 },{"GA018", 64 }, {"GA016", 72 } };STREC h[N];int i, n;FILE *out;n=fun(s,h);printf("The %d highest score :\n",n);for (i=0; i<n; i++)printf("%s %4d\n ",h[i].num, h[i].s);/*输出最高分学生的学号和成绩* /printf("\n");ut=fopen("out45.dat", "w");fprintf(out, "%d\n",n);for(i=0; i<n; i++)fprintf(out, "%4d\n ",h[i].s);fclose(out);}
考题
某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fIm的花括号中填入你编写的若干语句。
考题
给定程序MODll.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第l门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第l门课程的平均分是:76.125000请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:
考题
某学生的记录由学号、8门课成绩和平均分组成,学号和 8门课的成绩已在主函数中给出。请编写fun()函数,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。例如,若学生的成绩是85.5,76,69.5,85,91,72,64.5, 87.5,则他的平均分应当是78.875。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include<stdio.h>define N 8typedef struct{ char num [10];double s[N];double ave;} STREC;void fun(){}main(){STREC s={"GA005",85.5,76,69.5,85,91, 72,64.5,87.5);int i;fun (s);printf("The %s' s student data:\n",s.num)/ /*输出学号*/for(i=0;i<N; i++)printf("%4.1f\n", s.s[i]);/*输出各科成绩*/printf("\nave=%7.3f\n",s.ave);/*输出平均分*/}
考题
请教:2016年计算机二级考试C++模拟试题简答题10答案
n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。
热门标签
最新试卷