2023年12月GESP认证C++等级考试(八级)真题试卷

2023年12月GESP认证C++等级考试(八级)真题试卷

题目总数:27    总分数:100

选择题

第 1 题    单选题

小杨要从A城到B城,⼜想顺路游览⼀番。他有两个选项:1、坐⾼铁路到C城游览,再坐⾼铁或飞机到B城; 2、坐船到D城游览,再坐船、⾼铁或飞机到B城。请问⼩杨从A城到B城共有⼏种交通⽅案可以选择?)。

A.

2

B.

3

C.

5

D.

6

第 2 题    单选题

以下哪个函数声明是符合语法的,且在调⽤时可以将⼆维数组的名字作为实际参数传递给形式参a?( )。

A.

void QuickSort(int a[][10], int n);

B.

void QuickSort(int a[5][], int m);

C.

void QuickSort(int a[][], int n, int m);

D.

void QuickSort(int ** a, int n, int m);

第 3 题    单选题
下⾯有关C++类和对象的说法,错误的是()。
A.

对象的⽣命周期开始时,会执⾏构造函数。

B.

对象的⽣命周期结束时,会执⾏析构函数。

C.

类的析构函数可以为虚函数。

D.

类的构造函数可以为虚函数。

第 4 题    单选题

使⽤邻接矩阵表n个顶点的有向图,则该矩阵的⼤⼩为)。

A.

n*(n+1)

B.

n*n

C.

n*(n-1)

D.

n*(n-1)/2

第 5 题    单选题

5位同学排队,其中⼀位同学不能排在第⼀,则共有多少种可能的排队⽅式?)。

A.

5

B.

24

C.

96

D.

120

第 6 题    单选题

⼀个⽆向图包含n个顶点,则其最⼩⽣成树包含多少条边?()。

A.

n-1

B.

n

C.

n+1

D.

最小生成树可能不存在。

第 7 题    单选题

已知三double类型的变量abtheta分别表⽰⼀个三角形的两条边长及⼆者的夹角(弧度),则 下列哪个表达式可以计算这个三角形的⾯积?()。

A.

a * b * sin(theta) / 2

B.

(a + b) * sin(theta) / 2

C.

a * b * cos(theta) / 2

D.

sqrt(a * a + b * b - 2 * a * b * cos(theta))

第 8 题    单选题

n个元素的⼆叉排序树进⾏中序遍历,其时间复杂度是)。

A.

O(1)

B.

O(log(n))

C.

O(n)

D.

O(n2)

第 9 题    单选题

假设输⼊参mn满⾜m=<n  ,则下⾯程序的最差情况的时间复杂度为()。

A.

O(log(n))

B.

O(n)

C.

O(n*m)

D.

O(m*log(n))

第 10 题    单选题

下⾯程序的时间复杂度为)。

A.

O(n)

B.

O(an)

C.

O(log(n))

D.

O(log(n)*a)

第 11 题    单选题

下⾯程序的时间复杂度为)。

A.

O(2n)

B.

O(2m *(n-m))

C.

O(C(n,m))

D.

O(m*(n-m))

第 12 题    单选题

下⾯的程序使⽤出边的邻接表表达有向图,则下列选项中哪个是它表达的图?

A.

B.

C.

D.

第 13 题    单选题

下⾯程序的输出为)。

A.

12

B.

18

C.

36

D.

42

第 14 题    单选题

下⾯程序的输出为)。

A.

3

B.

6

C.

11

D.

22

第 15 题    单选题

下⾯的程序中,⼆维数hv分别代表如下图所⽰的⽹格中的⽔平边的时间消耗和垂直边的时间消耗。 程序使⽤动态规划计算从左下角到右上角的最⼩时间消耗,则横线处应该填写下列哪个选项的代码?()。

A.

dis[i][j] = min(dis[i - 1][j] + v[i - 1][j], dis[i][j - 1] + h[i][j - 1]);

B.
dis[i][j] = min(dis[i - 1][j] + h[i - 1][j], dis[i][j - 1] + v[i][j - 1]);
C.

dis[i + 1][j + 1] = min(dis[i][j + 1] + v[i][j + 1], dis[i + 1][j] + h[i + 1][j]);

D.

dis[i + 1][j + 1] = min(dis[i][j + 1] + h[i][j + 1], dis[i + 1][j] + v[i + 1][j]);

判断题

第 16 题    判断题

C++语⾔⾮常强⼤,可以⽤来求解⽅程的解。例如,如果变xdouble类型的变量,则执⾏语x * 2 - 4 = 0;后,变量x的值会变为2.0

A.
正确
B.
错误
第 17 题    判断题

