#include <stdio.h>
void main()
{
void averge(int (*p)[5], int n);
void search(int (*p)[5]);
void good(int (*p)[5]);
int (*p)[5],i,j,a[4][5],n=4;
p=a;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
averge(p,n);
search(p);
good(p);
}
void averge(int (*p)[5], int n)
{
int sum=0,i,aver;
for(i=0;i<n;i++)
sum=sum+*(*(p+i));
aver=sum/n;
printf("/n平均分为%d/n",aver);
}
void search(int (*p)[5])
{
int i,j,t,sum,aver;
printf("-----------------------");
for(i=0;i<4;i++)
{
sum=0;
t=0;
for(j=0;j<5;j++)
if(*(*(p+i)+j)<60)
t++;
if(t>=2)
{
printf("/n该生的学号为%d,成绩为",i+1);
for(j=0;j<5;j++)
printf("%d ",*(*(p+i)+j));
for(j=0;j<5;j++)
sum=sum+*(*(p+i)+j);
aver=sum/5;
printf(",平均分为%d/n",aver);
}
}
}
void good(int (*p)[5])
{
int i,j,aver,sum,flag;
printf("-------------------------");
for(i=0;i<4;i++)
{
flag=0;
sum=0;
for(j=0;j<5;j++)
sum=sum+*(*(p+i)+j);
aver=sum/5;
for(j=0;j<5;j++)
{
if(*(*(p+i)+j)<85)
flag=1;
break;
}
if(aver>=90||flag==0)
printf("/n那些优秀的学生的号数为%d/n",i+1);
}
}