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

2023年12月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、下面C++数组的定义中,会丢失数据的是()。

A、

chardict_key[]={p,t,o};

B、

intdict_value[]={33,22,11};

C、

chardict_name[]={chen,wang,zhou};

D、

floatdict_value[]={3,2,1};

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

C++中,数组名本质上是一个指向数组首元素的指针,而不是整个数组。所以当

我们定义字符串数组时,如果未显式指定终止字符\0,字符串可能会继续读取后

面的内存,直到遇到\0为止。这可能会导致数据丢失或者程序崩溃。

A选项定义了一个字符数组`dict_key`,其内容是{p,t,o},但缺少终止字符\0,所

以这是一个不完整的字符串,可能导致数据丢失或程序错误。

B选项定义了一个整型数组`dict_value`,内容是{33,22,11},这是一个整型数组,不

涉及字符串,所以没有终止字符的问题。

C选项定义了一个字符数组`dict_name`,内容是{c,h,e,n,\0,w,a,n,g,\0,z,h,o,

u,\0},这里字符c,h,e,n组成了一个字符串chen,后面跟着\0,然后w,a,

n,g组成了一个字符串wang,后面跟着\0,然后z,h,o,

u组成了一个字符串zhou,后面跟着\0。虽然这里有三个字符串,但因为每个字

符串后面都有\0,所以不会导致数据丢失。

D选项定义了一个浮点型数组`dict_value`,内容是{3.0,2.0,1.0},这是一个浮点型数

组,不涉及字符串,所以没有终止字符的问题。

所以,会丢失数据的是A选项。

2、在下列编码中,不能够和二进制11011101相等的是()。

A、

(221)10进制

B、

(335)8进制

C、

(dd)16进制

D、

(5d)16进制

解析:【喵呜刷题小喵解析】首先,我们需要将二进制数1101

1101转换为十进制数。二进制数11011101转换为十进制数的计算过程如下:

{(2)}=256\times0+64\times1+16\times1+4\times1+2\times0+1

\times1=213_{(10)}$

然后,我们需要判断四个选项中哪一个的十进制数不等于213。

选项A:(221)10进制,221的十进制等于221,不等于213,但不符合题意。

选项B:(335)8进制,335的八进制转换为十进制是$3\times8^2+3\times8^1+

5\times8^0=221$,不等于213,但不符合题意。

选项C:(dd)16进制,dd的十六进制转换为十进制是$13\times16^1+13\times

16^0=221$,不等于213,符合题意。

选项D:(5d)16进制,5d的十六进制转换为十进制是$5\times16^1+13\times

16^0=93$,显然不等于213,但不符合题意。

因此,不能够和二进制11011101相等的是选项C,即(dd)16进制。

3、下面C++代码执行后不能输出GESP的是()。

A、

stringstr(GESP);coutstrendl;

B、

stringstr=GESP;coutstrendl;

C、

stringstr(GESP);coutstr[1]str[2]str[3]str[4]endl;

D、

stringstr{GESP};coutstrendl;

解析:【喵呜刷题小喵解析】:C++中,string类型的对象不能直接通过索引访

问其字符,因为string类型是一个类,它提供了自己的成员函数来访问和操作字符

串。在选项C中,`str[1]`、`str[2]`、`str[3]`和`str[4]`这些索引访问是错误的,会导致

编译错误。其他三个选项都能正确编译和执行,输出GESP。所以,不能输出G

ESP的选项是C。

4、执行下面C++代码输出是()。

A、

10

B、

8

C、

4

D、

3

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档