CCF-GESP 编程能力认证 C++ 七级 2024年9月份选择题详细解析

第 1 题

已知小写字母 b ASCII 码为 98 ,下列 C++ 代码的输出结果是(B)。
#include <iostream>
using namespace std;
int main() {char a = 'b';a++;cout << a;return 0;
}
A. b
B. c
C. 98
D. 99
【这题很简单,我们只需要在编译器中敲入代码运行并查看结果就行,简直是送分:
我们发现输出"c",故答案选B】

第 2 题

已知 a int 类型变量,下列表达式不符合语法的是(D)。
A. &a + 3
B. +a & 3
C. a - - 4
D. a++3
【又是送分题,我们写入编译器编译后即可得知错误的选项:
很显然,D选项是不可以的。系统将其误判为缺失分号,是因为系统理解为a++和3是不同的语句,需要两个分号来结束。】

第 3 题

下列关于 C++ 语言中指针的叙述,不正确的是(C)。
A. 指针变量中存储的是内存地址。
B. 指针变量指向的内存地址不一定能够合法访问。
C. 结构类型中的指针成员不能指向该结构类型。
D. 定义指针变量时必须指定其指向的类型。
结构体类型中的指针成员是可以指向该结构类型的,常见操作如链表:
但是如果第5行Node后面不带有*号,就会编译错误

第 4 题

下列关于C++类的说法 ,错误的是(C)。

A. 将C++类对象通过值传递给函数参数时 ,会⾃动调用复制构造函数。

B. 将⼀个类的对象赋值给该类的另⼀个对象时 ,不会⾃动调用构造函数。

C. 定义C++类对象时 ,⼀定会调用默认构造函数。

D. 构造派⽣类的对象时 ,⼀定会调用基类的构造函数。

如果类中定义了其他构造函数(如有参数的构造函数)但没有定义默认构造函数,且在创建对象时没有提供初始化参数,则不会调用默认构造函数,甚至可能导致编译错误。

以上为官方的答案,如果你不能理解就看看我的例子