⼀个袋⼦中有3个完全相同的红⾊⼩球、2个完全相同的蓝⾊⼩球。每次从中取出1个,且不放回袋⼦,这样 进⾏3次后,将取出的⼩球依次排列,则可能的颜⾊顺序有7种。

A.
正确
B.
错误
第 18 题    判断题

杨辉三角,是⼆项式系数的⼀种三角形排列,在中国南宋数学家杨辉1261年所著的《详解九章算法》⼀书中 出现,是中国数学史上的⼀项伟⼤成就。

A.
正确
B.
错误
第 19 题    判断题

N个顶点的有向完全图(不带⾃环)有  N*(N-1)/2 条边。

A.
正确
B.
错误
第 20 题    判断题

如果待查找的元素确定,只要哈希表的⼤⼩不⼩于查找元素的个数,就⼀定存在不会产⽣冲突的哈希函数。

A.
正确
B.
错误
第 21 题    判断题

动态规划算法的时间复杂度⼀般为:必要状态的数量,乘以计算⼀次状态转移⽅程的时间复杂度。

A.
正确
B.
错误
第 22 题    判断题

int类型的变abh中分别存储着⼀个梯形的顶边长、底边长和⾼,则这个梯形的⾯积可以通 过表达式(a + b) * h /2求得。

A.
正确
B.
错误
第 23 题    判断题

判断图是否连通只能⽤⼴度优先搜索算法实现。

A.
正确
B.
错误
第 24 题    判断题

在 N个元素的⼆叉排序树中查找⼀个元素,最好情况的时间复杂度是   O(log N)    

A.
正确
B.
错误
第 25 题    判断题

double类型的变x,且其值⼤于等于0,我们可以通过⼆分法求出   

    的近似值。

A.
正确
B.
错误

编程题

第 26 题    问答题

试题名称:奖品分配

班上有 N  名同学,学号从 0   到    N-1  。有  M 种奖品要分给这些同学,其中,第 i 种奖品总共有 ai  个(i=0,1,.....M-1 )。巧合的是,奖品的数量不多不少,每位同学都可以恰好分到⼀个奖品,且最后剩余的奖品不超过1  个(即:

   )。

 

现在,请你求出每个班级礼物分配的⽅案数,所谓⽅案,指的是为每位同学都分配⼀个种类的奖品。只要有⼀位同 学获得了不同种类的奖品,即视为不同的⽅案。⽅便起见,你只需要输出⽅案数对  109+7  取模后的结果即可。

 

共有  T    个班级都⾯临着奖品分配的问题,你需要依次为他们解答。

输入描述


第一行一个整数 T,表示班级数量。

接下来 T 行,每行若干用单个空格隔开的正整数。首先是两个正整数 N,M ,接着是 M个正整数

 。 保证 。

输出描述

输出 T 行,每行一个整数,表示该班级分配奖品的方案数对 109+7 取模的结果。

样例输入 1

<span style="color:#34495e"><span style="background-color:#ffffff">1      3
2      3 2 1 2 
3      3 2 1 3 
4      5 3 3 1</span></span>

样例输出 1

<span style="color:#34495e"><span style="background-color:#ffffff">1      3 
2      4 
3      20</span></span>

样例解释1

对于第1 个班级,学号为 0,1,2  的同学可以依次分别获得奖品  0,1,1   ,也可以依次分别获得奖品    1,0,1    ,也可以依次 分别获得奖品  1,1,0          ,因此共有  3   种⽅案。

 

对于第2 个班级,学号为   0,1,2     的同学可以依次分别获得奖品   0,1,1   ,也可以依次分别获得奖品    1,0,1    ,也可以依次 分别获得奖品      1,1,1  ,也可以依次分别获得奖品     1,1,1     ,因此共有  4   种⽅案。

 

对于第3 个班级,可以把编号为  1   的奖品分配给  5   名同学中的任意⼀名,共有  5   种⽅案;再把编号为  2   的奖品分配 给剩余   4  名同学中的任意⼀名,共有 4    种⽅案;最后给剩余   3  名同学⾃然获得  0   号奖品。因此,⽅案数为5*4=20。

样例输入 2

样例输出 2

数据规模

第 27 题    问答题

试题名称:⼤量的⼯作沟通

问题描述

某公司有    N   名员⼯,编号从  0   ⾄   N-1 。其中,除了  0   号员⼯是⽼板,其余每名员⼯都有⼀个直接领导。我们假设 编号为 i 的员⼯的直接领导是  fi   。 

该公司有严格的管理制度,每位员⼯只能受到本⼈或直接领导或间接领导的管理。具体来说,规定员⼯  x   可以管理 员⼯ y,当且仅当  x=y          ,或   x=fy    ,或 x    可以管理 fy     。特别地,0号员⼯⽼板只能⾃我管理,⽆法由其他任何员⼯ 管理。

