【正确答案】正确答案:int i; double ave=0.0; *n=0; for(i=0;i<N;i++) ave=ave+a[i].s; ave/=N; /* 计算平均值*/ for(i=0; i<N; i++) if(a[i].s<ave){ /*把低于平均 值的记录存放到b所指的数组中 */ b[*n]=a[i]; (*n)++; /* 人数加1 */) return ave; /* 返回平均值 */
【答案解析】解析:(1)首先,通过循环求总分,然后求得平均分。 (2)在循环中,进行平均分与每个成绩进行比较,并将满足条件的数据存入数组及对其进行累加。