2009年9月全国计算机等级考试二级C语言程序设计题(99)
来源:优易学  2011-8-21 18:04:54   【优易学:中国教育考试门户网】   资料下载   IT书店
  题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。
  1.程序分析:
  2.程序源代码:
  #include "stdio.h"
  main()
  { FILE *fp;
  int i,j,n,ni;
  char c[160],t,ch;
  if((fp=fopen("A","r"))==NULL)
  {printf("file A cannot be opened\n");
  exit(0);}
  printf("\n A contents are :\n");
  for(i=0;(ch=fgetc(fp))!=EOF;i++)
  {c[i]=ch;
  putchar(c[i]);
  }
  fclose(fp);考试大-全国最大教育类网站(www.Examda。com)
  ni=i;
  if((fp=fopen("B","r"))==NULL)
  {printf("file B cannot be opened\n");
  exit(0);}
  printf("\n B contents are :\n");
  for(i=0;(ch=fgetc(fp))!=EOF;i++)
  {c[i]=ch;
  putchar(c[i]);
  }
  fclose(fp);
  n=i;
  for(i=0;i<n;i++)
  for(j=i+1;j<n;j++)
  if(c[i]>c[j])
  {t=c[i];c[i]=c[j];c[j]=t;}
  printf("\n C file is:\n");
  fp=fopen("C","w");
  for(i=0;i<n;i++)
  { putc(c[i],fp);
  putchar(c[i]);
  }
  fclose(fp);
  }

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训