题目内容:
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放人结构体数组stu中,请编写函数proc(),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
#define M 12
typedef struct
{
char num[10];
double s;
}
STREC;
double proc(STREC*a.STREC*b,int*n)
{
}
void main()
{
STREC stu[M]={{"GA05",85),{"GA03",76},
{"GA02",69),{"GA04",85),{"GA01",91},
{"GA07",72),{¨GA08",64),{"GA06",87),
{¨GA09",60},{"GA11",79),{"GA12",73},{"GA10",90}};
STREC hiM];
int i,n;
double ave;
ave=proc(stu,h,&n);
printf("The%d student data which is
higher than%7.3f:\n",n,ave);
for(i=0;i<n;i++)
printf("%S%4.1f\n",h[i].num,h[i].s);
printf("\n"):
}
参考答案:
答案解析: