2013年计算机三级网络技术上机模拟题及答案九

牛课网 考试宝典 更新时间:2024-05-15 01:52:10

计算机三级网络技术上机考题 计算机三级网络技术综合题第三题 三级计算机网络技术题库

  函数ReadDat( )的功能是实现从文件IN59.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD( ),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat( )把结果xx输出到文件OUT59.DAT中。
  例如:原文 Adb Bcdza
  abck LLhj
  结果 Aca Bbcyz,
  zabj LLgi
  原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
  注意:部分源程序已给出。
  请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。
  试题程序:
  #include
  #include
  #include
  char xx[50][80];
  int maxline=0;
  int ReadDat(void);
  void WriteDat(void);
  void CovertCharD()
  {
  
   }
   void main()
  {
  system("CLS");
  if(ReadDat())
  {
  printf("数据文件IN59.DAT不能打开\007");
  return;
  }
  CovertCharD();
  WriteDat();
   }
   int ReadDat()
  {
  FILE *fp;
  int i=0;
  char *p;
  if((fp=fopen("IN59.DAT","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;Www.KaO8.CC
  system("CLS");
  fp=fopen("OUT59.DAT","w");
  for(i=0;i  {
  printf("%s",xx[i]);
  fprintf(fp,"%s",xx[i]);
  }
  fclose(fp);
  }

  【答案】
  void CovertCharD()
  {
  int i,j;
  int str;
  for(i=0;i  {
  str=strlen(xx[i]);
  for(j=0;j  if(xx[i][j]>= 'a'&& xx[i][j]<= 'z') 
  {
  if(xx[i][j]== 'a')
  xx[i][j]= 'z';
  else
  xx[i][j]-=1;
  }
  }
  }
  【解析】本题要对二维数组中的字符元素按行来处理,首先要求得当前行所包含的字符个数,然后才可以利用循环来依次访问该行中的所有字符。
  当遇到一个字符时,先判断该字符是否小写字母,如果是,则进一步判断该字符是否是小写字母'a',若是,则改写为小写字母'z';若不是,则将其改成该字母的上一个字母。本题中不是小写字母的不作处理。

考试宝典安装说明

宝典适用于手机、电脑、平板,您可安装客户端或在浏览器使用。

电脑版

手机版

网页版

考试宝典咨询
服务热线

TEL:029-88699698