文件操作
数据统计(重定向版)
1 #define LOCAL 2 #include <stdio.h> 3 #define INF 1000000 4 int main() 5 { 6 #ifdef LOCAL 7 freopen("data.in","r",stdin); 8 freopen("data.out","w",stdout); 9 #endif 10 int x,n=0,min=INF,max=-INF,s=0; 11 while(scanf("%d",&x)==1) 12 { 13 s+=x; 14 if(x<min) 15 min = x; 16 if(x>max) 17 max = x; 18 n++; 19 } 20 printf("%d %d %.31f\n",min,max,(double)s/n); 21 return 0; 22 }
数据统计(fopen版)
#include <stdio.h> #define INF 1000000 int main() { FILE *fin,*fout; fin=fopen("data_in.txt","rb"); fout=fopen("data_out.txt","wb"); int x,n=0,min=INF,max=-INF,s=0; while(fscanf(fin,"%d",&x)==1) { s+=x; if(x<min) min = x; if(x>max) max = x; n++; } fprintf(fout,"%d %d %.31f\n",min,max,(double)s/n); fclose(fin); fclose(fout); return 0; }