联想面试题 · 编码实现 · C

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

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

筛选题目已选:编码实现 · C
第 1 题给定一个以逗号分隔的纯数字字符串,请编写C代码,找到其中最大的数字并和第一个数字交换,最小的数字和最后一个数字交换,最后输出处理后的字符串。要求考虑时间和空间效率,并可以口述思路。 考察字符串解析、数值比较、交换和编程实现能力编码实现问题拆解技术原理C第 2 题请解释C语言中二维数组在内存中的存储方式,并说明如何通过指针访问二维数组的元素。 考察C语言二维数组的内存布局与指针访问机制编码实现技术原理C第 3 题请说明C语言中结构体变量占用内存空间的计算方式,并举例说明内存对齐对结构体大小的影响。 考察结构体内存布局、对齐规则与大小计算能力编码实现技术原理C第 4 题请用递归方式反转一个单链表,并说明其时间复杂度和空间复杂度。 考察递归理解和链表反转的边界处理编码实现问题拆解技术原理CC++第 5 题找出二维数组中的最大数并输出,使用指针运算。并指出第6个数是什么。 考察指针运算遍历二维数组的编码能力与数组内存布局理解编码实现技术原理C第 6 题请用C语言编写一个函数,输入一个由空格、逗号或其他标点符号分隔的字符串,找出其中最长的单词并返回它。 考察C语言字符串处理、内存管理与边界条件处理编码实现问题拆解技术原理C第 7 题请写一个函数,用于生成指定行数和列数的二维动态数组,并说明其内存布局。 考察二维动态数组的创建、内存分配与释放能力编码实现技术原理CC++第 8 题请手写实现 strcpy 函数。 考察 C 字符串拷贝实现细节与安全性意识编码实现安全意识技术原理C第 9 题用C语言对无序数组去重,要求写出最优解法并说明理由。 考察C语言基础、算法设计与复杂度分析编码实现性能优化方案权衡C第 10 题请解释C语言中声明 char(*p)[10]; 的含义及用法。 考察C语言复杂声明解析与指向数组的指针编码实现技术原理C第 11 题请实现一个函数,从 uint16_t 类型的值中提取出 4 个端口号(每个端口占 4 位),并根据端口号与引脚名称的映射关系,输出对应的引脚名称。例如,若第 0 组 4 位表示端口号,根据映射表输出相应引脚名。 考察位运算、数据提取和映射关系的实现能力编码实现问题拆解技术原理CC++第 12 题在C或C++中,自定义函数如何接收不定数量的参数?比如void hanshu(int a, int b, ...)。 考察变参函数的实现原理与正确使用约束编码实现技术原理C第 13 题手写实现 atoi 函数,将字符串转换为整数。 考察字符串解析、边界处理和异常输入处理能力编码实现问题拆解风险判断CC++第 14 题使用指针访问二维数组,编写代码找出数组中的最大值并输出。 考察指针运算与二维数组本质的理解及编码实现编码实现问题拆解技术原理C