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

文章作者 100test 发表时间 2007:05:30 12:43:41
来源 100Test.Com百考试题网


计算机等级考试训练软件《百宝箱》

  一、替换字符

  函数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 .
  }



相关文章


计算机等级考试三级机试C语言编程详细解析一、替换字符
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