# include & ltstdlib.h & gt
# include & lttime.h & gt
結構研究
{ int id
int CJ[5];
int zf
};
int main()
{int i,j,k;
struct stu a[21]={0},b;
srand(time(NULL));
for(I = 0;我& lt20;i++)
{a[i]。id = I+1;
for(j = 0;j & lt5;j++)
{a[i]。CJ[j]= rand()% 61+40;
甲[我]。zf+=a[i]。CJ[j];
答[20]。cj[j]+=a[i]。CJ[j];
}
答[20]。zf+=a[i]。ZF;
}
for(I = 0;我& lt19;i++)
for(j = 0;j & lt19-I;j++)
if(a[j]。zf & lta[j+1]。zf)
{ b = a[j];a[j]= a[j+1];a[j+1]= b;}
Printf("學號科目1科目二科目三科目四科目五平均分\ n ");
for(I = 0;我& lt20;i++)
printf(" % 7d % 6d % 6d % 6d % 6d % 6d % 7.1f \ n ",a[i]。id,a[i]。cj[0],a[i]。cj[1],a[i]。cj[2],a[i]。cj[3],a[i]。cj[4],a[i]。ZF/5.0);
i = 20
printf(" % 7s % 6.1f % 6.1f % 6.1f % 6.1f % 7.1f \ n ","平均分",a [I]。CJ。
Printf("失敗學號:");
for(I = 0;我& lt20;i++)
{ k = 0;
for(j = 0;j & lt5;j++)
?如果(a[i]。CJ[j]& lt;60)k = 1;
if(k)printf("%3d ",a[i].id);
}
printf(" \ n ");
返回0;
}