联想面试题 · C

联想相关面试题,按最终去重题目聚合。

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

筛选题目已选:C
第 21 题内存中有哪些段,分别存什么? 考察对进程内存布局的掌握,包括各段存储内容和生命周期技术原理CC++第 22 题请描述 GCC 编译一个 C/C++ 源文件从源码到可执行文件的主要步骤,并简要说明每个阶段的作用。 考察对编译器工作流程的理解,包括预处理、编译、汇编和链接技术原理CC++第 23 题结构体内存对齐,怎么取消内存对齐 考察对内存对齐原理及取消对齐方法的理解技术原理CC++第 24 题请分别说明 C 语言中 const、volatile 和 static 的作用,并各举一个典型使用场景。 考察对 C 语言存储类修饰符语义的理解与应用问题拆解技术原理C第 25 题C语言中char类型的数据范围是什么?请说明原因。 考察C语言基础数据类型的有符号性理解技术原理C第 26 题extern在C和C++里有什么用? 考察对外部链接性、跨编译单元声明和C/C++混合链接的理解技术原理CC++第 27 题用C语言对无序数组去重,要求写出最优解法并说明理由。 考察C语言基础、算法设计与复杂度分析编码实现性能优化方案权衡C第 28 题请解释C语言中声明 char(*p)[10]; 的含义及用法。 考察C语言复杂声明解析与指向数组的指针编码实现技术原理C第 29 题请实现一个函数,从 uint16_t 类型的值中提取出 4 个端口号(每个端口占 4 位),并根据端口号与引脚名称的映射关系,输出对应的引脚名称。例如,若第 0 组 4 位表示端口号,根据映射表输出相应引脚名。 考察位运算、数据提取和映射关系的实现能力编码实现问题拆解技术原理CC++第 30 题在C或C++中,自定义函数如何接收不定数量的参数?比如void hanshu(int a, int b, ...)。 考察变参函数的实现原理与正确使用约束编码实现技术原理C第 31 题对于一个3x3的二维数组int x[3][3],按行优先存储时,前五个元素分别是什么? 考察对二维数组按行优先存储顺序的理解问题拆解技术原理C第 32 题解释指针和数组名之间的区别,以及指针算术在数组遍历中的应用。 考察指针与数组的等价性与差异技术原理技术选型C第 33 题手写实现 atoi 函数,将字符串转换为整数。 考察字符串解析、边界处理和异常输入处理能力编码实现问题拆解风险判断CC++第 34 题请说明static、const、volatile各关键字在C/C++中的作用和使用场景,以及它们组合使用时的含义(如static const、volatile const等)。 考察对C/C++关键字的语义理解、典型场景识别和组合修饰的边界把握风险判断技术原理CC++第 35 题C语言中函数调用时参数压栈顺序是怎样的?esp和ebp指针如何变化? 考察函数调用约定、栈帧布局与栈指针管理问题拆解技术原理C第 36 题当数组作为函数参数传递时,与传递指针有什么区别? 考察函数传参时数组退化和指针传参的语义问题拆解技术原理C第 37 题请分别说明 static 关键字在 C 语言和 C++ 中的常见用法及作用。 考察对 static 在不同语言上下文中的语义理解与区分能力问题拆解技术原理CC++第 38 题使用指针访问二维数组,编写代码找出数组中的最大值并输出。 考察指针运算与二维数组本质的理解及编码实现编码实现问题拆解技术原理C第 39 题执行程序的时候第一个执行的是main函数吗? 考察对程序启动流程和运行时环境初始化机制的理解技术原理CC++