该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#define N 3
void average(int x[N][10]);
void findgood(int x[N][10]);
void findfail(int x[N][10]);
void main()
{
//0:学号,1-5:成绩,6:平均分,7:第一门平均分,8:是否及格,9:是否优秀
int stu[N][10]={0},i,j,s[N]={0};
printf("请输入30名学生的学号及五门成绩:\n");
for(i=0;i
for(j=0;j<6;j++)
scanf("%d",&stu[i][j]);
for(i=0;i
{
for(j=1;j<6;j++)
s[i]+=stu[i][j];
stu[i][6]=s[i]/5;
}
fflush(stdin);
average(stu);
printf("第一门平均分是:%d\n",stu[0][7]);
findgood(stu);
printf("优秀的学生是:\n");
for(i=0;i
if(stu[i][9]==0)
{
for(j=0;j<6;j++)
printf("%d ",stu[i][j]);
printf("\n");
}
findfail(stu);
printf("不及格的学生是:\n");
for(i=0;i
if(stu[i][8]>=2)
{
for(j=0;j<6;j++)
printf("%d ",stu[i][j]);
printf("\n");
}
}
void average(int x[N][10])
{
int i,s=0;
int *average=&x[0][7];
for(i=0;i
s+=x[i][1];
*average=s/N;
}
void findgood(int x[N][10])
{
int i,j;
int *(p[N]);
for(i=0;i
{
p[i]=&x[i][9];
for(j=1;j<6;j++)
if(x[i][j]<85&&x[i][6]<90)
*(p[i])=1;
}
}
void findfail(int x[N][10])
{
int i,j;
int *(p[N]);
for(i=0;i
{
p[i]=&x[i][8];
for(j=1;j<6;j++)
if(x[i][j]<60)
*(p[i])+=1;
}
}