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