试题 百分网手机站

计算机三级网络技术上机题库及答案

时间:2022-01-25 15:45:22 试题 我要投稿

计算机三级网络技术上机题库及答案

  网络技术考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。以下是小编帮大家整理的计算机三级网络技术上机题库及答案,仅供参考,欢迎大家阅读。

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

  替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将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()

  {

  system("CLS");

  if(ReadDat())

  {

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

  return;

  }

  encryptChar();

  WriteDat();

  }

  int ReadDat(void)

  {

  FILE *fp;

  int i=0;

  unsigned char *p;

  if((fp = fopen("ENG51.IN", "r")) ==NULL)

  return 1;

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

  {

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

  if(p) *p = 0;

  i++;

  }

  maxline = i;

  fclose(fp);

  return 0;

  }

  void WriteDat(void)

  {

  FILE *fp;

  int i;

  fp = fopen("PS51.DAT", "w");

  for(i = 0; i < maxline; i++)

  {

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

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

  }

  fclose(fp);

  }

  【参考答案及解析】

  void encryptChar()

  {

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

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

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

  for(i=0;i  {

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

  for(j=0;j  {

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

  if(ch<=32 ch="">='0' && ch<='9') )

  continue; /*如果计算后的值小于等于32或f(p)对应的'字符是数字0至9,则该字符不变*/

  else

  xx[i][j]=ch; /*否则按给定的替代关系进行替代*/

  }

  }

  }

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

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

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

【计算机三级网络技术上机题库及答案】相关文章:

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

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

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

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

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

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

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

计算机三级《网络技术》练习题及答案09-30

计算机三级网络技术考试强化题及答案09-16

计算机三级网络技术临考通关试题及答案09-07