互联网/IT行业面试题 · 编码实现 · C

互联网/IT行业相关面试题,按题目行业基础数据聚合。

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

筛选题目已选:编码实现 · C
第 1 题用C语言对无序数组去重,要求写出最优解法并说明理由。 考察C语言基础、算法设计与复杂度分析编码实现性能优化方案权衡C第 2 题请说明 C/C++ 中二级指针(指向指针的指针)的作用,并解释它与一级指针的区别。 考察对指针层级、内存模型及高级指针用法的理解编码实现技术原理C第 3 题如何用C语言封装一个基于epoll的事件循环? 考察对epoll核心API的理解与封装设计能力编码实现系统设计技术原理C第 4 题有参宏和无参宏有什么区别? 考察对C语言预处理宏定义机制及参数处理的理解编码实现技术原理C第 5 题对一个寄存器某个位进行改变,用位操作该怎么做? 考察位操作基础知识及寄存器位修改的正确方法编码实现技术原理C第 6 题请手写代码,动态创建一个二维数组,并说明其内存布局。 考察动态二维数组的创建方式、内存分配与释放编码实现技术原理C第 7 题大端小端,用代码怎么判断 考察大小端字节序概念及编程判断方法编码实现技术原理C第 8 题请手写一个标准的 C 语言 main 函数,并说明其返回值和参数的作用。 考察对 C 语言程序入口点和参数约定的理解编码实现技术原理C第 9 题请解释指针数组、数组指针和函数指针数组的区别,并分别举例说明其声明与用法。 考察C/C++中指针与数组复合类型的语义理解和声明辨析编码实现技术原理CC++第 10 题如何用C实现一个HashMap? 考察C语言下哈希表的设计、冲突处理与动态扩容能力编码实现技术原理方案权衡C第 11 题如何用C语言编写程序判断当前系统是大端序还是小端序? 考察字节序检测的编程实现与内存理解编码实现技术原理C第 12 题手写实现 atoi 函数,将字符串转换为整数。 考察字符串解析、边界处理和异常输入处理能力编码实现问题拆解风险判断CC++第 13 题给定一个以逗号分隔的纯数字字符串,请编写C代码,找到其中最大的数字并和第一个数字交换,最小的数字和最后一个数字交换,最后输出处理后的字符串。要求考虑时间和空间效率,并可以口述思路。 考察字符串解析、数值比较、交换和编程实现能力编码实现问题拆解技术原理C第 14 题请解释C语言中声明 char(*p)[10]; 的含义及用法。 考察C语言复杂声明解析与指向数组的指针编码实现技术原理C第 15 题请写一个函数,用于生成指定行数和列数的二维动态数组,并说明其内存布局。 考察二维动态数组的创建、内存分配与释放能力编码实现技术原理CC++第 16 题如何用代码检测主机的大小端(endianness)? 考察对内存字节序的理解和编码能力编码实现技术原理CC++第 17 题请手写并讲解 memcpy 函数的实现。 考察 C 语言指针操作、内存复制正确性及边界处理编码实现技术原理C第 18 题C语言如何实现动态数组? 考察对内存管理、扩容策略和指针操作的理解编码实现风险判断技术原理C第 19 题请用C语言实现中值滤波。 考察C语言编码能力与对中值滤波原理的理解编码实现技术原理C第 20 题请用C语言编写一个函数,输入一个由空格、逗号或其他标点符号分隔的字符串,找出其中最长的单词并返回它。 考察C语言字符串处理、内存管理与边界条件处理编码实现问题拆解技术原理C