考试网 >> IT认证 >> 等级 >> 三级考试 >> 全国计算机等级三级C语言上机试题逐题解析

全国计算机等级三级C语言上机试题逐题解析

发布时间:2006-07-25 12:12     点击:
分页:[1] 2 3 4 5 6  下一页

  三级网络技术和三级数据库技术的C语言上机试题难度较大,题型多样,因此颇难掌握,今将这些试题分类解析,希望能帮大家顺利通过上机考试。 

  三级的上机题可以分为十几个类型,每类中的题目数量不一,多则十几道题,少则三四道题,但是每类题都差不多,每类中只要掌握一道题,再理清做题的思路,那就相当于全掌握了。  

  好了,今天现看几个题目比较多得类型。

  第一类:关于f(p)=p*11 mod 256字符变换的题型,一般这类题的题目说明如下

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

  替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值[U][I]),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代[/I][/U]。

  void encryptChar()

  {

  int i,j;

  unsigned char fp;

  for(i=0;i

  for(j=0;xx[i][j]!=’\0’;j++)

  {

  fp=xx[i][j]*11 % 256 ;

  if(!(xx[i][j]%2==0||fp<=32))

  xx[i][j]=fp;

  }

  }

  题解:这类题比较简单,每道题的不同之处在于,要替换的字符的条件不一样,但条件中总会说“如果该字符符合什么条件,字符就不变,否则就替换。”解决这个问题最省事的办法就是把不变的条件写好,前面加上逻辑非,如 (!(xx[i][j]%2==0||fp<=32)) 。

  另一个要注意的问题是把改变后的字符要临时存放在一个变量中,这个变量,如本题中的fp,必须是unsigned char 类型或int类型的变量,若写成char类型的会出错,因为从公式 fp=xx[i][j]*11 % 256 ;中可以看出fp的取值范围应在0~255之间,而char类型的变量范围仅在-128~+127之间。

  第3题:
分页:[1] 2 3 4 5 6  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有