劳暄美 发表于 2025-6-9 13:33:54

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

岗位:嵌入式软件开发工程师(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)
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)

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

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

[*]查询
[*]I/O处理机
[*]DMA
[*]中断
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;
}
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: CVTE - 嵌入式软件开发工程师 - 笔试