您的位置:
首页 >> 资讯资料 >> IT培训 >> 正文:计算机等级考试上机100题(三级)(3)

计算机等级考试上机100题(三级)(3)

47..函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存 入到字符串数组xx中,请编制函数CharConvA(),其函数的功能是:以行为单位把字符串中的最后一个字符的ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,依此类推一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT10.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。部分源程序已给出。请勿改动主函数main()和写函数writeDat()的内容。

  #include
  #include
  #include
  char xx[50][80] ;
  int maxline = 0 ; /* 文章的总行数 */
  int ReadDat(void) ;
  void WriteDat(void) ;
  void CharConvA(void)
  { int i,j;
  char p,c;
  for(i=0;i { p=xx[strlen(xx)-1];
  c=xx[0];
  for(j=strlen(xx)-1;j>0;j--)
  xx[j]=(xx[j]>>4)+xx[j-1];
  xx[0]=p+c; }
  }
  void main()
  {
  clrscr() ;
  if(ReadDat()) {
  printf("数据文件IN.DAT不能打开!\n\007") ;
  return ;
  }
  CharConvA() ;
  WriteDat() ;
  }
  int ReadDat(void)
  {
  FILE *fp ;
  int i = 0 ;
  char *p ;
  if((fp = fopen("IN.DAT", "r")) == NULL) return 1 ;
  while(fgets(xx, 80, fp) != NULL) {
  p = strchr(xx, ''\n'') ;
  if(p) *p = 0 ;
  i++ ;
  }
  maxline = i ;
  fclose(fp) ;
  return 0 ;
  }
  void WriteDat(void)
  {
  FILE *fp ;
  int i ;
  clrscr() ;
  fp = fopen("OUT10.DAT", "w") ;
  for(i = 0 ; i >4)+xx[j];
  }
  void main()
  {
  clrscr() ;
  if(ReadDat()) {
  printf("数据文件IN.DAT不能打开!\n\007") ;
  return ;
  }
  StrCharJR() ;
  WriteDat() ;
  }
  int ReadDat(void)
  {
  FILE *fp ;
  int i = 0 ;
  char *p ;
  if((fp = fopen("IN.DAT", "r")) == NULL) return 1 ;
  while(fgets(xx, 80, fp) != NULL) {
  p = strchr(xx, '\n') ;
  if(p) *p = 0 ;
  i++ ;
  }
  maxline = i ;
  fclose(fp) ;
  return 0 ;
  }
  void WriteDat(void)
  {
  FILE *fp ;
  int i ;
  clrscr() ;
  fp = fopen("OUT8.DAT", "w") ;
  for(i = 0 ; i ='b'&&xx[j]100))
  xx[j]+=c; }
  }
  void main()
  {
  clrscr() ;
  if(ReadDat()) {
  printf("数据文件IN.DAT不能打开!\n\007") ;
  return ;
  }
  StrCharJL() ;
  WriteDat() ;
  }
  int ReadDat(void)
  {
  FILE *fp ;
  int i = 0 ;
  char *p ;
  if((fp = fopen("IN.DAT", "r")) == NULL) return 1 ;
  while(fgets(xx, 80, fp) != NULL) {
  p = strchr(xx, ''\n'') ;
  if(p) *p = 0 ;
  i++ ;
  }
  maxline = i ;
  fclose(fp) ;
  return 0 ;
  }
  void WriteDat(void)
  {
  FILE *fp ;
  int i ;
  clrscr() ;
  fp = fopen("OUT7.DAT", "w") ;
  for(i = 0 ; i 100))
  xx[j]+=c; }
  }
  void main()
  {
  clrscr() ;
  if(ReadDat()) {
  printf("数据文件IN.DAT不能打开!\n\007") ;
  return ;
  }
  StrCharJL() ;
  WriteDat() ;
  }
  int ReadDat(void)
  {
  FILE *fp ;
  int i = 0 ;
  char *p ;
  if((fp = fopen("IN.DAT", "r")) == NULL) return 1 ;
  while(fgets(xx, 80, fp) != NULL) {
  p = strchr(xx, ''\n'') ;
  if(p) *p = 0 ;
  i++ ;
  }
  maxline = i ;
  fclose(fp) ;
  return 0 ;
  }
  void WriteDat(void)
  {
  FILE *fp ;
  int i ;
  clrscr() ;
  fp = fopen("OUT7.DAT", "w") ;
  for(i = 0 ; i 想要全部的请留信箱啊!
【作者:本站编辑┊来源:招生在线┊--】TAGS:
评论与咨询 内容报错
姓名: 电话: 邮箱: 地址:

  • ·本咨询平台是部分培训机构与本站指定的网上报名、咨询的专用平台,您可以通过此处提交您的信息,我们或该机构会根据您所提交的信息及时给予回复;
  • ·为了更好的问您服务,请填写您真实的姓名和相关联系方式,以便我们能及时给您答复;
  • ·不得提交有关违反国家互联网规定的不良信息,对于违规者我们有权追究你的法律责任!若有任何问题请 联系我们
关于我们 | 服务条款 | 广告服务 | 客服中心 | 网站导航 - 设为首页 - 收藏本站
Copyright © 2006-2008 www.0512edu.com.cn All Rights Reserved
苏州培训资讯网 版权所有
Powered By:AspArticle2.0 在远方