# include stdlib.h"struct stu{float max; float min; float aver; float pass; float excel;};main(){int m,n; float *a; struct stu *b; int i,j; foat max,min,aver=0,pass,excel; scanf("%d%d",&m,&n); a=(float *)malloc(sizeof(float)*m*n); b=(struct stu*)malloc(sizeof(struct stu)*n);for(i=0;ia[j]) min=a[j];if(a[j]>=60) b.pass++;if(a[j]>=85) b.excel++;b.aver=b.aver+a[j];}aver=aver/m;b.pass=b.pass/m;b.excel=b.excel/m;}
for(i=0;i#include #define EX 90/*优秀*/#define PS 60/*及格*/typedef struct _course{
int data;
struct _course *pNext;}COURSE,*PCOURSE;typedef struct _student{
COURSE data;
struct _student *pNext;}STUDENT,*PSTUDENT;int main(char* x ,char** y){
PSTUDENT student,ps,pst;
PCOURSE course,pc,pct;
int m,n,i,j,k,av=0,max=0,min=0;float ex=.0,pass=.0;
printf("Now start input data:\n");
printf("Input student num:\n");
scanf("%d",&m);
printf("Input student course num:\n");
scanf("%d",&n);
pst=ps=student;
for(i=0;idata));
pct=pc;
pct=pct->pNext;
}
ps->data=course;
pst=ps;
pst=pst->pNext;
}
ps=student;
for(j=0;jdata;
for(k=0;kpNext;
}
av=av+pc->data;
if(maxdata)max=pc->data;
if(min>pc->data)min=pc->data;
if(EXdata)ex++;
if(PSdata)pass++;
ps=ps->pNext;
}
printf("#%d course av:%d,max:%d,min:%d,pass:%f,ex:%f\n",av/m,max,min,pass/m,ex/m);
ps=student;
}}
|