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

 
查看相关:新闻   资料   下载   课程            2005-10-23   教育人生网
 

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

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

  { int i,j;

  char *p;

  for(i=0;i='a'&&xx[j]='0'&&p='A'&&p='0'&&xx[j]='A'&&xx[j]='a'&&p130)

  ;

  else xx[j]=p; } }

  11.函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(第行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。

  条件:从字符串中间一分为二,左边部分按字符的ASCII值升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

  例如:位置 0 1 2 3 4 5 6 7 8

   源字符串 d c b a h g f e

  4 3 2 1 9 8 7 6 5

  则处理后字符串 h g f e a b c d

  8 7 6 5 9 1 2 3 4

  部分源程序已给出。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

  #include

  #include

  #include

  char xx[20][80];

  void jsSort()

  { int i,j,k,m;

  char c;

  for(i=0;ixx[m])

  { c=xx[j];

  xx[j]=xx[m];

  xx[m]=c; }

  for(j=0;jxx[m])

  { c=xx[j];

  xx[j]=xx[m];

  xx[m]=c; } }

  }

  14.函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(第行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串变量的下标为奇数的字符按其ASCII值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。

  例如:位置 0 1 2 3 4 5 6 7

   源字符串 h g f e d c b a

  则处理后字符串 h a f c d e b g

  部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

  void jsSort()

  { int i,j,k,m;

  char c;

  for(i=0;ixx[m])

  { c=xx[j];

  xx[j]=xx[m];

  xx[m]=c; } } }

  15.函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(第行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。条件:从字符串中间一分为二,右边部分按字符的ASCII值升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。

  例如:位置 0 1 2 3 4 5 67 8

   源字符串 d c b a h g f e

  8 7 6 5 9 1 2 3 4

  则处理后字符串 e f g h d c b a

  5 6 7 8 9 4 3 2 1

   部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数 WriteDat()的内容。

  void jsSort()

  { int i,j,k,m,n;
1 2 3
    特别说明:由于各方面情况的不断调整与变化,教育人生网所提供的所有考试信息仅供参考,敬请考生以权威部门公布的正式信息为准。
 
 
来源:招生考试在线     责任编辑:ztiti 订阅到鲜果 订阅到谷歌 订阅到抓虾
 





·


·


·




·自学考试新生入门手册 ·上海高校在职研究生热招
 
教育人生网精彩推荐
 
更多优惠>> 热门课程 报名优惠
 
推荐课程 分类
 
教育人生网六周年庆
 
社区首页>> 互动学习社区
 
更多>> 参与有奖活动
 
日语、雅思、英语等培训课程网上报名优惠更送好礼!无线鼠标、电影票报名就送…… 参与活动>>
 
本次教育展将力邀复旦大学、上海交通大学等高校的资深教授跟学员进行互动…… 参与活动>>
办VIP卡超值好礼等你拿 在职研招生说明会
 
 

教育新闻 - 免费资料 - 搜索中心 - 名校荟萃 - 北斗论坛 - 会员中心 - 关于我们 - 网站地图 - 欢迎批评指正 设定本页为浏览器首页
教育人生网简介 - 联系我们 - 招贤纳士 - 客服中心 - 免责声明 - 广告服务 - 火爆加盟 - 中国教育搜索