2018年11月 程序员 下午题答案及解析.pdfVIP

  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文档。上传文档
查看更多

一、问答题

1、

阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。

【说明】

设[a1b1],[a2b2],...[anbn]是数轴上从左到右排列的n个互不重叠的区间(a1b1a2b

2...anbn),以下流程图将一个新的区间[A,B](AB)添加到上述区间集,形成

新的从左到右排列的n个互不重叠的区间(最后若A、B落在原有的两个区间,则以

原有区间最左端和最右端点为基准,形成新的区间),最后依次输出这些区间的端

点。

例如,给定区间集[1,2],[4,6],[8,10],[13,15],[17,20],添加区间[5,14]后,依次输出1,2,

4,15,17,20,表示合并后的区间集:[1,2],[4,15],[17,20]。

该流程图采用的算法是:先在a1,b1,a2,b2...,an,bn中扫描定位A点,再继续扫描定位

B点,在扫描过程中随时输出已确定的区间的端点值。

参考答案:

1.A

2.ai

3.bi

4.A、B

5.B

解析:

根据说明和流程图,我们可以按照以下步骤填写流程图中的空缺:

1.在流程图的开始部分,需要判断新区间[A,B]的左端点A与原有区间集的最

左区间的左端点a1的关系。如果A小于等于a1,则输出A,否则输出a1。因

此,此处应填写“A”。

2.接着,我们需要找到第一个满足条件“区间左端点ai小于等于A并大于等于前

一个区间的右端点”的区间。如果找不到这样的区间,说明新区间的左端点

A已经超出了原有区间的范围,此时应输出A。因此,此处应填写“ai”。

3.对于新区间的右端点B的处理,我们需要找到第一个满足条件“区间右端点bi

大于等于B并大于等于前一个区间的右端点”的区间。如果找不到这样的区

间,说明新区间的右端点B已经超出了原有区间的范围,此时应输出原有区

间的最右端点作为新的区间的右端点。因此,此处应填写“bi”。

4.在找到新区间的左右端点后,需要输出新的区间的左右端点。因此,此处应

填写“A、B”。

5.最后,在扫描完所有区间并确定新的区间后,输出新的区间的右端点作为最

后一个区间的右端点。因此,此处应填写“B”。

2、阅读以下C代码,回答问题1和问题2,将解答填入答题纸的对应栏内。

【C代码1】

【问题2】

写出【代码2】的运行时的输出结果。

参考答案:

(1)输入-1331的结果是:

Palindromicnumber.

a=-1331b=1331

输入795的结果是:

a=795b=597

(2)Passed,point=4

Passed,point=1

Passed,point=1

Passed,point=1

Failed

解析:

根据提供的C代码,当输入一个数时,程序会检查该数是否为回文数,并输出相应

的结果。回文数是从前往后读和从后往前读都一样的数。对于输入-

1331,它是回文数,所以输出为Palindromic

number.,同时程序会计算其反转数b并输出;对于输入795,它不是一个回文数,

所以只输出原数和其反转数b。

3、

阅读以下C代码,回答问题(1)~(6),将解答填入答题纸的对应栏内。

【说明】

某地电价分三档:

(1)当月用电量不超过180度时,每度电0.5元;

(2)当月用电量超过180度时但不超过360度的部分,每度电0.55元;

(3)当月用电量超过360度时,每度电0.7元;

例如,某户A一个月的用电量为150度,其电费为150*0.5=75.00元,某户B用电量为

280度,其电费为180*0.5+(280-

180)*0.55=145.00元;某户C用电量为450度,其电费为180*0.5+(360-

180)*0.55+(450-360)*0.7=99.0+63.0=252.0元。

下面程序运行时度日m(m0)个住户某月的用电量,计算该月每户应交的电费并

输出,同时找出这m户中改约的最大用电量和最小用电量。

参考答案:

(1)qt=180

(2)qt=360

(3)180*0.5+(360-180)*0.55+(qt-360)*0.7

(4)minimumqt

(5)maximunqt

(6)m--

解析:

这是一个关于电费计算的程序。根据

文档评论(0)

喵呜刷题 + 关注
实名认证
文档贡献者

来喵呜刷题,完成你的职业蜕变!

1亿VIP精品文档

相关文档