{
struct student stu[5]; int i,j; FILE *fp; float sum;
for(i=0;i printf(\ scanf(\输入学生的学号 */ printf(\ scanf(\输入学生的姓名 */ sum=0; for(j=0;j<3;j++) /* 输入学生的三门课的成绩 */ { printf(\ scanf(\计算总成绩 */ sum=sum+stu[i].score[j]; /*getchar();*/ } stu[i].ave=sum/3.0; /* 计算平均成绩 */ } printf(\ if((fp=fopen(\ { printf(\ exit(1); } for(i=0;i fwrite(&stu[i],sizeof(struct student),1,fp); fclose(fp); if((fp=fopen(\ { printf(\ exit(1); } for(i=0;i fread(&stu[i],sizeof(struct student),1,fp); printf(\ for(j=0;j<3;j++) printf(\ printf(\ } fclose(fp); } 程序调试 ① 为了观察文件的存储操作是否正确,在调试程序时应增加显示存储文件的程序代码。也可以单独编写程序,显示存储文件。 ② 在参考程序中,在写文件时使用的是“w”操作方式,显示文件时重新用“r”方式打开。请修改程序,使用一种文件操作方式,写完之后,再从头显示文件内容。 三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤 3. 编写的程序(题目,经调试、运行后正确的程序) 4. 思考题的解决方法。 5. 总结讨论本次实验的结果和收获。