试题 百文网手机站

最新计算机三级网络技术上机模拟题及答案

时间:2021-04-09 18:20:41 试题 我要投稿

最新2016计算机三级网络技术上机模拟题及答案

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

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

  {

  }

  void main()

  {

  system("CLS");

  if(ReadDat())

  {

  printf("数据文件ENG56.IN不能打开!n07");

  return;

  }

  encryChar();

  WriteDat();

  }

  int ReadDat(void)

  {

  FILE *fp;

  int i=0;

  unsigned char *p;

  if((fp=fopen("ENG56.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("ps56.dat","w");

  for(i=0;i

  {

  printf("%sn",xx[i]);

  fprintf(fp,"%sn",xx[i]);

  }

  fclose(fp);

  }

  【答案】

  void encryChar()

  {

  int i,j; /*定义循环控制变量*/

  int str; /*存储字符串的长度*/

  char ch; /*存储当前取得的字符*/

  for(i=0;i

  {

  str=strlen(xx[i]); /*求得当前行的字符串长度*/

  for(j=0;j

  {

  ch=xx[i][j] *11%256;

  if((xx[i][j]>='a' && xx[i][j]<='z') || ch<=32)

  /*如果原字符是小写字母或计算后的值小于等于32*/

  continue; /*则不作改变,指向下一个字符*/

  else

  xx[i][j]=ch; /*否则用新字符取代原有字符*/

  }

  }

  }

  【解析】本题要对二维数组中的'字符元素按行进行处理。

  首先用strlen()函数得到当前行所包含的字符个数。

  然后再利用一个循环来依次访问该行中的所有字符。对于每一个字符,先按照题目中的函数替代关系"f(p)=p*11 mod 256"计算出相应的fp值,再用一条if语句判断该值是否符合本题给定的条件:"原字符是小写字母或计算后的值小于等于32"。如果符合条件,则该字符不变,否则用f(p)所对应的字符对其进行替代。

【最新2016计算机三级网络技术上机模拟题及答案】相关文章:

计算机三级网络技术模拟题及答案10-01

计算机二级VB上机模拟题及答案09-12

计算机三级的数据库上机试题及答案09-04

计算机二级考试VB上机模拟题及答案09-10

计算机三级《网络技术》模拟题09-12

计算机三级信息安全技术上机模拟试题及答案09-09

计算机二级C语言上机精选模拟题及答案10-05

计算机三级网络技术考试模拟试题及答案11-12

计算机三级考试《网络技术》单选试题及答案10-04

计算机三级网络技术笔试真题及答案10-03