现在,有⼀些同事要开展合作,他们希望找到⼀位同事来主持这场合作,这位同事必须能够管理参与合作的所有同 事。如果有多名满⾜这⼀条件的员⼯,他们希望找到编号最⼤的员⼯。你能帮帮他们吗?

输入描述

第⼀⾏⼀个整数  N    ,表⽰员⼯的数量。

第⼆⾏   N-1 个⽤空格隔开的正整数,依次为  f1,f2,...fN-1 。 

第三⾏⼀个整数  Q   ,表⽰共有  Q  场合作需要安排。

接下来  Q  ⾏,每⾏描述⼀场合作:开头是⼀个整数 m( 

  ),表⽰参与本次合作的员⼯数量;接着是 m个整数,依次表⽰参与本次合作的员⼯编号(保证编号合法且不重复)。

保证公司结构合法,即不存在任意⼀名员⼯,其本⼈是⾃⼰的直接或间接领导。

输出描述

输出m 行,每行一个整数,依次为每场合作的主持人选。

样例输入1

<span style="color:#34495e"><span style="background-color:#ffffff">1      5
2      0 0 2 2 
3      3
4      2 3 4 
5      3 2 3 4 
6      2 14</span></span>

样例输出 1

<span style="color:#34495e"><span style="background-color:#ffffff">1      2
2      2 
3      0</span></span>

样例解释1

对于第⼀场合作,员⼯ 3,4 有共同领导2,可以主持合作。 

对于第二场合作,员工2 本人即可以管理所有参与者。 

对于第三场合作,只有0老板才能管理所有参与者。

参考答案:2023年12月GESP认证C++等级考试(八级)真题试卷 | 6547网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/261603.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序制作瀑布流

先看效果&#xff1a; 瀑布流分为左侧和右侧 看代码&#xff1a; <view class"shops-tops"><view id"left"><view class"left"><image src"https://pic.imgdb.cn/item/6583d9d6c458853aef979621.jpg" class&quo…

【解决Typora图片不是显示问题】PicGo+Github+Typora+ onedrive/坚果云 实现笔记同步

【解决Typora图片不是显示问题】PicGo、Github、Typora实现笔记同步 写在前面&#xff1a; typora笔记软件使用记录typora图片上传问题&#xff1a;原因分析&#xff1a;解决方案&#xff1a;PicGoGithubTypora 坚果云/onedrive 实现笔记同步第一步. 设置上传模式&#xff1a;u…

配置BGP的基本示例

BGP简介 定义 边界网关协议BGP&#xff08;Border Gateway Protocol&#xff09;是一种实现自治系统AS&#xff08;Autonomous System&#xff09;之间的路由可达&#xff0c;并选择最佳路由的距离矢量路由协议。早期发布的三个版本分别是BGP-1&#xff08;RFC1105&#xff0…

Python的环境搭建环境配置()

Python 环境搭建 一,下载Python 1.去官网 www.python.org 下载环境 2.如图点击Download 3.选择Windows 4.如图直接下载 5.直接勾选 6.后面就一直默认选项 Win11 安装目录 不能放在C盘的ProgramFIle路径下 二,测试环境是否安装成功 1.winR 输入cmd 2.输入python --versio…

【K8s】2# 使用kuboard管理K8s集群(kuboard安装)

文章目录 安装 Kuboard v3部署计划 安装登录测试 安装 Kuboard v3 部署计划 在正式安装 kuboard v3 之前&#xff0c;需做好一个简单的部署计划的设计&#xff0c;在本例中&#xff0c;各组件之间的连接方式&#xff0c;如下图所示&#xff1a; 假设用户通过 http://外网IP:80…

AIGC:阿里开源大模型通义千问部署与实战

1 引言 通义千问-7B&#xff08;Qwen-7B&#xff09;是阿里云研发的通义千问大模型系列的70亿参数规模的模型。Qwen-7B是基于Transformer的大语言模型, 在超大规模的预训练数据上进行训练得到。预训练数据类型多样&#xff0c;覆盖广泛&#xff0c;包括大量网络文本、专业书籍…

[CVPR-23] Instant Volumetric Head Avatars

[paper | code | proj] 本文提出INSTA。INSTA是一种backward mapping方法。该方法基于NeRF建立标准空间&#xff0c;形变空间&#xff08;任意表情&#xff09;通过映射回标准空间&#xff0c;实现渲染。为实现形变空间中任意点向标准空间的映射&#xff0c;对形变空间中的任意…

rk3568 bootLoader编译

