联想面试题 · C
联想相关面试题,按最终去重题目聚合。
共 1371 道真题 · 当前筛选命中 39 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 1 题动态链接库和静态链接库有什么区别? 考察对链接原理、库文件和程序构建方式的理解第 2 题给定一个以逗号分隔的纯数字字符串,请编写C代码,找到其中最大的数字并和第一个数字交换,最小的数字和最后一个数字交换,最后输出处理后的字符串。要求考虑时间和空间效率,并可以口述思路。 考察字符串解析、数值比较、交换和编程实现能力第 3 题请谈谈你了解的其他语言的内存管理机制,并与你所熟悉的语言进行对比。 考察候选人跨语言知识广度和对内存管理本质的理解第 4 题请用2分钟做自我介绍,重点突出你的主攻编程语言(C语言方向)及相关技术特点。 考察自我呈现、技术方向清晰度和与岗位的匹配度第 5 题请解释C语言中二维数组在内存中的存储方式,并说明如何通过指针访问二维数组的元素。 考察C语言二维数组的内存布局与指针访问机制第 6 题请说明C语言中结构体变量占用内存空间的计算方式,并举例说明内存对齐对结构体大小的影响。 考察结构体内存布局、对齐规则与大小计算能力第 7 题C语言中多维数组和链表有什么区别? 考察对数据结构底层存储与操作特性的理解第 8 题malloc底层实现原理 考察内存分配器实现、堆管理及性能权衡第 9 题请用递归方式反转一个单链表,并说明其时间复杂度和空间复杂度。 考察递归理解和链表反转的边界处理第 10 题找出二维数组中的最大数并输出,使用指针运算。并指出第6个数是什么。 考察指针运算遍历二维数组的编码能力与数组内存布局理解第 11 题请用C语言编写一个函数,输入一个由空格、逗号或其他标点符号分隔的字符串,找出其中最长的单词并返回它。 考察C语言字符串处理、内存管理与边界条件处理第 12 题请说明 C 语言中 static 关键字的作用。 考察对 C 语言 static 存储类在不同场景下作用的理解第 13 题请写一个函数,用于生成指定行数和列数的二维动态数组,并说明其内存布局。 考察二维动态数组的创建、内存分配与释放能力第 14 题常量指针和指针常量是什么,一般应用场景是什么? 考察 C/C++ 指针与 const 修饰的语义区分及常见使用场景第 15 题请介绍你的C语言学习经历和掌握程度。 考察候选人C语言的学习深度、实践能力和自我认知第 16 题函数参数传递数组时,为什么实际传递的是指针?这对函数内数组长度判断有什么影响? 考察数组与指针在函数传递中的等价关系及相关陷阱第 17 题请列举你知道的C语言关键字,并选择其中一个说明其作用和注意事项。 考察C语言基础知识的掌握程度和知识覆盖面第 18 题请手写实现 strcpy 函数。 考察 C 字符串拷贝实现细节与安全性意识第 19 题'\0'和'0'的区别 考察字符与字符串字面量的区分及空字符与数字零的本质区别第 20 题在 C/C++ 中,数组和指针有哪些主要区别? 考察对数组与指针本质差异的理解