struct?學生
{
int?tNum
夏爾?tName[10];
浮動?得分[3];
};
作廢?輸入(?struct?學生*h,?int?n)
{
h =空;
學生?* p;
for(int?I = 0;我& ltn;i++)
{
p=malloc(sizeof(學生));
scanf("%d%s ",& amp(p->;tNum),& amp(p->;tName));
for(int?I = 0;j & lt3;j++)
scanf("%f ",& amp(p->;score[j]));
如果(i==0)
h = p;
p++;?
}?
}
作廢?總計1(?struct?學生?*p,?int?*psum,?浮動?*鋪路,?int?n)
{
for(int?I = 0;我& ltn;i++)
{
* psum = 0;
for(int?j = 0;j & lt3;i++)
* psum = * psum+p->;score[j];?
* pave = * psum/3;
psum++;
pave++;
p++;
}
}
作廢?打印(?struct?學生?*p,?int?*psum,?浮動?*鋪路,?int?n);
{
int?i=0,j;
printf(?" Pos \ tNum \ tName \ t \ tEng \ tCom \ tMath \ tSum \ t over \ n ");
for(I = 0;我& ltn;i++)
{
printf(?" %d\t%ld\t%s\t ",I,p-& gt;tnum,p-& gt;tname);
for(j = 0;j & lt3;j++)
printf("%d\t ",p-& gt;score[j]);
print("%d\t%.1f\n ",*psum,* ave);
p++;
psum++;
pave++;
}
}