设为首页 加入收藏

TOP

计算机等级考试三级机试C语言编程详细解析一、替换字符
2014-11-23 22:07:34 】 浏览:8780
Tags:计算机 等级考试 三级 语言编程 详细 解析 替换 字符

  函数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++;
  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2011年计算机二级C语言第九十九套.. 下一篇计算机等级考试三级机试C语言编程..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目