C语言面试笔试真题(含详细答案解析).docxVIP

  • 1
  • 0
  • 约4.4千字
  • 约 8页
  • 2026-11-10 发布于河北
  • 举报

C语言面试笔试真题(含详细答案解析).docx

C语言面试笔试真题(含详细答案解析)

本套题目为企业后端、嵌入式、软件测试岗位高频C语言面试笔试题,覆盖基础语法、指针核心、内存布局、字符串操作、结构体、经典算法、易错坑题,难度贴合应届生及初级工程师面试,答案解析通俗详细,侧重讲清原理和面试考点。

一、基础语法选择题(高频错题)

第1题

以下关于static关键字说法错误的是?

A、局部static变量只会初始化一次

B、static全局变量只能在当前源文件使用

C、static函数可以被其他文件调用

D、static变量存放在静态全局区,不占栈空间

答案:C

解析:

static修饰的函数为内部函数,作用域仅限当前.c文件,其他文件无法调用。

补充核心考点:

1.局部static:生命周期贯穿整个程序,仅首次执行初始化,函数多次调用会保留上一次值;

2.全局static/static函数:限制作用域为本文件,防止跨文件冲突;

3.static变量不在栈区,存储在静态数据区,程序结束才释放。

第2题

结构体struct的内存对齐规则,下面说法正确的是?

A、结构体大小等于所有成员变量大小之和

B、结构体成员会按照自身类型大小对齐,整体大小为最大成员的整数倍

C、char类型变量不参与内存对齐

D、编译器无法优化结构体内存布局

答案:B

解析:

C语言结构体存在内存对齐,目的是提升CPU读取效率。成员变量各自对齐,结

文档评论(0)

1亿VIP精品文档

相关文档