以下题目为精选2021届大厂嵌入式笔试题目。
公司一(主要考察C和内存):
1、考察与或非,异或,运算符优先级:sum=a&b<<c+a^c,其中a=3,b=5,c=4(先加再移位再&再异或)答案4
2、哪些函数可能造成缓冲区溢出(考察内存,做嵌入式,内存一定要熟悉):
strcat strncat strcmp strcpy
3、与或非,异或
4、内存四区
5、字符串数组是否可以比大小
问你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
22、34 不要自己提前算,全部展开再算(考察宏定义的边界问题,经典题目)
24、答案20
考点:static静态变量,只初始化一次
25、8 8 4(考察结构体占用内存)
27、
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、编程题
判断回文(首尾相同)
本文地址:http://xiaoguoguo.dbeile.cn/quote/73.html 多贝乐 http://xiaoguoguo.dbeile.cn/ , 查看更多