CVTE嵌入式软件开发笔试

《嵌入式软件开发笔试与面试手册》https://blog.nowcoder.net/zhuanlan/jvN8gj

《嵌入式软件笔试-2023年真题汇总》https://blog.nowcoder.net/zhuanlan/0oDWVm

《嵌入式软件笔试-2024年真题汇总》https://blog.nowcoder.net/zhuanlan/04yYym

2. C++的虚函数表有多少个(多选)?

A所有类的对象实例共用一个 B 每个类拥有一个

C每个对象实例拥有一个 D 整个程序共用一个

解析:每个有虚函数的类都有且仅有一个虚函数表,父类与子类不用共用虚函数表

3. 设栈S的初始状态为空,元素a,b,c,d,e,f,g依次入栈,以下出栈序列不可能出现的是

A. a,e,d,c,b,f,g B.g,e,f,d,c,b,a C. a,b,c,e,d,f,g D b,c,a,f,e,g,d

解析:对选项A分析

a入栈后出栈:此时栈为空

b,c,d,e依次入栈或出栈

f入栈后出栈

g入栈后出栈

所以A选项总的出栈顺序为a,e,d,c,b,f,g,按照此种方法分析后获得B选项不可能出现。

4. 关于内联函数,以下说法正确的是(多选):

A. inline相对于宏的优点是有更严格的编译检查和可读性。

B. 声明为inline的函数一定会被编译器内联。

C. 内联函数可以像普通函数一样将函数实现放在cpp中。

D. 内联函数会带来代码膨胀。

5. 一个32位数据类型的数0x12345678,以大端模式存储到CPU内存中,从地址0x5000开始存放,描述正确的是

A 0x5003地址存放0x78

B 0x5000地址存放0x78

C 0x5002地址存放0x56

D 0x5001地址存放0x56

解析:大端存储:高低相反;小端存储:高低一致。简称小一,所以选AC。

6. 业界经常使用芯片的ADC1/O口做按键识别,在一个ADC1/O口上添加5个按键,最后一个按键出现概率性没作用,有可能存在的原因是什么(多选)()

A. 按键接触不良

B. 此按键的电压太小

C. 软件设置的最后一个按键的电压识别范围和此按键的实际电压不匹配

D. 此按键电路的电容精度太低

7. 关于嵌入式系统中的中断函数,描述正确的是(多选)()

A. 中断函数不可以传递形参

B. 中断函数不可以有返回值

C. 中断函数可以传递形参

D. 中断函数可以有返回值

解析:中断发生时通常会中断当前执行的任务,直接跳转到中断服务函数执行,没有办法传递参数给中断服务函数。

8. 设p1和p2是指向同一字符串的指针变量,c为字符变量,则以下不能正确执行赋值的语句是()

A. c=*p1+*p2;

B. c=*p1*(*p2);

C. p1=p2;

D. p2=c;

A 选项,c = *p1 + *p2; 可以正确执行,将两个指针所指向的字符的值相加赋给 c 。

B 选项,c = *p1 * (*p2); 可以正确执行,将两个指针所指向的字符的值相乘赋给 c 。

C 选项,p1 = p2; 可以正确执行,使 p1 指向与 p2 相同的地址。

D 选项,p2 = c; 是错误的,因为 p2 是指针,不能直接将字符 c 的值赋给它。

9. 由权值为8,32,20,7的4个叶子节点构造一棵哈夫曼树,该树的带权路径长度为

A 117 B 119 C123 D113

10. 使用cd~命令后,我们会进入_目录:

A 用户的主目录 B /home C /tmp D /

11. 下列各类函数中,可以称为类的成员函数的是?

A. 友元函数

B. 析构函数

C. 自定义赋值函数

D. 构造函数

12. 线性表的顺序存储结构和线性表的链式存储结构分别是_?

A 顺序存取的存储结构、随机存取的存储结构

B 任意存取的存储结构、任意存取的存储结构

C 随机存取的存储结构、顺序存取的存储结构

D 随机存取的存储结构、随机存取的存储结构

13. 下列关于进程和线程描述正确的是(多选)()

A. 进程包含最少1个线程

B. 线程能独立于进程运行

C. 每个进程都有独立的代码和数据空间

D. 线程是处理器任务调度和执行的基本单位

14. 下列关于LinuxIO描述正确的是

A. IO复用模型中Select和poll的原理是顺序扫描遍历所有fd集合

B. 使用O复用模型的好处是可以在单线程中监听并处理多个0操作

C. LinuxIO模型分为阻塞IO模型、非阻塞O模型、1O复用模型、信号驱动异步IO模型、异步IO模型

D. epol优于select和poll模型的原因在于使用共享内存机制,避免内核空间和用户空间内存拷贝

16. 执行以下语句后的结果为x=__,y=__。

int x=3,y;

int*px=&x;

y=*px++;

A x=3,y=4; B x=4,y=4; C x=3,y不知; D x=3,y=3;

17. 以下程序的输出结果是__。

100 200 400 500

19. Linux中有哪些命令可以查看进程的PID?

A. df B.pstree C.ps D.top

20.不是C语言的程序结构的

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

