2023年9月CCF-GESP编程能力等级认证C++编程二级真题答案及解析.pdfVIP

2023年9月CCF-GESP编程能力等级认证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、我国第一台大型通用电子计算机使用的逻辑部件是(

)。(2023年9C++二级)

A集成电路

B大规模集成电路

C晶体管

D电子管

解析:【喵呜刷题小喵解析】:我国第一台大型通用电子计算机使用的是电子管作

为逻辑部件。晶体管是在电子管之后出现的,而集成电路和大规模集成电路是在晶

体管之后出现的技术。因此,正确选项为D,即电子管。

2、下列流程图的输出结果是()?(2023年9C++二级)

A512

B125

C55

D1212

解析:【喵呜刷题小喵解析】根据流程图,首先输入一个整数n,然后判断n是否小

于等于0,如果是,则输出输入错误,结束程序。如果n大于0,则进入循环,循

环条件是n大于0,每次循环将n减1,同时将n和n-

1输出,然后判断n是否等于1,如果是,则结束循环。在本题中,输入的n为5,因

此循环会执行4次,输出的结果为125。因此,正确答案为B选项,即125。

3、如果要找出整数a、b中较大一个,通常要用下面哪种程序结构?(

)。(2023年9C++二级)

A顺序结构

B循环结构

C分支结构

D跳转结构

解析:【喵呜刷题小喵解析】:在程序中,要找出整数a、b中较大的一个,通常需

要使用条件判断语句,即分支结构。顺序结构是指程序按照顺序执行,没有条件判

断;循环结构用于重复执行一段代码,直到满足特定条件;跳转结构用于改变程序

的执行流程,但通常不用于比较两个数的大小。因此,要找出整数a、b中较大的一

个,应该使用分支结构。

4、以下不是C++关键字的是()。

Acontinue

Bcout

Cbreak

Dgoto

解析:【喵呜刷题小喵解析】:在C++中,关键字是保留的,具有特殊含义的单词

,用于控制程序的流程或声明变量、函数等。选项A中的continue是C++的关键字

,用于跳过当前循环的剩余部分,进入下一次循环。选项B中的cout不是C++的关

键字,而是C++标准库中的一个输出流对象,用于向控制台输出数据。选项C中的

break是C++的关键字,用于跳出当前循环或switch语句。选项D中的goto是C++

的关键字,用于无条件地跳转到程序的某个位置。因此,不是C++关键字的是cout

5、C++表达式int(-123.123/10)的值是()。

A-124

B-123

C-13

D-12

解析:【喵呜刷题小喵解析】:在C++中,整数除法会向下取整。因此,表达式`-

123.123/10`的结果是`-12.3123`,整数化后即为`-12`。但是,因为`-12`

是正数,而整个表达式是负数,所以实际结果是`-12`的相反数,即

`12`。然后再对`12`进行`int`类型转换,因为`int`

是正数,所以保持不变,结果为`12`。但整个表达式是负的,所以再取负,得到`-

12`。但是,因为`int`类型转换是从浮点数进行的,而`-123.123`

本身是负数,所以转换后的整数也是负数,即`-123`。因此,`int(-123.123/10)`

的值是`-123`。所以,正确答案是B。

6、以下C++代码实现从大到小的顺序输出N的所有因子。例如,输入N=18

时输出1896321,横线处应填入()。

A;;

Binti=1;iN;i++

C、

inti=N;i0;i--

D、

inti=N;i1;i--

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

首先,我们需要理解题目的要求,即需要输出N的所有因子,并且按照从大到小的

顺序输出。

在C++中,我们通常使用for循环来遍历一个范围,并在这个范围内执行一些操作。

在这个问题中,我们需要遍历N的所有因子,并且按照从大到小的顺序输出。

对于选项A,它并没有定义循环的结束条件,因此无法正确执行循环。

对于选项B,它的循环是从1开始,到N结束,这样的循环无法找到N的所有因子,

并且它也无法按照从大到小的顺序输出。

对于选项C,它的循环是从N开始,到0结束,这样的循环显然无法正确执行,因为

循环变量i不能为0。

对于选项D,它

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档