CVTE面试题 · 问题拆解 · C
CVTE相关面试题,按最终去重题目聚合。
共 1910 道真题 · 当前筛选命中 19 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C
考察点
技术栈
第 1 题函数指针和指针函数有什么区别? 考察对C语言中指针与函数组合的语法和语义理解第 2 题数组与指针的区别 考察C语言中数组与指针的语义差异与常见误用第 3 题手写实现字符串反转:要求判断异常字符,且只反转单词顺序,单词本身不反转,可用 C/C++ 实现。 考察字符串处理、边界判断与 C/C++ 语言基本功第 4 题请实现一个C语言排序函数,处理一个结构体数组,结构体包含变量A(用于去重)和变量B(用于排序),要求根据A去重后按B排序,限时15分钟。 考察C语言指针操作、排序算法实现及去重逻辑的综合能力第 5 题设计并实现一个简单的内存分配器,要求写出分配和回收的方法,并确保代码可运行。 考察内存管理的基本原理、分配回收策略及代码实现能力第 6 题在一个局部变量前加 static 修饰,它与普通局部变量有什么区别? 考察 static 局部变量的生命周期、存储位置和初始化行为第 7 题在32位系统上,一个包含char和int成员的结构体,sizeof值是多少?请说明计算依据。 考察结构体内存对齐规则与sizeof计算第 8 题请解释指针数组与数组指针的区别及各自在内存中的结构。 考察对C/C++中指针与数组复合类型声明的理解及内存布局辨析第 9 题请解释程序运行时内存布局中各主要内存段的含义,以及它们各自存放什么内容。 考察对进程内存分段(代码段、数据段、堆、栈等)的基本理解第 10 题请解释C语言中指针的概念,并说明指针和数组的区别。 考察对指针本质、数组与指针关系的理解第 11 题在C/C++中,头文件的作用是什么?为什么需要它们? 考察对编译模型、声明与定义分离及代码复用机制的理解第 12 题C和C++结构体的不同 考察对C与C++结构体在语法和语义上的差异理解第 13 题在C/C++或Java中,float类型变量是否支持位运算(如移位操作)?若支持,运算结果如何解释? 考察基本类型运算规则与类型转换意识第 14 题在C/C++程序进入main函数之前,通常哪些全局或静态变量会被构建完成? 考察对程序启动过程、全局构造和初始化顺序的理解第 15 题在C/C++中,static修饰普通函数和在类中修饰成员函数分别有什么作用? 考察static修饰函数的作用域限制与语义差异第 16 题在C/C++中,static关键字修饰全局变量有什么作用? 考察对static修饰全局变量的作用域与存储期理解第 17 题printf()底层是如何实现的,如何将内容打印到控制台? 考察对标准库输出、系统调用和终端抽象的理解第 18 题在 C 语言中,有哪些常见的内存分配方式?请说明各自的适用场景和区别。 考察 C 语言内存管理基础、分配方式及生命周期理解第 19 题请解释指针函数和函数指针的区别。 考察对C语言中函数指针和返回指针函数概念的理解