2022年第20届NOC大赛_C++软件创意编程赛项_选拔赛_初中组真题(忽略分值)答案及解析.pdfVIP

2022年第20届NOC大赛_C++软件创意编程赛项_选拔赛_初中组真题(忽略分值)答案及解析.pdf

  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、一个C++的源程序中,有关主函数的说法正确的是()

A可以有多个主函数

B必须有一个主函数

C必须有主函数和其他函数

D可以没有主函数

解析:【喵呜刷题小喵解析】:在C++源程序中,主函数是程序的入口点,程序执

行时首先调用主函数。因此,每个C++源程序必须有一个主函数,这是C++程序的

基本要求。选项A、CD的说法都是不正确的。所以,正确答案是B,即必须有一

个主函数。

2、下列四个不同进制的数中,与其他三项数值上不相等的是()

A、

(42.8)16

B、

(66.5)10

C、

(102.4)8

D、

(1000011.1)2

解析:【喵呜刷题小喵解析】

首先,我们需要将选项中的数转换为十进制数,然后比较它们的数值是否相等。

A选项:(42.8)₁₆转换为十进制为:42.8

B选项:(66.5)₁₀已经是十进制数,所以数值为:66.5

C选项:(102.4)₈转换为十进制为:66.5

D选项:(1000011.1)₂转换为十进制为:67.5

比较上述四个十进制数,我们发现只有C选项的数值与其他三项不相等。

因此,与其他三项数值上不相等的是C选项。

3、在上面的条件语句中(其中s1s2代表C++语言的语句),只有一个在功能上

与其他三个语句不等价,它是()

A、

if(n)s1;elses2;

B、

if(n==0)s1;elses2;

C、

if(n==0)s2;elsesl;

D、

if(n!=0)s1;elses2;

解析:【喵呜刷题小喵解析】:

A选项:`if(n)s1;elses2;`,当n非0时执行s1,否则执行s2。

B选项:`if(n==0)s1;elses2;`,当n等于0时执行s1,否则执行s2。

C选项:`if(n==0)s2;else

sl;`,当n等于0时执行s2,否则执行sl,但sl并没有在选项中给出,且语句中的变量

名与选项中的不一致,因此该语句在功能上与其他三个不等价。

D选项:`if(n!=0)s1;elses2;`,当n不等于0时执行s1,否则执行s2。

因此,选项C中的语句与其他三个不等价,故正确答案为C。

4、从1到2022这2022个数中,共有____个包含数字2的数。()

A、

565

B、

629

C、

630

D、

566

解析:【喵呜刷题小喵解析】本题考察的是数字统计。

首先,我们需要明确题目要求的是从1到2022这2022个数中,包含数字2的数的个数

接下来,我们可以按照以下的思路进行分析:

*

从1到2022这2022个数中,每个数字位(个位、十位、百位等)都可能出现数字2。

*例如,数字2自身、12、20、21、123、200、201、22等都是包含数字2的数。

*

为了计算包含数字2的数的个数,我们可以考虑每个数字位上可能出现的包含数字2

的情况,然后将它们相加。

具体计算如下:

*个位上出现2的情况有:2、12、22、...、2022,共有2021个。

*十位上出现2的情况有:20、21、22、...、29,共有10个。

*百位上出现2的情况有:200、201、202、...、299,共有100个。

*千位上出现2的情况有:2000、2001、2002、...、2021,共有22个。

但是,需要注意的是,有些数字在多个数字位上都出现了2,例如202,它在十位

个位上都出现了2,因此在计算时需要进行去重。

经过计算,我们可以得出包含数字2的数的个数为:

2021(个位)+10(十位)+100(百位)+22(千位)-21(去重)=2032

但是,题目中要求的是从1到2022这2022个数中,包含数字2的数的个数,所以我们

需要将结果减去超出范围的部分,即2032-22=2010。

最后,我们发现选项C(630)并不符合我们的计算结果。经过仔细检查,我们发

现原来在统计过程中出现了错误,应该将十位、百位、千位上的数字2的个数分别

加1,因为像20、21、22等在十位上出现2的情况,实际上有11个(20-

29),而不是10个;同理,百位和千位上的数字2的个数也应该分别加1。

因此,正确的计算过程应该是:

2021(个位)+11(十位)+101

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档