当前位置: 代码迷 >> C语言 >> [求助]菜鸟学生的问题
  详细解决方案

[求助]菜鸟学生的问题

热度:244   发布时间:2007-04-13 14:12:49.0
[求助]菜鸟学生的问题
请各位高手指教,多谢。
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中

搜索更多相关的解决方案: 学生  

----------------解决方案--------------------------------------------------------
回复:(maple928)[求助]菜鸟学生的问题

没有回复。。。等待中。。。


----------------解决方案--------------------------------------------------------
#include"stdio.h"
#define N 10
main()
{
int a[10]={2,4,6,8,10,12,14,16,18,20},i;
FILE *fp;
fp=fopen("tt.dat","w");
for(i=0;i<10;i++)
fprintf(fp,%d\t",a[i]);
fclose(fp);
fp=fopen(tt.dat","r");i=0;
while(!feof(fp)) {fscanf(fp,,"%d\t",a[i]);i++;}
for(i=0;i<10;i++)
printf("%d\t",a[i]);
}

----------------解决方案--------------------------------------------------------

有人可以告诉我的运行结果吗?


----------------解决方案--------------------------------------------------------
#include"stdio.h"
#define N 10
main()
{
int a[10]={2,4,6,8,10,12,14,16,18,20},i;
FILE *fp;
fp=fopen("tt.dat","w");
for(i=0;i<10;i++)
fprintf(fp,"%d\t",a[i]);
fclose(fp);
fp=fopen("tt.dat","r");i=0;
while(!feof(fp)) {fscanf(fp,"%d\t",a[i]);i++;}
for(i=0;i<10;i++)
printf("%d\t",a[i]);
}

----------------解决方案--------------------------------------------------------
  相关解决方案