class Test {
private:int num;
public:Test(int x) { // 构造函数num = x;}
};

我定义了一个class,名字为Test,其中包含一个构造函数,但没有定义默认构造函数

这个时候,如果我们定义一个Test类的变量,没有提供构造函数中的x,就会报错。

int main() {Test obj;return 0;
}

看,出错了吧!】

第 5 题

某二叉树 T 的先序遍历序列为: {A B D C E G H F} ,中序遍历序列为: {D B A H G E C F} ,则下列说法中正
确的是( A)

A. T的⾼为5

B. T有4个叶节点

C. T是平衡树

D. 以上说法都不对

画出这棵树之后,我们发现它深度的确是5。】

第 6 题

⼀棵完全⼆叉树有431个结点 ,则叶结点有多少个?(C)

A. 176

B. 215

C. 216

D. 255

完全二叉树中:节点的个数为n0(度数为0叶子节点) + n1(度数为1的节点) + n2(度数为2的节点)。n1的个数一定是0或者1n0 = n2 + 1,所以总结点个数 = 2 * n2 + 1 + (0或者1),其中2 * n2 + 1一定是奇数,一个奇数加上一个偶数才是奇数,所以在此n1是0,431 = 2 * n2 + 1,2 * n2 = 430,n2 = 215,n0 = 216】

第 7 题

下列关于树的说法 ,错误的是(A)。

A.⼆叉树的中序遍历与其深度优先遍历总是相同的。

B.所有树都可以构造⼀颗⼆叉树与之⼀⼀对应。

C.如果树的⼀个叶结点有两个不同的祖先结点 ,那么其中⼀个⼀定是另⼀个的祖先结点。

D.树的结点不能有两个父结点。

深度优先搜索是一个更广泛概念,包括三种不同的遍历方式:前序遍历、中序遍历、后序遍历,虽然中序遍 历是深度优先搜索的一种形式,所以不能说二叉树的中序遍与其深度优先搜索遍历总是相同的。

第 8 题

⼀个简单无向图有10个结点、30条边 。再增加多少条边可以成为完全图 。(B)

A. 10

B. 15

C. 51

D. 60

【无向完全图需要n(n - 1)  / 2条边,详见图的基本定义、构成与遍历-CSDN博客。

10 * 9 / 2 = 45

45 - 30 = 15】

第 9 题

以下哪个方案可以合理解决或缓解哈希表冲突(D)。

A.丢弃发⽣冲突的新元素。

B.用新元素覆盖发⽣冲突的元素。

C.用新元素覆盖在冲突位置的下⼀个位置。

D.将新元素放置在冲突位置之后的第⼀个空位。

【A你想想,用户给你上传数据可以丢掉吗?

B这样子不还是会丢掉数据吗?

C万一下一个还是有数据了呢?

D正解】

第 10 题

⼀个迷宫,已知从起点不经过重复结点到达终点的路径有且仅有⼀条,则下面说法错误的是(D)。

A.可以使用深度优先搜索找到这条路径。

B.可以使用⼴度优先搜索找到这条路径。

C.该迷宫内与起点连通的结点 ,⼀定也与终点连通。

D.该迷宫内与起点连通的结点及它们之间的路径可以抽象为无向无环图。

【AB当然对了。

C当有一个节点与起点连通,那它就可以经过起点到达终点

D还是可能存在环

第 11 题

下面程序的输出为(A)。

#include <iostream>
#include <cmath>
using namespace std;int main() {cout << (int)log(8) << endl;return 0;
}

A. 2

B. 3

C. 8

D.无法通过编译。

第 12 题

下面程序的输出为(C)。

#include <iostream>
#define N 10
using namespace std;
int path[N][N];
int main() {for (int i = 1; i < N; i++)path[i][0] = i;for (int j = 1; j < N; j++)path[0][j] = j;for (int i = 1; i < N; i++)for (int j = 1; j < N; j++)path[i][j] = path[i - 1][j] + path[i][j - 1];cout << path[8][4] << endl;return 0;
}

A. 84

B. 495  

C. 1012

D.结果是随机的。

【D我咋不信呢?

第 13 题

上题中程序的时间复杂度为()。

A. O(1)

B. O(N)

C. O(NlogN)

D. O(N^2)

【代码的核心部分是一个双重循环,每个循环从1~n,所以时间复杂度为O(N^2)】

第 14 题

下⾯ fib 函数的时间复杂度为(B)。

【(官方)

第 15 题

下列选项中 ,哪个可能是下图的⼴度优先遍历序列(A)

A. 1, 3, 5, 7, 4, 2, 6, 8, 9

B. 9, 4, 2, 1, 3, 7, 5, 6, 8

C. 1, 3, 5, 7, 6, 8, 9, 4, 2

D. 9, 4, 7, 2, 1, 3, 5, 6, 8

【根据广度优先搜索的概念,从1个点出发,首先搜索所有与该点相邻的点,再进一步搜索相邻点的相邻点。 根据全面扩散,逐层递进,自己模拟即可】

参考文章:GESP官方解析 

欢迎指出错误,哪怕打错字也请提出!

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Oceanbase离线集群部署

准备工作 两台服务器 服务器的配置参照官网要求来 服务器名配置服务器IPoceanbase116g8h192.168.10.239oceanbase216g8h192.168.10.239 这里选oceanbase1作为 obd机器 oceanbase安装包 选择社区版本的时候自己系统的安装包 ntp时间同步rpm包 联网机器下载所需的软件包 …

动手学深度学习d2l包M4芯片 gpu加速

conda创建环境 CONDA_SUBDIRosx-arm64 conda create -n ml python3.9 -c conda-forge conda env config vars set CONDA_SUBDIRosx-arm64 conda activate mlpip安装包 pip install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/n…

Y20030046 Java+JSP+SpringBoot+MYSQL+LW+实验室管理系统的设计与实现 源码

实验室管理系统 1.摘要2.开发目的和意义3.系统功能设计4.系统界面截图5.源码获取 1.摘要 摘 要 伴随互联网的快速发展&#xff0c;国家对当前教育行业实行了新的改革&#xff0c;科学教育要培养更多的技术型人才&#xff0c;2020年全球爆发的新冠疫情&#xff0c;更是推动了科…

AG32 MCU与STM32 等MCU有哪些不同

STM32 MCU的特点 STM32一般是M0,M3, M4等内核的ARM Cortex内核的MCU&#xff0c;仅仅作为MCU使用&#xff0c;没有内置CPLD/FPGA的功能。 2. AG32的特点 AG32是AGM近2年来推出的差异化设计的SOC。以下我们了解以下AG32的特点。 &#xff08;1&#xff09;. 芯片结构&#xff…

【vscode】如何在项目中分享插件?

文章目录 前言一、如何获取插件名称呢&#xff1f;二、项目应用 前言 分享插件&#xff0c;除了将插件名字告诉你的小伙伴&#xff0c;当然还有其他的办法 项目根目录下创建.vscode 文件夹添加extensions.json文件 如下图 一、如何获取插件名称呢&#xff1f; 二、项目应用 …

【css】基础(一)

本专栏内容为&#xff1a;前端专栏 记录学习前端&#xff0c;分为若干个子专栏&#xff0c;html js css vue等 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;css专栏 &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&#x1f69a; &a…

Qt学习笔记第51到60讲

第51讲 记事本实现打开功能 回到第24个功能文件Notepad&#xff0c;给UI中的各个控件添加槽函数。 ①开始按钮 void Widget::on_btnOpen_clicked() {QString fileNameQFileDialog::getOpenFileName(this,tr("Open File"),"E:\\6_Qt Projects\\24_Notepad\\fi…

WPS解决Word文件引入excel对象文件无法打开提示“不能启动此对象...”的问题

一、问题现象 接收到了一份 Word文件&#xff0c;里面引入了一个Excel对象文件&#xff0c;双击时候&#xff0c;wps出现卡顿&#xff0c;过一会之后弹出错误提示&#xff1a;不能启动此对象... 二、解决方法 1.点击WPS左上角图标&#xff0c;并打开右上角设置&#xff0c;萱蕚…

# issue 8 TCP内部原理和UDP编程

TCP 通信三大步骤&#xff1a; 1 三次握手建立连接; 2 开始通信&#xff0c;进行数据交换; 3 四次挥手断开连接&#xff1b; 一、TCP内部原理--三次握手 【第一次握手】套接字A∶"你好&#xff0c;套接字B。我这儿有数据要传给你&#xff0c;建立连接吧。" 【第二次…

什么是人工智能?(Chapter 2)

Chapter 2&#xff1a; 大家到底在争论什么&#xff1f; 2022 年末&#xff0c;OpenAI 发布 ChatGPT 后不久&#xff0c;网上开始流传一个新的备忘录&#xff0c;它比其他任何东西都更能捕捉到这项技术的诡异之处。在大多数版本中&#xff0c;一个名为 "食人魔"&am…

OpenCV-平滑图像

二维卷积(图像滤波) 与一维信号一样&#xff0c;图像也可以通过各种低通滤波器&#xff08;LPF&#xff09;、高通滤波器&#xff08;HPF&#xff09;等进行过滤。LPF 有助于消除噪音、模糊图像等。HPF 滤波器有助于在图像中找到边缘。 opencv 提供了函数 **cv.filter2D()**&…

如何使用 Docker Compose 安装 Memos 自托管笔记应用

简介 Memos是一个自托管的开源笔记应用程序&#xff0c;专为个人组织和信息管理而设计。它允许用户高效地创建、存储和管理笔记&#xff0c;提供如Markdown支持、用户友好的界面和注重隐私的设计等功能。Memos可以在各种平台上运行&#xff0c;但使用Docker Compose可以简化部…

西部地区生活物资保供与城郊大仓基地高质量建设运营论坛西安市成功举办

2024 年 12 月 5日&#xff0c;由中国商业联合会、陕西省商务厅指导&#xff0c;中国商业联合会商贸物流与供应链分会、西安市发改委、西安市商务局主办&#xff0c;中企盟&#xff08;北京&#xff09;电商物流技术研究院、西安商业联合会、陕西省商贸物流供应链协会承办的“西…

[笔记] Windows 上 Git 安装详细教程:从零开始,附带每个选项解析

Git 是目前最流行的分布式版本控制系统之一&#xff0c;广泛应用于软件开发和项目管理中。对于 Windows 用户来说&#xff0c;正确安装和配置 Git 是开始使用 Git 的第一步。本文提供一份详细的指南&#xff0c;帮助你在 Windows 系统上顺利安装 Git&#xff0c;并解释每个安装…

五天SpringCloud计划——DAY3之服务治理(Nacos+OpenFeign+OKHttp)

一、引言 在微服务架构中&#xff0c;一个项目通常会被分为多个模块来降低耦合&#xff0c;但是通常情况下&#xff0c;一个项目中总会出现一种情况——一个模块内的方法需要调用另一个模块内的方法。本文就来使用NacosOpenFeignOKHttp帮助大家解决这个问题。 二、Nacos的使用…

go-blueprint create exit status 1

1. 异常信息 2024/12/06 10:59:19 Could not initialize go.mod in new project exit status 1 2024/12/06 10:59:19 Problem creating files for project. exit status 1 Error: exit status 12. 排查思路 手动进行go mod init查看手动的报错解决报错 3. 解决问题 发现是GO11…

Socket编程-tcp

1. 前言 在tcp套接字编程这里&#xff0c;我们将完成两份代码&#xff0c;一份是基于tcp实现普通的对话&#xff0c;另一份加上业务&#xff0c;client输入要执行的命令&#xff0c;server将执行结果返回给client 2. tcp_echo_server 与udp类似&#xff0c;前两步&#xff1…

Python使用Selenium自动实现表单填写之蛇年纪念币蛇钞预约(附源码,源码有注释解析,已测试可用

Python实现纪念币预约自动填写表单 声明:本文只做技术交流,不可用代码为商业用途,文末有源码下载,已测试可用。 Part 1 配置文件改写(源码 有详细的注释说明 读取配置文件,自己组数据库,录入信息 配置文件 Part 2 主函数 每一期的xpath路径都不一样 所以需要提前去网站…

【计算机网络】期末速成(2)

部分内容来源于网络&#xff0c;侵删~ 第五章 传输层 概述 传输层提供进程和进程之间的逻辑通信&#xff0c;靠**套接字Socket(主机IP地址&#xff0c;端口号)**找到应用进程。 传输层会对收到的报文进行差错检测。 比特流(物理层)-> 数据帧(数据链路层) -> 分组 / I…

Vue3网站锚点定位

网站上实现锚点定位的方法有很多&#xff0c;今天介绍vue3实现的定位效果的方式。通过scrollIntoViewh函数的行为&#xff0c;滑动至指定的容器。 一、样式布局 <template> <div style"width: 100%; display: flex;flex-direction: column;"><div …