计算机等级考试三级机试C语言编程详细解析一、替换字符

出处:Examlink收集整理 作者:罗志中 日期:2007年06月08日 14时56分
  一、替换字符

  函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。

  替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

  部分源程序已给出,原始数据文件存放的格式是:每行的宽度均小于80个字符。

  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。


  #include
  #include
  #include
  #include
  unsigned char xx[50][80];
  int maxline=0;/*文章的总行数*/
  int ReadDat(void)
  void WriteDat(void)
  void encryptChar()
  {
  }
  void main()
  {
  clrscr();
  if(ReadDat()){
  printf("数据文件ENG.IN不能打开!\n\007");
  return;
  }
  encryptChar();
  WriteDat();
  }
  int ReadDat(void)
  {
  FILE *fp;
  int i=0;
  unsigned char *p;
  if((fp=fopen("eng.in","r"))==NULL) return 1;
  while(fgets(xx[i],80,fp)!=NULL){
  p=strchr(xx[i],'\n');
  if(p)*p=0;
  i++;
  }

   

最后更新时间:2008-11-04 21:10:30
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

考试全流程