Linux系统uboot、linux kernel、rootfs移植学习笔记&#xff08;一&#xff09;_uboot 删除环境变量-CSDN博客 板信息配置文件&#xff1a;device/rockchip/rk356x/BoardConfig-IAC-RK3568-MB-BETA-V1_00.mk uboot编译入口 Linux系统uboot、linux kernel、rootfs移植学习笔记&…

许久不见钱伯斯,他说大部分AI公司会失败,但值得一拼

前言&#xff1a;AI大饼是否还不够大&#xff0c;于是我也想多画一画 【科技明说 &#xff5c; 科技热点关注】 许多年不见钱伯斯&#xff0c;他发声指出大部分AI公司会失败&#xff0c;但值得一拼。 钱伯斯(John Chambers)以长期担任思科(Cisco)首席执行官的硅谷传奇人物而…

C++入门【12-C++ 数组】

C 数组 C 支持数组数据结构&#xff0c;它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据&#xff0c;但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量&#xff0c;比如 number0、number1、...、number99&#xff0…

软协打卡---内网穿透实现

注意&#xff1a;仅为个人学习知识&#xff0c;其中理论知识不一定正确。 目录 1.前言 2.ip与域名的简单说明 ip与域名 公共ip和内网ip 内网穿透了解 为什么使用内网穿透 内网穿透是什么 3.PHPSTUDY了解 4.花生壳的使用 最终结果&#xff1a; &#xff08;实际上大部…

Elasticsearch:什么是文本分类?

文本分类定义 - text classification 文本分类是一种机器学习&#xff0c;它将文本文档或句子分类为预定义的类或类别。 它分析文本的内容和含义&#xff0c;然后使用文本标签为其分配最合适的标签。 文本分类的实际应用包括情绪分析&#xff08;确定评论中的正面或负面情绪&…

JavaGUI(但期末速成版)之容器和控件

点击返回标题->JavaGUI期末速成版-CSDN博客 前言 依旧先声明&#xff0c;本篇记录的JavaGUI编程都是十分精简的&#xff0c;内容只取常用的、套路的、应付期末考试的。 在学习本篇之前&#xff0c;很有必要先弄清楚Java基于swing包下的图形化编程的层次逻辑。 在前一篇中&a…

EasyUiAutotest 项目目录设置及说明

一、前置说明 清晰的项目目录结构非常重要的&#xff0c;它能够为项目提供结构化、易维护、易理解的环境。 二、目录设置及说明 项目目录结构如下&#xff1a; EasyUiAutotest ├───atme # me&#xff0c;供个人使用的目录&#xff0c;与整体项目无关&#xff0c;存…

指针---你真的会使用指针吗?

指针作为C语言中的一个部分&#xff0c;可以说指针是C语言的核心&#xff0c;那么它的难度肯定是不言而喻的&#xff0c;总是能把人给绕得找不到方向。 今天我就好好的说一说指针这个东西。 1、何为指针&#xff1f; 指针是C语言中用来存放地址的一个变量类型。我们可以将指针看…

[电子榨菜] js中的闭包closure

0.写在前面: 下学期就打算去实习了,这段时间要密集接收考试和面试的捶打,计网和软工就没有办法为大家继续贡献开源内容了,明年九月份之前的更新内容将会以前端,人工智能,和工程设计为基础, 很抱歉啦,不过我还是希望我这一年来的努力可以帮到一些人.虽然自己这一年过的浑浑噩噩…

more的详细用法

概要&#xff1a; Linux中more的功能是分页显示文件内容 空格键显示下一屏(页)&#xff0c;回车键Enter显示下一行&#xff0c;q键退出 本篇所用系统是Ubuntu22.04 一、more filename more后面跟的是文件名&#xff0c;分页显示文件内容 二、more < filename more从…

C语言—每日选择题—Day59

指针相关博客 打响指针的第一枪&#xff1a;指针家族-CSDN博客 深入理解&#xff1a;指针变量的解引用 与 加法运算-CSDN博客 第一题 1. 以下关于 typedef 正确的描述是&#xff08;&#xff09;【多选】 A&#xff1a;用typedef可以定义各种类型别名&#xff0c;但不能定义变量…

收藏!可能是最完整的全球AI大模型名单

ChatGPT的出现在全球掀起了AI大模型的浪潮。 区块链是生产关系的重构&#xff0c;元宇宙是虚拟场景的重构&#xff0c;而互联网则解决了信息流通和生产效率的问题&#xff0c;但这些都是在生产关系范畴内&#xff0c;而ChatGPT的出现则大幅度提升了生产力&#xff0c;让人类可…

openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据

文章目录 openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据168.1 操作场景168.2 操作步骤168.3 示例 openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据 168.1 操作场景 gs_restore是…