2016C语言习题全集及答案:文件.docVIP

  • 129
  • 0
  • 约2.07千字
  • 约 3页
  • 2017-07-05 发布于江西
  • 举报
2016C语言习题全集及答案:文件

第九单元 文 件 填空题 从键盘输入一个字符串,把它输出到磁盘文件f1.dat中(用字符‘#’作为结束输入的标志)。 # include stdio.h main() { FILE *fp ; char ch,fname[10]; printf(文件名:); gets(fname); if ((fp= (1) )==NULL) { printf(connot open\n); exit(0); } while ((ch=getchar())!=#) fputc( (2) ); (3) ; } 将上题名为f1.dat的文件拷贝到一个名为f2.dat的文件中。 # include stdio.h main() { FILE *fp1,*fp2 ; char c; if ((fp1=fopen(f1.dat, (1) )==NULL) { printf(connot open\n); exit(0); } if ((fp2=fopen(f2.dat, (2) )==NULL) { printf(connot open\n); exit(0); } c=fgetc(fp1); while ( (3) ) { fputc(c,fp2); c=fgetc(fp1); } (4) } 打印出worker2.rec中顺序号为奇数的职工记录。(即第 1,3,5,...号职工的数据) #include stdio.h struct worker_type { int num; char name[10]; char sex; int age; int pay; } worker[10]; main() { int i; FILE *fp; if ((fp=fopen( (1) )==NULL) { printf(connot open\n); exit(0); } for (i=0;i10; (2) ) { fseek(fp, (3) ,0); fread( (4) , (5) ,1,fp); printf(%5d %-10s %-5c %5d %5d\n,worker[i].num, worker[i].name,worker[i].sex,worker[i].age,worker[i].pay); } fclose(fp); } 统计一篇文章中的小写字母个数和文章中句子个数(句子的结束标志是句点后跟一个或多个空格)。 #include stdio.h main(int argc,char *argv[]) { FILE *fp; int k,m; char c; if ((fp=fopen(argv[1],r))== (1) ) { printf(connot open %s\n,argv[1]); exit(0); } k=0; m=0; while (fscanf(fp,%c,c)!= (2) ) { if ( (3) ) k++; if (c==46) m++; printf(%c,c); } printf(\n小写字母数:%d\n,k); printf(\n句子数

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档