[求助]菜鸟学生的问题
请各位高手指教,多谢。1.本程序首先从磁盘文件d:\input.dat中读入一组字符,存放在字符型数组a中,并对该组字符进行排序,最后将排好序的这组字符送入磁盘文件 d:\output.dat中保存,同时在屏幕上显示排序后的字符。
#include<stdio.h>
#define N 10
main()
{ FILE *fp;
char a[N],temp;
int i,flag;
fp=fopen(_____(1)___,"r");
for(i=0; i<N; i++)____(2)______=fgetc(___(3)________);
fclose(fp);
do{ flag=_______(4)_______;
for(i=______(5)_______; i<N; i++)
if(a[i-1]<a[i])
{ temp=a[i-1];
a[i-1]=a[i];
a[i]=temp;
flag=1;
}
} while(flag);
fp=fopen(________(6)__________,"w");
for(i=0;i<N;i++) fputc(______(7)_________,______(8)_________);
fclose(fp);
for(i=0;i<N;i++) printf("%c\n',a[i]);
}
2.有5个学生,每个学生有3门课的成绩,从键盘输入数据(包括学号,姓名,三门课成绩),分别写出满足下面要求的成绩:(1) 计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"student.txt"中.(2)对学生成绩按平均成绩排序后,将原有数据和计算出的平均分数存放在磁盘文件"sort.txt"中.(3)对排序后的数据再插入一个学生的成绩,将原有数据和计算出的平均分数存放在磁盘文件"sort2.txt"z中