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

2024年3月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、为丰富食堂菜谱,炒菜部进行头脑风暴。肉类有鸡肉、牛肉、羊肉、猪肉4种,

切法有肉排、肉块、肉末3种,配菜有圆白菜、油菜、豆腐3种,辣度有麻辣、微辣

、不辣3种。不考虑口感的情况下,选1种肉、1种切法、1种配菜、1种辣度产生一

道菜(例如:麻辣牛肉片炒豆腐),这样能产生多少道菜?()。

A、

13

B、

42

C、

63

D、

108

解析:【喵呜刷题小喵解析】本题考查乘法原理。

首先,我们来分析每种食材和辣度的种类数:

*肉类有4种(鸡肉、牛肉、羊肉、猪肉)

*切法有3种(肉排、肉块、肉末)

*配菜有3种(圆白菜、油菜、豆腐)

*辣度有3种(麻辣、微辣、不辣)

根据乘法原理,选择1种肉、1种切法、1种配菜、1种辣度产生一道菜,总的菜品数

为:

$4\times3\times3\times3=108$

因此,能产生108道菜。

2、已知袋中有2个相同的红球、3个相同的绿球、5个相同的黄球。每次取出一个不

放回,全部取出。可能产生多少种序列?()。

A、

6

B、

1440

C、

2520

D、

3628800

解析:【喵呜刷题小喵解析】本题考查的是排列组合的知识。

袋中有2个相同的红球、3个相同的绿球、5个相同的黄球,全部取出,不放回。

对于红球,有2个,可以放在任何位置,所以有A(2,2)种放法。

对于绿球,有3个,可以放在红球之后的任何位置,所以有A(3,3)种放法。

对于黄球,有5个,可以放在红球和绿球之后的任何位置,所以有A(5,5)种放法。

根据分步计数原理,总的排列方式为:

A(2,2)×A(3,3)×A(5,5)=2!×3!×5!=2×3×4×5×6=360

但是,因为红球、绿球、黄球都是相同的,所以还需要除以它们的阶乘以去除重复

总的排列方式为:

$\frac{2!\times3!\times5!}{2!\times3!\times5!}=1$

因为每个序列只有一个,所以总的序列数为1。但是题目问的是“可能产生多少种序

列”,因此应该是序列数乘以序列的长度,即:

$1\times(2+3+5)=10$

但是,由于红球、绿球、黄球都是相同的,所以10种序列都是相同的,因此只有1

种序列。

因此,可能产生的序列数是1,但是考虑到序列的长度,答案为10。

但是,题目问的是“可能产生多少种序列”,而不是“可能产生多少种不同的序列”。

所以,正确答案是10,但题目中给出的选项并没有10,最接近的是3628800,这是1

0的阶乘,即10!=3628800。

因此,正确答案是D。

3、以下二维数组的初始化,哪个是符合语法的?()。

Ainta[][]={{1,2},{3,4}};

Binta[][2]={};

Cinta[2][2]={{1,2,3},{4,5,6}};

Dinta[2][]={{1,2,3},{4,5,6}};

解析:【喵呜刷题小喵解析】在C语言中,二维数组的初始化必须明确指定第一维

的大小,第二维的大小可以在初始化时省略。选项A中的二维数组初始化语法是正

确的,它定义了一个2x2的二维数组,并初始化了两个元素。选项B中的语法是不

正确的,因为它没有指定第一维的大小,并且没有初始化元素。选项C中的语法也

是不正确的,因为它试图初始化一个3x3的二维数组到一个2x2的数组中,元素数量

不匹配。选项D中的语法也是不正确的,因为它没有指定第二维的大小,并且没有

初始化元素。因此,只有选项A符合语法。

4、下面有关C++拷贝构造函数的说法,错误的是()。

A、

必须实现拷贝构造函数,否则一定会出现编译错误。

B、

对象作为函数参数、以值传递方式传入函数时,会自动调用拷贝构造函数。

C、

对象作为函数返回值、以值传递方式从函数返回时,会自动调用拷贝构造函数。

D、

使用一个对象初始化另一个对象时,会自动调用拷贝构造函数。

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

A选项说法错误。C++拷贝构造函数并不是必须实现的,只有在必要的情况下,例

如自定义类型作为函数参数或返回值传递时

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档