☰
大疆校园招聘C++开发类笔试题目
2026/9/25 8:53:24 网站建设 项目流程

客观题

第1题 单选题(4.00分)

题干
某打印服务系统仅配备2台可用打印机接口,使用初值为2的计数信号量S进行资源管理。系统中有5个打印任务线程,其中4个线程几乎同时执行P(S)操作申请打印机接口,此时信号量S的值以及处于等待状态的线程数分别是?
选项
A. S=-2,等待线程数为4
B. S=0,等待线程数为2
C. S=2,等待线程数为0
D. S=-2,等待线程数为2

答案:D

第2题 单选题(4.00分)

题干
在某多线程程序中,多个工作线程需要互斥访问一份共享的配置数据结构,程序使用一个二元信号量mutex来实现互斥控制,那么mutex的初始值应设置为多少?
选项
A. 1
B. 2
C. 与需要访问该数据的线程数量相同
D. 0

答案:A

第3题 判断题(4.00 分)

题干:某服务器系统对内存管理模块采用固定大小分区(各分区大小相同)进行内存分配,由于不同任务实际占用内存大小不一,这种分配方式会产生外部碎片而不会产生内部碎片。

选项: A. 错误 B. 正确

答案:A

第4题 不定项选择题(4.00分)

题干
某企业级操作系统的内核采用微内核架构进行设计,下列关于该架构的说法正确的是?
选项
A. 微内核架构中某个用户态服务(如文件系统服务)发生崩溃,通常不会直接导致整个系统崩溃,从而提升系统的稳定性
B. 微内核架构下,各服务间通过消息传递进行通信,系统调用/服务请求的开销通常比单内核(整体式内核)更小
C. 微内核架构要求所有设备驱动必须编译进内核代码,不能以独立进程的形式运行
D. 微内核仅保留进程调度、内存管理、进程间通信等最基本功能,文件系统、驱动等服务运行在用户态

答案:A、D

  • 宏内核(单内核):所有模块在内核态,速度快,一处崩溃整个系统崩。例:Linux
  • 微内核:核心功能极少,其余服务在用户态,稳定性好,IPC 通信开销大。例:Minix、QNX

第5题 判断题(4.00分)

题干
为防止服务进程在运行过程中先占用数据库连接后再申请日志缓冲区而导致系统死锁,架构设计要求线程在启动执行前必须一次性申请其运行所需的全部资源,之后才能继续执行。这种做法属于破坏「请求与保持」条件的死锁预防策略。
选项
A. 错误
B. 正确

答案:B

第6题 不定项选择题(4.00分)

题干:某操作系统采用请求分页存储管理方式,为一个进程分配3个物理页框。该进程运行过程中的页面访问序列为1,2,3,4,1,2,5,1,2,3,4,5,系统采用FIFO(先进先出)页面置换算法。下列说法正确的是?
选项:
A. 缺页率为75%(9/12)
B. 该访问序列共发生9次缺页
C. FIFO算法淘汰页面时只依据页面进入内存的先后顺序,与其最近是否被访问无关
D. 若将物理页框数增加到4,缺页次数一定会减少,这是FIFO算法的固有特性

答案:A、B、C

第7题 单选题(4.00分)

题干:某员工的笔记本电脑首次接入公司办公网络时,未进行任何手动网络设置,开机联网后便自动获取到了可用的IP地址、子网掩码、默认网关和DNS服务器地址,这一过程主要依赖的协议是?
选项:
A. ARP
B. DNS
C. DHCP
D. ICMP

答案:C

第8题 判断题(4.00分)

题干:在某数据中心的一台二层交换机上划分了两个VLAN,一个用于连接服务器集群,另一个用于连接运维管理终端。若这两个VLAN内的设备需要互相通信,仅依靠这台交换机本身即可完成,不需要额外的路由设备参与。
选项:
A. 错误
B. 正确

答案:A

第9题 判断题(4.00分)

题干:无线路由器与移动终端之间通过无线电波传输数据帧,这一过程属于物理层传输介质范畴,且基带数字信号可以不经调制直接以无线电波形进行远距离传输。
选项:
A. 错误
B. 正确

答案:A

第10题 不定项选择题(4.00分)

题干:在客户端与服务器之间,主机通过网络中的数据链路层协议传输数据帧,下列关于数据链路层功能的说法正确的是?
选项:
A. CRC循环冗余校验可用于检测传输过程中产生的比特差错
B. 滑动窗口机制可用于实现流量控制,避免发送方发送速率过快
C. 帧同步(成帧)用于标识一帧数据的起始和结束位置
D. MAC地址用于在广域网中唯一标识一台路由器

答案:ABC

第11题 判断题(4.00分)

题干:某台式电脑通过局域网向服务器上传一份高清视频文件时,若网络带宽提升为原来的2倍,而信号在链路上的传播时延保持不变,则该文件的总传输时延(发送时延+传播时延)一定会缩短为原来的一半。
选项:
A. 错误
B. 正确

答案:A. 错误

第12题 不定项选择题(2.00分)

题干:某通用商品销售订单管理系统设计了如下关系模式:销售单(订单号,商品型号,商品单价,数量,客户编号,客户姓名)。该关系模式的候选码为(订单号,商品型号),且存在如下函数依赖:订单号→客户编号,客户编号→客户姓名,商品型号→商品单价,(订单号,商品型号)→数量。关于该关系模式,下列说法正确的是?
选项:
A. 该关系模式不满足2NF,因为存在非主属性对候选码的部分函数依赖
B. 该关系模式满足3NF
C. 该关系模式满足1NF但不满足2NF
D. 将其分解为订单(订单号,客户编号,客户姓名)、商品(商品型号,商品单价)、订单明细(订单号,商品型号,数量)可以消除上述部分函数依赖问题

