怎么在下面代码下加入条件(4)用一维数组和指针变量作为函数参数,编程打印某班一门课成绩的最高分及其学 号。

#include <stdio.h>
#include <string.h>
struct ScoreRecord
{
char xm[10];
float score;
};
int main()
{
ScoreRecord cj[30];
char s[10];
float x,sum=0,average;
int i=0,c,iFailCount=0,iHigh=0;
int iC100=0,iC80=0;
printf("姓名:");
gets(s);
printf("\n成绩:");
scanf("%f",&x);
fflush(stdin);
while(x>=0)
{
strcpy(cj[i].xm,s);
cj[i].score=x;
sum+=x;
if(x<60)
iFailCount++;
else if(x<80)
iC80++;
else iC100++;
printf("姓名:");
gets(s);
printf("\n成绩:");
scanf("%f",&x);
fflush(stdin);
i++;
}
average=sum/(i-1);
printf("不及格名单:\n");
c=i;
for(i=0;i<c;i++)
{
if(cj[i].score>average)
iHigh++;
if(cj[i].score<60)
printf("%s\t%.2f\n",cj[i].xm,cj[i].score);
}
printf("不及格人数:%d\n",iFailCount);
printf("高于平均分名单:\n");
for(i=0;i<c;i++)
{
if(cj[i].score>average)
printf("%s\t%.2f\n",cj[i].xm,cj[i].score);
}
printf("高于平均分的人数:%d\n",iHigh);
printf("不及格人数:%d\t所占有比例:%.2f\n",iFailCount,(float)iFailCount/c100);
printf("60-80人数:%d\t所占有比例:%.2f\n",iC80,(float)iC80/c
100);
printf("80-100人数:%d\t所占有比例:%.2f\n",iC100,(float)iC100/c*100);
return 0;
}