- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
一、单选题
1、下面C++代码用于求斐波那契数列,该数列第1、2项为1,以后各项均是前两项
之和。下面有关说法错误的是()。
A、
fiboA()用递归方式,fiboB()循环方式
B、
fiboA()更加符合斐波那契数列的数学定义,直观易于理解,而fiboB()
需要将数学定义转换为计算机程序实现
C、
fiboA()不仅仅更加符合数学定义,直观易于理解,且因代码量较少执行效率更高
D、
fiboB()虽然代码量有所增加,但其执行效率更高
解析:【喵呜刷题小喵解析】:
首先,我们分析题目中的代码。代码中有两个函数,fiboA和fiboB,分别用于计算
斐波那契数列。
fiboA函数使用了递归的方式,每次调用函数时,都会计算当前项和前一项的和,
然后返回。这种方式的优点是直观,符合斐波那契数列的数学定义。但是,递归方
式在处理大数时,会有大量的重复计算,导致效率较低。
fiboB函数使用了循环的方式,从第一项和第二项开始,依次计算每一项的值,直
到达到所需的项数。这种方式避免了递归的重复计算问题,执行效率更高。但是,
代码量相对较多。
对于选项A,fiboA用递归方式,fiboB循环方式,这是对两个函数实现方式的描述
,没有涉及到效率或代码量的比较,所以A选项错误。
对于选项B,fiboA更加符合斐波那契数列的数学定义,直观易于理解,而fiboB需
要将数学定义转换为计算机程序实现,这是对两个函数实现方式的描述,没有涉及
到效率或代码量的比较,所以B选项错误。
对于选项C,fiboA不仅仅更加符合数学定义,直观易于理解,且因代码量较少执行
效率更高,这个选项错误地认为fiboA的执行效率更高,实际上fiboA因为递归的重
复计算问题,执行效率较低,所以C选项错误。
对于选项D,fiboB虽然代码量有所增加,但其执行效率更高,这个选项正确地指出
了fiboB的执行效率更高,虽然代码量有所增加,但是避免了递归的重复计算问题
,所以D选项正确。
2、下面C++代码以递归方式实现合并排序,并假设merge(intT[],intR[],ints,int
m,intt)
函数将有序(同样排序规则)的T[s..m]和T[m+1..t]归并到R[s..t]中。横线处应填上
代码是()。
A、
mergeSort(SList,T2,s,m,len),mergeSort(SList,T2,m,t,len)
B、
mergeSort(SList,T2,s,m-1,len),mergeSort(SList,T2,m+1,t,len)
C、
mergeSort(SList,T2,s,m,len),mergeSort(SList,T2,m+1,t,len)
D、
mergeSort(SList,T2,s,m-1,len),mergeSort(SList,T2,m-1,t,len)
解析:【喵呜刷题小喵解析】:根据合并排序(Merge
Sort)的基本思想,我们需要将待排序的数组分成两部分,分别对这两部分进行排
序,然后再将这两部分合并成一个有序的数组。
在给出的代码中,`mergeSort`函数是用来实现这个过程的。其中,`mergeSort(SList
,T2,s,m,len)`表示对`SList`数组从索引`s`到`m`的部分进行排序,`mergeSort(SList,
T2,m+1,t,
len)`表示对`SList`数组从索引`m+1`到`t`的部分进行排序。这两个子问题分别对应
了合并排序的分的阶段。
然后,我们需要将这两个已排序的部分合并成一个有序的数组。这就是`merge`函
数的任务。根据题目中的描述,`merge`函数将`T[s..m]`和`T[m+1..t]`这两个已排序
的部分归并到`R[s..t]`中。
因此,`mergeSort`函数应该首先递归地对数组的两个部分进行排序,然后再调用`m
erge`函数将这两个部分合并。所以,`mergeSort(SList,T2,s,
m,len)`和`mergeSort(SList,T2,m+1,t,
len)`应该分别对应数组的左半部分和右半部分,而`merge`函数则负责将这两部分
合并。
因此,选项C是正确的。
3、阅读下面的C++代码,执行后其输出是()。
A、
1-120===2-120
B、
1-120
您可能关注的文档
- 2020年期货从业资格考试《基础知识》真题汇编卷答案及解析.pdf
- 2021年1月16日期货从业资格考试《基础知识》真题答案及解析.pdf
- 2021年7月期货从业资格考试《基础知识》真题答案及解析.pdf
- 2022年7月期货从业资格考试《基础知识》真题答案及解析.pdf
- 2023年期货从业资格考试《基础知识》真题答案及解析.pdf
- 2024年期货从业《期货基础知识》真题卷答案及解析.pdf
- 2023年3月CCF-GESP编程能力等级认证C++编程二级真题答案及解析.pdf
- 2023年3月CCF-GESP编程能力等级认证C++编程一级真题答案及解析.pdf
- 2023年9月CCF-GESP编程能力等级认证C++编程六级真题答案及解析.pdf
- 2023年9月CCF-GESP编程能力等级认证C++编程五级真题答案及解析.pdf
- Unit3EnvironmentalProtectionReadingandThinking课件-高中英语人教版选择性.pptx
- Unit1RelationshipsLesson1Teachers课件-高中英语北师大版选择性.pptx
- 点到直线的距离公式课件-高二上学期数学人教A版选择性_2.pptx
- 2025年家教任职要求15篇.docx
- 2025年印刷厂实习报告格式模板(十五篇).docx
- 2025年外国人聘用合同(5份范本).docx
- 2025年各科教师岗位职责汇编(7篇).docx
- 2025年安保主任岗位职责3篇.docx
- 2025年小学英语总结(十六篇).docx
- 2025年学校干部管理制度3篇.docx
最近下载
- 《静电防护培训》课件.ppt VIP
- 纳米技术在医学治疗中的应用.pptx VIP
- 保健院HIV感染孕产妇临产预案.doc VIP
- 流程管理 空分基本概念与流程组织.pdf VIP
- 创伤严重程度(AIS)(ISS)评分表(完整版).docx VIP
- 中职旅游服务与管理专业人才培养方案.docx VIP
- 大学生劳动就业法律问题解读知到课后答案智慧树章节测试答案2025年春华东理工大学.docx VIP
- 标准图集-04S531-4 湿陷性黄土地区给水阀门井.pdf VIP
- 二年级上册音乐教案第5课 欣赏《两颗星星》|花城版.docx VIP
- 《一例左胫骨平台外侧骨折的患者的护理研究》5200字.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)