资格程序员应用技术考试卷)_0.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
试卷第 PAGE 2 页共 NUMPAGES 2 页 资格程序员应用技术考试卷) 姓名:_____________ 年级:____________ 学号:______________ 题型 选择题 填空题 解答题 判断题 计算题 附加题 总分 得分 评卷人 得分 从下列2道试题(试题五至试题六)中任选1道解答。如果解答的试题数超过1道,则题号小的1道解答有效。 第 1 题 试题五(共15分) 阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】 C++标准模板库中提供了map模板类,该模板类可以表示多个“键-值”对的集合,其中键的作用与普通数组中的索引相当,而值用作待存储和检索的数据。此外,C++模板库还提供了pair模板类,该类可以表示一个“键-值”对。pair对象包含两个属性:first和second,其中first表示“键-值”中的“键”,而second表示“键-值”中的“值”。 map类提供了insert方法和find方法,用于插入和查找信息。应用时,将一个pair对象插入(insert)到map对象后,根据“键”在map对象中进行查找(find),即可获得一个指向pair对象的迭代器。 下面的C++代码中使用了map和pair模板类,将编号为1001、1002、1003的员工信息插入到map对象中,然后输入一个指定的员工编号,通过员工编号来获取员工的基本信息。员工编号为整型编码,员工的基本信息定义为类employee。 map对象与员工对象之间的关系及存储结构如图5-1所示。【C++代码】#include iostream<#include map<#include string<using namespace std ;class employee{ (1) : employee(string name,string phoneNumber, string address){ this-<name = name; this-<phoneNumber = phoneNumber; this-<address = address; } string name; string phoneNumber; string address;};int main( ){ map int, employee*< employeeMap; typedef pair int, employee*< employeePair; for (int employIndex = 1001; employIndex = 1003; employIndex++){ char temp[10] ; //临时存储空间 _itoa(employIndex,temp,10); //将employIndex转化为字符串存储在temp中 string tmp( (2) ); //通过temp构造string对象 employeeMap. (3) ( employeePair ( employIndex, new employee(“employee-” + tmp, ”+tmp, “address-”+tmp) ) ); //将员工编号和员工信息插入到employeeMap对象中 } int employeeNo = 0; cout “请输入员工编号:”; (4) << employeeNo; //从标准输入获得员工编号 mapint,employee*<::const_iterator it; it = (5) .find(employeeNo); //根据员工编号查找员工信息 if (it == eml第 2 题 试题六(共15分) 阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】 java.util包中提供了HashMap模板类,该模板类可以表示多个“键-值”对的集合,其中“键”的作用与普通数组中的索引相当,而“值”用作待存储和检索的数据。HashMap实现了Map接口。在Map接口中定义了put和get方法,put方法表示Map对象中加入一个“键-值”对,get方法则通过“键”来获取其对应的“值”。 下面的Java代码中使用了HashMap模板类,将编号为1001、1002、1003的员工信息插入到HashMap对象中,然后输入一个指定的员工编号,通过员工编号来获取员工的基本信息。员工编号为整型编码,而员工的基本信息定义为类employee。 HashMap对象与员工对象之间的关系及存储结构如图6-1所示。【Java 代码】import java.util.

您可能关注的文档

文档评论(0)

文海网络科技 + 关注
官方认证
服务提供商

专业从事文档编辑设计整理。

认证主体邢台市文海网络科技有限公司
IP属地北京
统一社会信用代码/组织机构代码
91130503MA0EUND17K

1亿VIP精品文档

相关文档