电子/硬件开发面试题 · 问题拆解 · C

电子/硬件开发相关岗位面试题。

11335 道真题 · 当前筛选命中 92 · 更新 2026-08-05

筛选题目已选:问题拆解 · C
第 1 题请分别说明C语言中宏define、const和static各自的作用以及生效时机。 考察对编译期与运行期变量绑定机制的理解问题拆解技术原理C第 2 题给定一个以逗号分隔的纯数字字符串,请编写C代码,找到其中最大的数字并和第一个数字交换,最小的数字和最后一个数字交换,最后输出处理后的字符串。要求考虑时间和空间效率,并可以口述思路。 考察字符串解析、数值比较、交换和编程实现能力编码实现问题拆解技术原理C第 3 题函数指针和指针函数有什么区别? 考察对C语言中指针与函数组合的语法和语义理解编码实现问题拆解技术原理C第 4 题MCU在进到main函数之前有哪些步骤? 考察嵌入式系统启动流程、编译链接和运行时初始化知识问题拆解技术原理C第 5 题p++和(p)++意思相同吗,为什么? 考察指针自增运算的语法优先级与指针算术理解问题拆解技术原理C第 6 题C语言编译的顺序是怎样的?链接在这一过程中起什么作用? 考察对C程序从源码到可执行文件的完整构建流程的理解问题拆解技术原理C第 7 题请设计一个方法,在一根 I2C 总线上扫描并打印出所有从设备地址。你会如何实现? 考察 I2C 协议理解、Linux 用户态驱动接口使用及地址扫描策略编码实现问题拆解技术原理CI2CLinux第 8 题Malloc是在什么具体时刻分配具体的物理内存的? 考察对虚拟内存、懒分配机制及物理内存映射时机的深入理解问题拆解技术原理C第 9 题C++类和C语言的函数调用有什么区别? 考察对C++类成员函数调用机制与C函数的差异理解问题拆解技术原理CC++第 10 题请解释链表和二叉树在结构和操作上的差异,并用结构体(如C语言)实现一个简单的二叉树节点及其基本操作。 考察对基础数据结构(链表与二叉树)的理解及用结构体实现二叉树的能力编码实现问题拆解技术原理C第 11 题static、const等关键字有什么用? 考察对C/C++语言中常见关键字的理解及其典型应用场景问题拆解技术原理CC++第 12 题怎么设计1k截止频率低通滤波器(软件) 考察数字滤波器设计原理与实现能力编码实现问题拆解技术原理C第 13 题在 C 语言中,结构体在内存中是如何对齐的?请说明影响对齐的因素以及你如何计算结构体的大小。 考察结构体内存布局、对齐规则及大小计算能力问题拆解技术原理C第 14 题说一说指针使用的场景是什么。 考察对指针典型应用及底层内存管理的理解问题拆解技术原理C第 15 题请描述C语言从源码到可执行文件的完整编译过程,并说明Linux下gcc命令的用法。 考察对C语言编译流程和gcc工具链的理解问题拆解技术原理C第 16 题请解释结构体对齐(struct alignment)是什么,以及它如何影响内存布局。 考察对结构体内存对齐机制的理解问题拆解技术原理CC++第 17 题在C语言中,字符串常量(如"hello")存储在什么内存区域? 考察对常量存储位置及内存分区概念的理解问题拆解技术原理C第 18 题请解释在C或C++中static和extern关键字的作用与区别。 考察对存储类说明符及链接属性、作用域和生命周期的理解问题拆解技术原理CC++第 19 题在C语言调试中,你常用哪些方法或工具,如何定位和解决代码问题? 考察实际调试能力和问题定位思路问题拆解问题排查CGDB第 20 题C语言中编译到链接的过程有哪些? 考察对C语言编译与链接各阶段的原理性理解问题拆解技术原理C