答案:ACD

第13题 不定项选择题(2.00分)

题干:某IT运维系统中有员工表employee(emp_id)和工单表ticket(emp_id),其中ticket.emp_id列可能存在NULL值(表示该工单未指派具体员工)。现需要查找从未被指派过任何工单的员工,关于以下三种SQL写法(NOT IN、NOT EXISTS、LEFT JOIN)的说法,正确的是?
选项:
A. 使用LEFT JOIN…WHERE t.emp_id IS NULL的写法,其查询效果等价于NOT EXISTS写法
B. 这三种写法在任何情况下返回的结果都完全相同
C. 使用NOT EXISTS的写法不受ticket.emp_id中NULL值的影响,结果始终正确
D. 若ticket.emp_id列可能包含NULL值,使用NOT IN子查询的写法可能返回空结果或错误结果

答案:ACD

第14题 多选题(2.00分)

题干:系统操作日志表 operation_log(log_id,user_id,op_time,host_ip,duration)的数据量非常庞大,业务查询中经常需要按op_time做区间范围查询(例如查询某一时间段内的所有操作记录),同时也经常按user_id做精确匹配查询。关于该表的索引设计,以下说法正确的是?
选项:
A. 若查询经常同时用user_id和op_time两个条件进行联合过滤,可以考虑建立(user_id,op_time)的联合索引来提升查询效率
B. 对op_time建立哈希索引比B+树索引更适合范围查询,因为哈希索引的查询时间复杂度为O(1)
C. 对user_id建立哈希索引可以高效支持等值查询,但通常无法支持范围查询和排序操作
D. 对op_time建B+树索引,可以高效支持范围查询,因为B+树的叶子节点按顺序相互链接,天然适合区间检索

答案:ACD

第15题 单选题(3.00分)

题干:拓扑排序适用于?
选项:
A. 任意无向图
B. 有向无环图(DAG)
C. 仅完全图
D. 任意有向图

答案:B

第16题 多选题(3.00分)

题干:下列关于堆的说法,正确的有:
选项:
A. 堆能在 O(1) 取极值(不删除)
B. 堆是完全二叉树
C. 最大堆根为最大值
D. 堆内元素整体有序

答案:ABC

第17题 单选题(3.00分)

题干:KMP算法相较朴素串匹配,改进的核心在于?
选项:
A. 预处理模式串next数组避免主串回溯
B. 分块并行
C. 对主串排序
D. 哈希主串

第18题 单选题(3.00分)

题干:由n个元素自底向上建堆(heapify)的时间复杂度是?
选项:
A. O(n)
B. O(n log n)
C. O(n²)
D. O(log n)

答案:A. O(n)

第19题 多选题(3.00分)

题干:关于LRU缓存的经典实现,正确的有:
选项:
A. get命中需将节点移到表头/尾
B. 哈希定位节点,链表维护使用顺序
C. 哈希表+双向链表可 O(1) 访问与淘汰
D. 仅用数组可 O(1) 淘汰最久未用

答案:ABC

第20题 单选题(5.00分)
题干:noexcept的主要作用是?
选项:
A. 加速所有函数
B. 捕获异常
C. 禁止内联
D. 声明不抛异常,利于移动优化,违反时std::terminate

答案:D

第21题 单选题(5.00分)

题干:函数模板与非模板函数重载时,重载决议一般:
选项:
A. 报二义性
B. 若非模板函数同样匹配无需转换,优先选非模板函数
C. 优先选模板
D. 随机选择

答案:B

第22题 单选题(5.00分)
题干:以下关于左值/右值引用说法正确的是?
选项:
A. 右值引用变量本身是右值
B. 具名的右值引用变量作表达式时是左值
C. const T&不能绑定右值
D. 右值引用不能延长临时对象寿命

答案:B

第23题 单选题(5.00分)
题干:对空指针调用非虚成员函数(函数内不访问任何成员),按标准结果是?
选项:
A. 标准意义上仍是未定义行为
B. 一定崩溃
C. 编译报错
D. 保证正常

答案:A

第24题 单选题(5.00分)

题干:下列关于const成员函数说法正确的是?
选项:
A. 不能被重载
B. this为指向const的指针,不能修改非mutable成员
C. 不能返回引用
D. 不能被派生类覆盖

答案:B

算法题:镜像组织架构校验

时间限制
C/C++语言 1000MS;其他语言 3000MS
内存限制
C/C++语言 65536KB;其他语言 589824KB
题目描述
给一棵二叉树的根节点 root(表示公司组织架构),判断该树的结构与节点值是否左右镜像对称——即将树沿根节点画一条竖直中轴线,左右两半完全镜像重合。

示例1
输入:root =

输出:true

示例2
输入:root =

输出:false
解释:左子树的右孩子有值3,而右子树的左孩子为空,不镜像

约束
节点总数 1 ~ 1000;-100 ≤ 节点值 ≤ 100。

输入描述
输入一棵二叉树的层序数组表示,空节点使用 null 表示,格式如下:
示例数组1:[1,2,2,3,4,4,3] 对应第一棵示例树
示例数组2:[1,2,2,null,3,null,3] 对应第二棵示例树

输出描述
输出一个布尔值:
true:二叉树结构与节点值左右镜像对称。
false:二叉树结构或节点值不满足左右镜像对称。

样例输入
[1,2,2,3,4,4,3]
样例输出
true

规则
请尽量在全场考试结束10分钟前调试程序,否则由于密集排队提交,可能查询不到编译结果。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询