找回密码
 立即注册
首页 业界区 安全 CVTE - 嵌入式软件开发工程师 - 笔试

CVTE - 嵌入式软件开发工程师 - 笔试

劳暄美 2025-6-9 13:33:54
岗位:嵌入式软件开发工程师(Linux方向)
题型:20 道不定项选择题,2 道编程题
1、不定项选择题

1.1

如下哪个命令可以帮助你知道 shell 的用法 (D)

  • more
  • help
  • pwd
  • man
解答:
more,以翻页的形式查看某文件中的内容
help,无此命令
pwd,显示当前工作目录的完整路径
man,查看命令的手册页,因此选 D 选项
1.2

关于差分信号的理解正确的是 (ABC)

  • 差分信号有减少 EMI(电磁干扰)
  • 差分信号能较容易地识别小信号
  • 差分信号抗干扰能力较强
  • 曼切斯特编码是差分信号的一种
解答:
曼切斯特编码不是差分信号的一种
1.3

下列说法错误的是 (ACD)

  • rm 命令可以用来删除目录
  • comm 命令打印两个文本文件中的相同内容
  • df 命令可以查看当前目录占用磁盘空间大小
  • ln -s a.txt b.txt 作用是制作文件 b.txt 的符号链接,其名称为 a.txt
解答:
rm 用来删除文件,删除目录需要增加 -r 选项,选项 A 错误
comm 命令用于一列列地比较两个已排序文件的差异,并将其结果显示出来,选项 B 正确
df 查看的是文件系统的使用情况,选项 C 错误
ln -s a.txt b.txt 是制作 b.txt 指向 a.txt 的符号链接,选项 D 错误
1.4

设已经有 A,B,C,D 4 个类的定义,程序中 A,B,C,D 析构函数调用顺序为?(A)
  1. C c;
  2. void main()
  3. {
  4.         A* pa = new A();
  5.         B b;
  6.         static D d;
  7.         delete pa;
  8. }
复制代码

  • A B D C
  • A D B C
  • A C D B
  • A D C B
解答:
c 为全局对象,pa 和 b 为局部对象,d 为静态局部对象,构造时顺序应该为 C->A->B->D,析构时顺序应该为 A->B->D->C

  • 局部对象会在作用域结束时按照构造时相反的顺序析构
  • 全局对象、静态对象会在程序结束时按照构造时相反的顺序析构
1.8

一个空类的实例占用多少个字节的内存?(D)

  • 4
  • 8
  • 0
  • 1
解答:
C++ 标准要求每个对象在内存中必须有一个唯一的地址,编译器会分配至少 1 个字节的内存空间
1.9

嵌入式系统最常用的数据传送方式是 (C)

  • 查询
  • I/O处理机
  • DMA
  • 中断
1.10

在 32 位编译环境下,以下程序运行的可能输出是 (C)
  1. #include <iostream>
  2. #pragma pack(push)
  3. #pragma pack(4)
  4. struct Foo {
  5.     char m1;
  6.     long m2;
  7.     int m3;
  8. };
  9. #pragma pack(pop)
  10. int main() {
  11.     std::cout << sizeof(Foo) << std::endl;
  12.     return 0;
  13. }
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册