首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 三级考试 >

计算机等考2013年度三级网络技术同步训练题(2)(1)

2013-05-06 
计算机等考2013年度三级网络技术同步训练题(2)读书人网(www.reader8.com)编辑最新整理提供相关文章供您阅读参考,更多更全更新的教育考试类相关资料在这里,时刻关注我们,祝您成功!

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

  替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是数字字符0至9或计算后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 encryChar()

  {

  }

  void main()

  {

  system("CLS");

  if(ReadDat())

  {

  printf("数据文件ENG57.IN不能打开!\n\007");

  return;

  }

  encryChar();

  WriteDat();

  }

  int ReadDat(void)

  {

  FILE *fp;

  int i=0;

  unsigned char *p;

  if((fp=fopen("ENG57.IN","r"))==NULL) return 1;

  while(fgets(xx[i],80,fp)!=NULL)

  {

  p=strchr(xx[i],'\n');

  if(p) *p=0;

  i++;

  }

  maxline=i;

  fclose(fp);

  return 0;

  }

  void WriteDat()

  {

  FILE *fp;

  int i;

  fp= fopen("ps57.dat","w");

  for(i=0;i

  {

  printf("%s\n",xx[i]);

  fprintf(fp,"%s\n",xx[i]);

  }

  fclose(fp);

  }


热点排行