学生问题

来源:互联网 发布:淘宝联盟登录首页 编辑:程序博客网 时间:2024/04/27 16:42

#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);
 }
}