CVTE嵌入式软件开发笔试
《嵌入式软件开发笔试与面试手册》:https://blog.nowcoder.net/zhuanlan/jvN8gj
《嵌入式软件笔试-2023年真题汇总》:https://blog.nowcoder.net/zhuanlan/0oDWVm
《嵌入式软件笔试-2024年真题汇总》:https://blog.nowcoder.net/zhuanlan/04yYym
2. C++的虚函数表有多少个(多选)?
A所有类的对象实例共用一个 B 每个类拥有一个
C每个对象实例拥有一个 D 整个程序共用一个
解析:每个有虚函数的类都有且仅有一个虚函数表,父类与子类不用共用虚函数表
3. 设栈S的初始状态为空,元素a,b,c,d,e,f,g依次入栈,以下出栈序列不可能出现的是
A. a,e,d,c,b,f,g B.g,e,f,d,c,b,a C. a,b,c,e,d,f,g D b,c,a,f,e,g,d
解析:对选项A分析
a入栈后出栈:此时栈为空
b,c,d,e依次入栈或出栈
f入栈后出栈
g入栈后出栈
所以A选项总的出栈顺序为a,e,d,c,b,f,g,按照此种方法分析后获得B选项不可能出现。
4. 关于内联函数,以下说法正确的是(多选):
A. inline相对于宏的优点是有更严格的编译检查和可读性。
B. 声明为inline的函数一定会被编译器内联。
C. 内联函数可以像普通函数一样将函数实现放在cpp中。
D. 内联函数会带来代码膨胀。
5. 一个32位数据类型的数0x12345678,以大端模式存储到CPU内存中,从地址0x5000开始存放,描述正确的是
A 0x5003地址存放0x78
B 0x5000地址存放0x78
C 0x5002地址存放0x56
D 0x5001地址存放0x56
解析:大端存储:高低相反;小端存储:高低一致。简称小一,所以选AC。
6. 业界经常使用芯片的ADC1/O口做按键识别,在一个ADC1/O口上添加5个按键,最后一个按键出现概率性没作用,有可能存在的原因是什么(多选)()
A. 按键接触不良
B. 此按键的电压太小
C. 软件设置的最后一个按键的电压识别范围和此按键的实际电压不匹配
D. 此按键电路的电容精度太低
7. 关于嵌入式系统中的中断函数,描述正确的是(多选)()
A. 中断函数不可以传递形参
B. 中断函数不可以有返回值
C. 中断函数可以传递形参
D. 中断函数可以有返回值
解析:中断发生时通常会中断当前执行的任务,直接跳转到中断服务函数执行,没有办法传递参数给中断服务函数。
8. 设p1和p2是指向同一字符串的指针变量,c为字符变量,则以下不能正确执行赋值的语句是()
A. c=*p1+*p2;
B. c=*p1*(*p2);
C. p1=p2;
D. p2=c;
A 选项,c = *p1 + *p2; 可以正确执行,将两个指针所指向的字符的值相加赋给 c 。
B 选项,c = *p1 * (*p2); 可以正确执行,将两个指针所指向的字符的值相乘赋给 c 。
C 选项,p1 = p2; 可以正确执行,使 p1 指向与 p2 相同的地址。
D 选项,p2 = c; 是错误的,因为 p2 是指针,不能直接将字符 c 的值赋给它。
9. 由权值为8,32,20,7的4个叶子节点构造一棵哈夫曼树,该树的带权路径长度为
A 117 B 119 C123 D113
10. 使用cd~命令后,我们会进入_目录:
A 用户的主目录 B /home C /tmp D /
11. 下列各类函数中,可以称为类的成员函数的是?
A. 友元函数
B. 析构函数
C. 自定义赋值函数
D. 构造函数
12. 线性表的顺序存储结构和线性表的链式存储结构分别是_?
A 顺序存取的存储结构、随机存取的存储结构
B 任意存取的存储结构、任意存取的存储结构
C 随机存取的存储结构、顺序存取的存储结构
D 随机存取的存储结构、随机存取的存储结构
13. 下列关于进程和线程描述正确的是(多选)()
A. 进程包含最少1个线程
B. 线程能独立于进程运行
C. 每个进程都有独立的代码和数据空间
D. 线程是处理器任务调度和执行的基本单位
14. 下列关于LinuxIO描述正确的是
A. IO复用模型中Select和poll的原理是顺序扫描遍历所有fd集合
B. 使用O复用模型的好处是可以在单线程中监听并处理多个0操作
C. LinuxIO模型分为阻塞IO模型、非阻塞O模型、1O复用模型、信号驱动异步IO模型、异步IO模型
D. epol优于select和poll模型的原因在于使用共享内存机制,避免内核空间和用户空间内存拷贝
16. 执行以下语句后的结果为x=__,y=__。
int x=3,y;
int*px=&x;
y=*px++;
A x=3,y=4; B x=4,y=4; C x=3,y不知; D x=3,y=3;
17. 以下程序的输出结果是__。
100 200 400 500
19. Linux中有哪些命令可以查看进程的PID?
A. df B.pstree C.ps D.top
20.不是C语言的程序结构的
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
本专栏主要发布2024年(2025届)嵌入式软件开发相关岗位笔试真题(嵌入式软件开发、通用软件开发、C/C++软件开发、算法工程师、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。