嵌入式笔试题目(已标记考点) 以下题目为2021届大厂嵌入式笔试题目。 公司一(主要考察C和内存): 1、考察与或非,异或,运算符优先级:sum=a&b<<c+a^c,其中a=3,b=5,c=4(先加再移位再&再异或)答案4 2、哪些函数可能造成缓冲区溢出(考察内存,做嵌入式,内存一定要熟悉): strcat strncat strcmp strcpy 3、与或非,异或 4、内存四区 5、字符串数组是否可以比大小代码语言:javascript复制 问你12、34、56、78是否相等 0 0 1 1 前四个是数组名,他们有各自的内存空间。后面四个是指针,他们指向的相等。 (注意:静态初始化数组的语法使用大括号) 三、简答 1、与或非,异或 2、sizeof 结构体(在结构体中定义变量,考察int,char分配字节数和字节对齐) 3、结构体如何初始化变量 4、sizeof 字符串,数组 5、strlen 字符串,数组 6、sizeof 结构体 7、strncat函数,找出不合理和出错的地方 8、查找0-100之间的素数 四、编程题 1、分割字符串 输入aaa;bbb;ccc输出aaa bbb ccc 输入,hello,hello,,输出hello hello 2、双向链表的增删改查,以及逆序输出(双向链表的增删改查是嵌入式必考题,必须熟练) 公司二(主要考察C++和内存): 1、一个类的友函数可以访问该类的(D) A私有成员 B保护成员 C公有成员 D所有成员 2、静态变量的作用域:本文件 3、进栈1234,栈的进出不可能的顺序是 6、C++中指针和引用的区别 8、异常的定义,什么时候会抛出异常 9、n个节点的单项链表(没有头节点),最少有几个指针域 11、析构函数中不能做的是:抛出异常 12、关于智能指针使用的一些注意点 13、http默认端口号:80 14、C++ STL 删除容器中的素用什么语句:erase 15、下列关于动态内存分配,错误的是:(malloc分配是在堆中,静态内存分配是在栈上) 16、另外 short int 是2字节 long int 是4字节 18、函数指针的定义是 int (*fun)(int x,int y) 19、C++ 虚拟继承是为了解决数据冗余问题 20、经典的sizeof(struct)和内存对齐 21、1 0代码语言:javascript复制 22、34 不要自己提前算,全部展开再算(考察宏定义的边界问题,经典题目)代码语言:javascript复制 24、答案20 考点:static静态变量,只初始化一次代码语言:javascript复制 25、8 8 4(考察结构体占用内存)代码语言:javascript复制 27、代码语言:javascript复制 28、C++中用template编程 30、菱形继承时需要加什么关键字,防止内存浪费 32、C++中noexcept关键字是干什么的 33、双向链表代码补全 36、输入几个数,从大到小输出,只输出偶数(冒泡快排都可以) 37、通过C++11模板编程,实现一个功能判断一个模板参数是否为智能指针 公司三(主要考察C、通信、Linux): 一、单选 1、const * char const char * 2、关于cache错误的是 3、sizeof 结构体(含位域的) unit16_t unit32_t unit8_t 4、FIQ中断向量入口地址 5、R15还可以作为程序计数器 6、大小端 二、多选 1、哪些类型可以自加 i++ 2、全双工总线类型 3、线程间同步方式 三、填空 1、编译优化选项 -o 2、在有数据cache情况下,DMA数据链路为:外设-DMA-DDR-cache-CPU,CPU需要对cache做什么操作,才可以得到数据 3、面向对象编程三大特点 四、简答 1、SPI四种模式,简述其中一种模式,画出时序图 2、判断大小端的三种方式 3、为什么TCP是稳定传输 公司四(主要考察Linux、数据结构、面向对象编程思想、C++): 1、如果要在根目录运行程序,需要把路径设置到下面哪个环境变量中 2、inline函数 3、冯‘诺依曼:计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。 4、对900,512,613,700,810,采用选择排序,则第三轮排序后结果输出是多少? 5、某一段程序的时间复杂度是多少 7、入栈ABCDE,不可能的出栈顺序是? 8、死锁 9、搜索中“主键”的意思 10、采样频率至少不小于多少才能还原波形 1、构造函数和析构函数的调用参数的顺序 2、进程和线程的区别 3、java如何类继承 4、java的垃圾回收机制 5、结构体避免编译器优化的关键字 6、java中,switch(expression)语句,expression不可能是什么类型 7、python3代码运行结果是? 8、C语言中static关键字 9、C++中不能重载的符号是:++、>=、sizeof、delete 10、C++中生成.exe文件的过程 公司五(主要考察C基础): 1、单片机程序存在哪里:D A ROM B RAM C 寄存器 D flash 2、波特率的单位 3、读写寄存器快还是flash快 4、中断返回地址是谁的地址 5、逻辑题 6、典型IO口电路有哪三个寄存器(状态、控制、数据) 7、三态门(高电平、低电平、高阻态) 8、内存四区:各种变量存在哪里(堆、栈、data、bss) 9、数组初始化方式 10、i++ ++i 11、运算符优先级 12、指针变量 13、队列和栈的区别 14、const作用,以及 int const * a const int * a 15、sizeof 数组 16、编程题 判断回文(首尾相同) 输入abcba 返回true 输入abc 返回flase
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/38205.html