小米集团面试题 · C

小米集团相关面试题,按最终去重题目聚合。

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

筛选题目已选:C
第 1 题请手写双向链表的插入功能,并说明测试用例的设计思路。 考察双向链表基本操作实现与测试用例设计能力编码实现问题拆解CC++第 2 题请介绍一下你实现过的Socket网络编程项目,比如一个简单的FTP客户端或服务器。 考察网络编程实践、协议理解和项目复盘能力编码实现项目复盘技术原理C第 3 题你更擅长 C 还是 C++?请结合你用过的项目说明差异。 考察候选人对 C/C++ 的技能定位和项目迁移能力自我认知技术原理CC++第 4 题strcpy 和 memcpy 有什么区别?各自适用什么场景? 考察对 C 语言字符串与内存复制函数的理解及边界意识风险判断技术原理C第 5 题在之前的项目中,你负责的代码量大致有多少行?规模大小如何? 考察项目规模量化意识与自我定位项目复盘自我认知C第 6 题把int类型转化为字符串类型需要用什么函数? 考察基础语言API的掌握与操作准确性技术原理CC++Java第 7 题请用C语言实现二分查找算法。 考察C语言基础和二分查找算法的正确实现与边界处理编码实现技术原理C第 8 题请介绍 C/C++ 中的内存管理机制,并说明常见的内存问题及排查方法。 考察 C/C++ 内存管理、常见问题及排查能力技术原理问题排查CC++第 9 题数组和指针有什么区别? 考察对数组与指针在声明、内存布局和操作方式上本质差异的理解技术原理技术选型C第 10 题请解释数组指针和指针数组的区别,并说明各自的使用场景。 考察对C语言指针与数组结合的语法理解及实际应用能力编码实现技术原理C第 11 题如何用C语言实现哈希表? 考察哈希表核心结构设计、冲突处理与C语言指针内存管理能力编码实现风险判断技术原理C第 12 题手写代码:实现132模式检测,要求使用C或C++完成。 考察数组遍历、单调栈应用与算法复杂度分析编码实现CC++第 13 题你平时是否使用过C语言?请结合你的实际项目经历介绍相关经验。 考察C语言的实际使用经验与项目应用深度项目复盘自我认知技术原理C第 14 题有何方法判断大小端 考察对大小端概念的理解及实际判断方法的掌握问题拆解技术原理C第 15 题什么是内存对齐? 考察对内存对齐概念、原因及其对性能影响的理解技术原理C第 16 题请实现一个 memcpy 函数,并说明其关键注意事项。 考察 C 语言指针操作与内存拷贝的边界处理能力编码实现技术原理C第 17 题请解释 C/C++ 中 static 关键字的主要作用。 考察对存储类别、作用域和生命周期语义的理解技术原理技术选型CC++第 18 题在C语言中,给全局变量加上static修饰符有什么作用? 考察对static修饰全局变量的语义理解与工程应用技术原理C第 19 题在完成正确性验证后,你会如何优化内存拷贝的性能? 考察性能优化方法与权衡判断能力性能优化方案权衡C第 20 题C语言编译后的可执行文件在运行时,内存通常分为哪些区域? 考察对进程内存布局和各类存储区域特性的理解技术原理C