嵌入式C语言面试题汇总
嵌入式C语言面试题汇总 本文档总结了嵌入式C语言面试中的常见问题,包括基本概念、程序代码评价、编程题等。以下是本文档的详细知识点总结: 一、基本概念 1. 静态关键字的作用:静态关键字有三个明显的作用:在函数体中维持变量值不变,在模块内作为本地全局变量,在模块内限制函数调用范围。 2. 引用与指针的区别:引用必须初始化,不能改变所指对象,不存在指向空值的引用;指针可以改变所指对象,可以指向空值。 3. .h 头文件中的 ifndef/define/endif 的作用:防止头文件被重复引用。 4. #include 与 #include “file.h”的区别:前者从 Standard Library 的路径寻找和引用 file.h,后者从当前工作路径搜寻并引用 file.h。 二、程序代码评价 1. 实时系统的基本特性:在特定时间内完成特定的任务,实时性与可靠性。 2. 全局变量和局部变量在内存中的区别:全局变量储存在静态数据区,局部变量在堆栈中。 3. 平衡二叉树的定义:左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于 1。 4. 堆栈溢出的原因:没有回收垃圾资源、层次太深的递归调用。 三、编程题 1. 冒泡排序算法的时间复杂度:O(n^2)。 2. 不能声明为虚函数的函数:constructor。 3. 队列和栈的区别:队列先进先出,栈后进先出。 4. 不能做 switch() 的参数类型:实型。 5. 局部变量能否和全局变量重名:能,局部变量会屏蔽全局变量。 6. 如何引用一个已经定义过的全局变量:可以用引用头文件的方式,也可以用 extern 关键字。 7. 全局变量可不可以定义在可被多个.C 文件包含的头文件中:可以,但需要静态声明同名全局变量。 8. 语句 for( ;1 ;) 的问题:与 while(1) 相同,无限循环。 9. do……while 和 while……do 的区别:前一个循环一遍再判断,后一个判断以后再循环。 10. static 全局变量、局部变量、函数与普通全局变量、局部变量、函数的区别:static 全局变量限制了作用域,static 局部变量改变了存储方式和生存期。
剩余63页未读,继续阅读
- 正版胡一星2023-07-24这份嵌入式C语言面试题汇总文件内容丰富,深入浅出,对于准备面试的人来说是很好的参考材料。
- 杏花朵朵2023-07-24文字简练,没有冗长的描述,给人一种干净利落的感觉,非常适合忙碌的工作人士快速浏览和学习。
- 大禹倒杯茶2023-07-24这份文件提供了详细的答案解析,对于初学者来说可以很好地帮助他们理解和巩固嵌入式C语言的知识。
- H等等H2023-07-24文件中的面试题设置涵盖了嵌入式C语言的各个方面,考察了不同难度层次的知识点,对面试者的能力评估很全面。
- KateZeng2023-07-24文件结构清晰,题目分类合理,让读者可以很方便地找到自己需要的题目进行学习和复习。
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助