正在加载图片...
(*0),sg=x void output(struct stu *p) FILE *sp: struct score s[31: int max1.max2.max3: if((sp=fopen("sc e.dat”,"rb")=NWLL) printf("数据文件错误:n"):exit(O): fread(p,sizeof(struct stu),1.sp): max1=(*p).s1:max2=(*p).s2:max3=(p).s3: )e(m) if (max2<(*p).s2)[max2=(p).s2:g(p,&s[],max2): if(max3<(*p).s3)){max3=(*p).s3:g(p,&s[2],max3):} fread(p.sizeof(struct stu).1.sp): printf(英语成绩最高的学生:n): printf("姓名:%sln”,s[o].name): printf(“学号:%sln",s[o].no); printf(“成绩:dn",s[o].sg): printf(离散数学成锁最高的学生:n”): printf(姓名: .name). printf(“学号:%sn",s[1].no) printf(“成绩:d八n”,s[1].sg): printf(C程序设计成绩最高的学生:\n"): printf(姓名:%sn”,s[2].name): printf(成绩:d小n",s[2].sg): fclose(sp): main( {struct stu a[100]:/体学生的数量/ output(a)(*q).sg=x; } void output(struct stu *p) {FILE *sp; struct score s[3]; int max1,max2,max3; if((sp=fopen("score.dat","rb"))==NULL) {printf("数据文件错误!\n"); exit(0);} fread(p,sizeof(struct stu),1,sp); max1=(*p).s1; max2=(*p).s2; max3=(*p).s3; while(!feof(sp)) {if (max1<(*p).s1) {max1=(*p).s1; g(p,&s[0],max1);} if (max2<(*p).s2) {max2=(*p).s2; g(p,&s[1],max2);} if (max3<(*p).s3) {max3=(*p).s3; g(p,&s[2],max3);} fread(p,sizeof(struct stu),1,sp); } printf("英语成绩最高的学生:\n"); printf("姓名:%s\n",s[0].name); printf("学号:%s\n",s[0].no); printf("成绩:%d\n",s[0].sg); printf("离散数学成绩最高的学生:\n"); printf("姓名:%s\n",s[1].name); printf("学号:%s\n",s[1].no); printf("成绩:%d\n",s[1].sg); printf("C 程序设计成绩最高的学生:\n"); printf("姓名:%s\n",s[2].name); printf("学号:%s\n",s[2].no); printf("成绩:%d\n",s[2].sg); fclose(sp); } main() {struct stu a[100]; /* 学生的数量 */ output(a); }
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有