试题 百分网手机站

计算机三级考试网络技术上机练习题

时间:2020-10-21 19:37:35 试题 我要投稿

2015计算机三级考试网络技术上机练习题

  练习题:

2015计算机三级考试网络技术上机练习题

  函数ReadDat( )的功能是实现从文件IN64.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CharConvA( ),该函数的功能是:以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的 ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,以此类推一直处理到第二个字符,第一个字符的ASCII值加最后一个字符的ASCII值,得到第一个新的字符,得到的.新字符分别存放在原字符串对应的位置上,把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数 WriteDat( )把结果xx输出到文件OUT64.DAT中。

  注意:部分源程序已给出。

  原始文件存放的格式是:每行的宽度小于80个字符,含标点符号和空格。

  请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。

  试题程序:

  #include

  #include

  #include

  char xx[50][80];

  int maxline=0;

  int ReadDat();

  void WriteDat();

  void CharConvA(void)

  {

  }

  void main()

  {

  system("CLS");

  if (ReadDat())

  {

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

  return;

  }

  CharConvA( );

  WriteDat();

  }

  int ReadDat(void)

  {

  FILE *fp;

  int i=0;

  char *p;

  if((fp=fopen("IN64.DAT","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;

  system("CLS");

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

  for(i=0;i

  {

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

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

  }

  fclose(fp);

  }

  【答案】

  void CharConvA(void)

  {

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

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

  char ch; /*暂存最后一个字符*/

  for(i=0;i

  {

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

  ch=xx[i][str-1]; /*将最后一个字符暂存入ch*/

  for(j=str-1;j>0;j--) /*从最后一个字符开始,直到第二个字符*/

  xx[i][j]=(xx[i][j]>>4)+xx[i][j-1];

  /*当前字符ASCII值右移4位加前一个字符的ASCII值,得到新的当前字符*/

  xx[i][0]+=ch;

  /*第一个字符的ASCII值加最后一个字符的ASCII值,得到新的第一个字符*/

  }

  }

  【解析】本题考查的是二维数组的访问。

  首先保存最后一个字符,利用for循环由后向前逆序访问数组中的字符。

  将当前获取字符的ASCII值右移4位加前一个字符的ASCII值,得到新的当前字符。

  最后,将第一个字符的ASCII值加上保存的最后一个字符的ASCII值,得到新的第一个字符。

【2015计算机三级考试网络技术上机练习题】相关文章:

1.2015计算机三级网络技术上机考试冲刺试题

2.2015全国计算机三级《网络技术》上机考试如何复习

3.2015计算机三级《网络技术》考试指导:认证技术

4.2015计算机三级《网络技术》考试指导:计算机病毒

5.2015计算机三级《网络技术》考试指导:防火墙

6.2015计算机三级《网络技术》考试指导:安全技术应用

7.2015全国计算机三级考试《网络技术》重点:FTP

8.2015年计算机三级《网络技术》考试重点:NetWare

9.2015年计算机三级《网络技术》考试重点:WindowsNT