本专栏主要发布2024年(2025届)嵌入式软件开发相关岗位笔试真题(嵌入式软件开发、通用软件开发、C/C++软件开发、算法工程师、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。

全部评论

相关推荐

#通信硬件知识分享# 1. 什么是嵌入式系统?2. 嵌入式系统和普通计算机系统有什么区别?3. 嵌入式系统的主要应用领域有哪些?4. 嵌入式系统的设计流程是什么?我这里有单片机、嵌入式、plc、需要资料的在评论区扣个65. 请解释一下嵌入式系统的实时性。6. 嵌入式系统中常用的微处理器架构有哪些?7. 请解释一下中断和中断处理程序。8. 嵌入式系统中的存储器类型有哪些?9. 请解释一下嵌入式系统中的闪存和EEPROM的区别。10. 嵌入式系统中常用的通信接口有哪些?11. 请解释一下I2C和SPI总线协议。12. 什么是多任务处理和实时操作系统(RTOS)?13. 嵌入式系统中常见的调试技术有哪些?14. 请解释一下嵌入式系统中的功耗管理技术。15. 嵌入式系统中常见的电源管理技术有哪些?16. 什么是嵌入式软件开发流程?17. 请解释一下嵌入式系统中的编译器优化。18. 嵌入式系统中的固件和驱动程序有什么区别?19. 请解释一下嵌入式系统中的模拟和数字信号处理(DSP)。20. 嵌入式系统中常见的传感器有哪些?21. 请解释一下嵌入式系统中的PWM(脉宽调制)。22. 嵌入式系统中常见的电机控制技术有哪些?23. 请解释一下嵌入式系统中的模拟输入和输出接口。24. 嵌入式系统中的实时时钟(RTC)有什么作用?25. 请解释一下嵌入式系统中的看门狗定时器(Watchdog Timer)。26. 嵌入式系统中的RTOS调度算法有哪些?27. 请解释一下嵌入式系统中的任务间通信机制。28. 嵌入式系统中常见的电源管理芯片有哪些?29. 请解释一下嵌入式系统中的引脚复用技术。30. 嵌入式系统中的电磁兼容性(EMC)有什么重要性?嵌入式C++面试冲刺可以看大佬面经  链接在下边  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
头像
2024-12-29 22:22
已编辑
北京理工大学 算法工程师
嵌入式软件工程师则主要负责嵌入式设备上的软件开发工作,与传统软件工程师不同。传统的软件工程师通常开发PC或服务器上运行的应用程序,所依赖的操作系统大多是Windows、Linux等,而嵌入式软件工程师的工作环境则是诸如Wince、VxWorks、Linux等嵌入式操作系统。一、嵌入式软件工程师的工作通常包括:1. 应用程序开发:根据客户需求开发嵌入式设备上的应用程序,如智能家居设备、医疗仪器的用户界面等。2. 嵌入式开发工具的使用:使用专门的开发工具,如Wince下的EVC(Embedded Visual C++)或Linux下的QT等。3. 底层软件设计:尽管嵌入式软件工程师的主要工作在上层软件,但有时也需要参与到底层驱动的设计和调试中,确保上层应用与硬件的协调。二、嵌入式硬件工程师与嵌入式软件工程师的区别1. 工作性质的区别嵌入式硬件工程师主要负责设计和搭建硬件平台,为软件工程师提供开发环境。硬件工程师的工作更像建筑师,设计并构建产品的硬件基础;而嵌入式软件工程师则像室内设计师,为产品增添功能和美感。硬件工程师的工作重点在于确保电路的正常工作以及各种外设和芯片的兼容性,他们在设计时需要考虑以下几个关键问题:- 功耗:控制电路设计的功耗,特别是在便携式设备中,这一因素尤为重要。- 电磁干扰(EMI):确保电路不会干扰其他设备,也不容易受到外部干扰的影响。- 生产可行性:电路设计不仅要满足功能需求,还需考虑生产的便捷性和成本。- 可靠性:设计要能经受住长时间的使用和环境考验。而软件工程师则专注于通过编写代码实现产品的功能,他们的主要职责包括应用程序开发、操作系统移植、以及优化软件性能等。2. 项目依赖的差异硬件的设计在整个项目中尤为关键。没有硬件,软件无法运行;但是在某些嵌入式系统中,硬件产品可以独立工作,比如简单的单片机应用无需操作系统支持。这种情况下,硬件工程师往往需要负责从硬件设计到功能实现的所有工作。而软件工程师在某些项目中可以缺席,特别是在没有复杂操作系统或用户交互界面的系统中。3. 就业形式的差异国内嵌入式软件工程师的就业市场较为广泛,培训资源也多,因此入门较为简单。硬件工程师由于门槛较高,需要深入的电路设计知识和实践经验,因此市场需求相对较少,但核心硬件开发人员的需求始终存在。一旦硬件产品定型,软件的升级和维护成本较低,因此在后期,企业会更依赖软件开发来提高产品的功能和竞争力,这也导致嵌入式软件工程师在企业中的需求量较大。我面试看的是大佬的面经,链接放下边了   https://daxprogram.com/
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2024-12-06 11:24
已编辑
精智达 嵌入式软件工程师 17.0k*13.0
点赞 评论 收藏
分享
评论
3
47
分享
牛客网
牛客企业服务