岗位:嵌入式软件开发工程师(Linux方向)
题型:20 道不定项选择题,2 道编程题
1、不定项选择题
1.1
如下哪个命令可以帮助你知道 shell 的用法 (D)
解答:
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)- C c;
- void main()
- {
- A* pa = new A();
- B b;
- static D d;
- delete pa;
- }
复制代码
- 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)
解答:
C++ 标准要求每个对象在内存中必须有一个唯一的地址,编译器会分配至少 1 个字节的内存空间
1.9
嵌入式系统最常用的数据传送方式是 (C)
1.10
在 32 位编译环境下,以下程序运行的可能输出是 (C)- #include <iostream>
- #pragma pack(push)
- #pragma pack(4)
- struct Foo {
- char m1;
- long m2;
- int m3;
- };
- #pragma pack(pop)
- int main() {
- std::cout << sizeof(Foo) << std::endl;
- return 0;
- }
复制代码 来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |