校招嵌入式C++工程师笔试题

校招嵌入式/C++工程师笔试题

请在40-50分钟内完成测试题,题目较多,注意控制时间。

基本信息:[矩阵文本题] *

1.在C/C++中,关键字static和const的作用各是什么? [填空题]

_________________________________

2.在C/C++中,sizeof和strlen的作用及区别是什么? [填空题]

_________________________________

3.C++的lambda表达式中,值捕获和引用捕获的区别是什么? [填空题] _________________________________

4.struct 和 class 的区别是什么? [填空题]

_________________________________

5.“大端模式”和“小端模式”的区别是什么? [填空题]

_________________________________

6.请列举你熟知的单片机型号及所具备的外设。 [填空题]

_________________________________

7.请列举你熟知的硬件通信方式及特点。 [填空题]

_________________________________

8.定义一个常量,表示一天有多少秒() [填空题]

_________________________________

9.使用宏定义实现输入两个整数,返回最大值() [填空题]

_________________________________

10.#define DOUBLE(x) x+x。表达式(5*DOUBLE(5))=() [填空题] * _________________________________

11.请给出下面程序输出情况。

int a = 0;

int b= 1;

int c = 2;

int d = 3;

c=a,b;

d=(a,b);

printf("c=%d" ,c);

printf("d=%d" ,d); [填空题] *

_________________________________

12.请给出下面程序的执行结果。

int i=3, j =4;

i ? i++ : ++j;

i=()j=() [填空题] *

_________________________________

[填空题] *

_________________________________

14.请填写BOOL,float指针变量与“零值”比较的if语句。

提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:

if ( n == 0 )

if ( n != 0 )

以此类推。

请写出 BOOL flag与“零值”比较的 if 语句:()

请写出 float x与“零值”比较的 if 语句:()

请写出 char *p与“零值”比较的 if 语句:() [填空题] *

_________________________________

15.以下为linux下的32位C程序。

char str[] = “Hello” ;

char *p = str ;

int n = 10;

请计算:

sizeof (str ) =()

sizeof ( p ) =()

sizeof ( n ) =()

strlen(str) =()

strlen(p)=() [填空题] *

_________________________________

16.typedef在C语言中频繁用以声明一个已经存在的数据类型的同义字。也可以用预处理器做类似的事。例如,思考一下下面的例子:

#define dPS struct s *

typedef struct s * tPS;

以上两种情况的意图都是要定义dPS 和 tPS 作为一个指向结构s指针。哪种方法更好呢?为什么? [填空题] *

_________________________________

17.给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。 [填空题]

_________________________________

[填空题] *

_________________________________

[填空题] * _________________________________

[填空题] *

_________________________________

嵌入式工程师笔试题目

嵌入式工程师笔试题目 嵌入式工程师是指具有C/C++语言、汇编语言等基础,熟悉模拟电子技术等硬件知识,了解处理器体系结构,做嵌入式系统设计和开发,包括硬件系统的建立和相关软件开发、移植、调试等工作的人,下面就是小编整理的嵌入式工程师笔试题目,请看: 嵌入式工程师笔试题目【1】1、一根金条长31厘米,如果把它切成数段,使其中的一段或几段能够接成长为1到31中任何整数的金条,请问要切几次? A.4 B.5 C.6 D.7 参考答案:A 2、运行在多核处理器上的Linux环境中,若临界区非常短,且不允

许线程上下文切换的情况下,使用下列哪种机制满足上述需求并且性能最好? A.SpinLock B.Mutex C.Semaphore D.Condition variable 参考答案:A 3、以下程序输出的结果是() #include int main(){ int x=10,y=10; printf("%d %d",x--,--y); } A.10 10 B.9 9

C.9 10 D.10 9 参考答案:D 4、下面所述步骤中,不是创建进程所必须的步骤是? A.由调度程序为进程分配CPU B.建立一个进程控制块 C.为进程分配内存 D.将进程控制块链入就绪队列 参考答案:A 5、下面描述中,表达正确的有() A.公有继承是基类中的public成员在派生类中仍是public的 B.公有继承是基类中的private成员在派生类中仍是private的 C.公有继承是基类中的protected成员在派生类中仍是protected的 D.私有继承是基类中的public成员在派生类中仍是private的

校招嵌入式C++工程师笔试题

校招嵌入式/C++工程师笔试题 请在40-50分钟内完成测试题,题目较多,注意控制时间。 基本信息:[矩阵文本题] * 1.在C/C++中,关键字static和const的作用各是什么? [填空题] _________________________________ 2.在C/C++中,sizeof和strlen的作用及区别是什么? [填空题] _________________________________ 3.C++的lambda表达式中,值捕获和引用捕获的区别是什么? [填空题] _________________________________ 4.struct 和 class 的区别是什么? [填空题] _________________________________ 5.“大端模式”和“小端模式”的区别是什么? [填空题] _________________________________ 6.请列举你熟知的单片机型号及所具备的外设。 [填空题] _________________________________

7.请列举你熟知的硬件通信方式及特点。 [填空题] _________________________________ 8.定义一个常量,表示一天有多少秒() [填空题] _________________________________ 9.使用宏定义实现输入两个整数,返回最大值() [填空题] _________________________________ 10.#define DOUBLE(x) x+x。表达式(5*DOUBLE(5))=() [填空题] * _________________________________ 11.请给出下面程序输出情况。 int a = 0; int b= 1; int c = 2; int d = 3; c=a,b; d=(a,b); printf("c=%d" ,c); printf("d=%d" ,d); [填空题] * _________________________________ 12.请给出下面程序的执行结果。 int i=3, j =4; i ? i++ : ++j; i=()j=() [填空题] * _________________________________

CVTE嵌入式软件工程师岗位笔试题目含笔试技巧

CVTE 嵌入式软件工程师岗位笔试题目(精选)CVTE嵌入式软件工程师岗位笔试题目 一、选择题(共10题,每题4分,共40分) 1. 在嵌入式系统中,以下哪个选项不是常见的内存管理单元(MMU)的功能? A. 内存保护 B. 内存分配 C. 虚拟内存 D. 直接内存访问 参考答案:D. 直接内存访问。MMU主要负责内存保护,内存分配,虚拟内存,不负责直接内存访问。 2. 在C语言中,以下哪个关键字用于声明一个静态变量? A. const B. volatile C. static D. inline 参考答案:C. static。在C语言中,static关键字用于声明一个静态变量,它表示该变量只会在程序运行期间初始化一次。

3. 以下哪个不是Linux操作系统的优点? A. 免费开源 B. 稳定性高 C. 支持多种硬件平台 D. 使用复杂的命令行界面 参考答案:D. 使用复杂的命令行界面。Linux操作系统的优点包括免费开源,稳定性高,支持多种硬件平台,命令行界面虽然复杂但是功能强大。 4. 在嵌入式系统中,以下哪个选项不是实时操作系统的优点? A. 任务调度 B. 中断处理 C. 资源管理 D. 用户界面 参考答案:D. 用户界面。在嵌入式系统中,实时操作系统的优点包括任务调度,中断处理,资源管理,不包括用户界面。 5. 在C语言中,以下哪个函数用于将字符型数值转化为字符串? A. sprintf() B. sscanf() C. strcpy() D. strcat()

参考答案:A. sprintf()。在C语言中,sprintf()函数用于将字符型数值转化为字符串。 6. 在嵌入式系统中,以下哪个不是中断处理程序的特性? A. 实时响应 B. 运行时间较短 C. 能够处理多种中断 D. 能够处理系统错误 参考答案:D. 能够处理系统错误。中断处理程序主要是用来处理特定中断事件,当系统出现错误时,一般由异常处理程序或者重启机制来处理。 7.下列哪个不是进程的基本特征? A. 独立性 B. 动态性 C. 无序性 D. 静态性 参考答案:D. 静态性。进程是程序在计算机上的一次执行过程,它具有独立性、动态性和无序性等基本特征,但不具有静态性。 8. 在嵌入式系统中,以下哪个选项不是任务调度器的主要功能? A. 任务管理 B. 任务调度

浙江大华技术股份有限公司嵌入式软件工程师岗位笔试题目之一

浙江大华技术股份有限公司 嵌入式软件工程师岗位笔试题目(精选) 以下是15个浙江大华技术股份有限公司的嵌入式软件工程师岗位的笔试题目,包括10个选择题和5个问答题。 选择题: 1. 在C语言中,以下哪个是正确的预处理指令? A. #include B. #include > C. #include / D. #include > 答案:A. #include 2. 在嵌入式系统中,以下哪个是最常用的操作系统? A. Windows B. Linux C. iOS D. Android 答案:B. Linux 3. 以下哪个是常见的嵌入式系统开发板? A. Raspberry Pi

B. Arduino C. ESP32 D. STM32 答案:D. STM32 4. 在嵌入式系统中,以下哪个是用于处理传感器数据的常用接口? A. HDMI B. RS-232 C. USB D. HDMI 答案:B. RS-232 5. 下列哪个编译器是用于编译ARM Cortex-M系列微控制器的编译器? A. GCC B. IAR Embedded Workbench C. Visual Studio D. Eclipse 答案:B. IAR Embedded Workbench 6. 以下哪个是嵌入式系统开发的常用调试工具? A. JTAG B. STM Explorer C. Logic Analyzer D. WiFi Analyzer 答案:A. JTAG

7. 在嵌入式系统中,以下哪个是用于处理传感器数据的常用接口? A. HDMI B. RS-232 C. USB D. HDMI 答案:B. RS-232 8. 下列哪个开发板是采用ARM Cortex-M4内核的? A. Raspberry Pi B. Arduino Due C. STM32F4-Discovery D. Tinyclr Motor Control Board 答案:C. STM32F4-Discovery 9. 以下哪个是嵌入式系统开发的常用集成开发环境(IDE)? A. Visual Studio B. Eclipse C. Code::Blocks D. Qt Creator 答案:B. Eclipse 10. 在嵌入式系统中,以下哪个是用于处理传感器数据的常用接口? A. HDMI B. RS-232 C. USB

珠海一微半导体嵌入式软件工程师岗位笔试题目含笔试技巧

珠海一微半导体 嵌入式软件工程师岗位笔试题目(精选) 以下是15个珠海一微半导体公司嵌入式软件工程师岗位的笔试题目,包括10个选择题和5个问答题: 选择题: 1. 在下列选项中,哪一个不是嵌入式系统的特点? A. 体积小,集成度高 B. 运行速度慢 C. 价格昂贵 D. 实时性要求高 答案:B. 运行速度慢。嵌入式系统通常对处理速度有很高的要求,以便能够实时地处理和响应各种任务。 2. 下面哪一种编程语言非常常用于嵌入式系统开发? A. Python B. C++ C. Java D. JavaScript 答案:B. C++。C++是一种有效的编程语言,被广泛用于嵌入式系统开发,特

别是对于需要高性能和低资源消耗的应用。 3. 在嵌入式软件开发中,以下哪个工具非常常被用于调试? A. JTAG B. SWD C. FTP D. Telnet 答案:A. JTAG。JTAG是一种常见的硬件调试接口,用于在嵌入式系统中进行调试。 4. 下列哪个不是嵌入式操作系统? A. Linux B. VxWorks C. Android D. MacOS 答案:D. MacOS。MacOS不是为嵌入式系统设计的操作系统,它更适合桌面和移动计算环境。 5. 下面哪一个不是嵌入式系统的应用领域? A. 航空航天 B. 工业控制 C. 智能家居

D. 网络游戏 答案:D. 网络游戏。网络游戏不属嵌入式系统的应用领域,嵌入式系统通常用于实时、物理环境交互的应用,如航空航天、工业控制、智能家居等。 6. 在嵌入式软件开发中,以下哪个不是常见的开发板? A. STM32 B. Raspberry Pi C. Arduino D. MacBook Pro 答案:D. MacBook Pro。MacBook Pro不是嵌入式系统的开发板,嵌入式系统的开发板通常具有更小的体积和更强的针对性,如STM32、Raspberry Pi和Arduino等。 7. 下列哪个不是嵌入式系统的主要组成部分? A. 处理器 B. 内存 C. 硬盘 D. 外设接口 答案:C. 硬盘。嵌入式系统通常没有硬盘,它们使用闪存或其他形式的非易失性存储来保存数据。 8. 在嵌入式系统中,"中断"是指什么?

嵌入式c语言经典笔试题

嵌入式c语言经典笔试题 嵌入式C语言经典笔试题有很多,以下是一些常见的题目,供参考: 1. 写出一个宏定义,实现取两个数中的较大值。 c #define MAX(a, b) ((a) > (b) ? (a) : (b)) 2. 编写一个函数,判断一个整数是否为偶数,如果是则返回1,否则返回0。 c int isEven(int num) { if (num % 2 == 0) { return 1; } else { return 0; 3. 实现一个函数,将一个字符串反转。 c void reverseString(char* str) { int len = strlen(str); for (int i = 0; i < len / 2; i++) { char temp = str[i]; str[i] = str[len - i - 1]; str[len - i - 1] = temp;

4. 编写一个函数,计算一个数组中所有元素的和。 c int sumArray(int* arr, int size) { int sum = 0; for (int i = 0; i < size; i++) { sum += arr[i]; return sum; 5. 实现一个简单的队列数据结构,包括入队、出队和判空操作。 c #define QUEUE_SIZE 100 typedef struct { int data[QUEUE_SIZE]; int front; int rear; } Queue; void initQueue(Queue* queue) { queue->front = 0; queue->rear = 0; void enqueue(Queue* queue, int value) { if ((queue->rear + 1) % QUEUE_SIZE == queue->front) {

天地科技嵌入式系统工程师岗位笔试题目含笔试技巧之三

天地科技股份有限公司 嵌入式系统工程师岗位笔试题目(精选) 以下是一些天地科技股份有限公司嵌入式系统工程师岗位的笔试题目: 一、选择题/问答题 1. 在嵌入式系统中,哪种通信途径非常适合实时控制?(答案:串行通信) 2. 下面哪个硬件设备通常用于提供实时操作系统?(答案:嵌入式微控制器) 3. 你选择哪种嵌入式数据库进行小型项目的数据存储?(答案:SQLite) 4. 为了调试嵌入式系统,你会使用哪种工具?(答案:JTAG) 5. 下面哪个接口在嵌入式系统中常用?(答案:SPI) 6. 你需要在一个嵌入式系统中加入无线通信功能,你会选择哪种协议?(答案:WiFi) 7. 在嵌入式系统中,哪个硬件设备负责数据处理?(答案:微控制器) 8. 你需要为你的嵌入式系统选择一个操作系统,你会选择哪种?(答案:Linux) 9. 下面哪个设备属于常见的输入设备?(答案:触摸屏) 10. 你需要为你的嵌入式系统选择一个编程语言,你会选择哪种?(答案:C) 二、问答题 1. 请描述嵌入式系统开发和桌面系统开发的主要区别是什么?

2. 请解释实时操作系统的概念以及它在嵌入式系统中的作用。 3. 当设计嵌入式系统的硬件时,你通常需要考虑哪些因素? 4. 请解释嵌入式系统中的中断,并给出一种常见的使用情况。 5. 在嵌入式系统开发过程中,版本控制的重要性是什么?为什么? 希望以上题目能为你提供一些帮助。注意,这些题目只是示例,实际笔试题目可能有所不同。

企事业单位招聘笔试的题目类型和技巧 在人才激烈竞争的当今社会,企业为了获取所需人才,会通过各种途径对求职者进行考核,而笔试就是其中一种非常普遍的途径。本文将详细介绍企业招聘环节笔试的类型及答题技巧。 一、笔试的类型 专业知识考试 这类笔试主要针对技术性和专业性较强的职位,例如工程师、会计、医生等。这类考试主要测试的是求职者对本岗位专业知识的掌握程度,如对特定的程序语言、设计理念、会计规则、医疗常识等的理解与应用。 综合素质测试 许多企业为了考察求职者的综合素质,会进行包括逻辑推理、数学计算、数据分析等在内的综合素质测试。这类测试既测试求职者的基本素质,又考察其解决问题的能力和思维途径。心理测试 部分企业会运用心理测试来评估求职者的性格特点、职业倾向等。心理测试通常包括性格测试、价值观测试和压力应对测试等。 情境模拟 情境模拟是一种常见的面试形式,通常包括案例分析、问题解决、角色扮演等。企业通过这种途径来模拟实际工作场景,考察求职者在特定情境下的反应和应对能力。

加特兰微电子嵌入式软件工程师岗位笔试选择题附笔试高分技巧

加特兰微电子 嵌入式软件工程师岗位笔试(选择题)附笔试技巧 笔试问题 一、选择题 1. 在嵌入式系统中,以下哪个不是用于处理数字信号的硬件接口? A. GPIO B. ADC C. DAC D. EMAC 参考答案D. EMAC(以太网媒体访问控制器)主要用于处理模拟信号,而不是数字信号。 2. 在嵌入式C语言编程中,以下哪个结构体是用来描述定时器寄存器映射的? A. struct timer_reg_map B. Timer_reg_map C. struct Timer_reg_map D. Timer_Reg_Map 参考答案A. 在嵌入式C语言编程中,通常会使用结构体来描述硬件寄存器映射。而struct timer_reg_map是标准的、通用的定时器寄存器映射结构体名称。 3. 当你在嵌入式系统中需要实现多线程编程时,你选择哪个操作系统? A. Linux B. FreeRTOS

C. Android D. MacOS 参考答案B. FreeRTOS是一个轻量级实时操作系统,适用于嵌入式系统中的多线程编程。 4. 下列哪个不是嵌入式系统开发中的关键步骤? A. 系统需求分析 B. 硬件设计 C. 系统集成与测试 D. 程序编写与调试 参考答案D. 程序编写与调试虽然是开发过程中的重要步骤,但在嵌入式系统开发中的关键步骤不包括它。关键步骤通常包括系统需求分析、硬件设计、软件设计、系统集成和测试等。 5. 在嵌入式系统中,以下哪个是用于处理模拟信号的硬件接口? A. I2C B. SPI C. PWM D. A/D转换器 参考答案D. A/D转换器(模拟/数字转换器)是用于处理模拟信号的硬件接口。 6. 在嵌入式C语言编程中,以下哪个函数是用来初始化GPIO接口的? A. gpio_init() B. init_GPIO() C. GPIO_Init()

奥克斯集团嵌入式软件工程师岗位笔试题目含笔试技巧之一

奥克斯集团 嵌入式软件工程师岗位笔试题目(精选) 1. 选择题/问答题:以下哪个不是嵌入式软件工程师的主要职责?() A. 开发嵌入式系统软件 B. 测试和维护嵌入式软件 C. 设计并实现嵌入式系统的硬件 D. 与硬件工程师协作优化系统性能 答案:C 2. 选择题/问答题:下列哪个工具主要用于编译和调试嵌入式软件?() A. Eclipse B. Visual Studio C. JTAG D. Git 答案:C 3. 选择题/问答题:以下哪个技术主要用于实现嵌入式系统的实时性?() A.RTOS B. TCP/IP C. HTML5 D. Java 答案:A 4. 选择题/问答题:以下哪个是C语言中的关键字,常用于实现嵌入式系统的中

断处理?() A. while B. do-while C. for D. switch 答案:D 5. 选择题/问答题:以下哪个操作系统常用于嵌入式系统?() A. Windows B. Linux C. MacOS D. Android 答案:B 6. 问答题:请简述嵌入式软件工程师在开发过程中需要遵循的一般步骤。 答案:需求分析、系统设计、编码、测试和维护。 7. 问答题:请解释实时操作系统的概念及其在嵌入式系统中的作用。 答案:实时操作系统是一种能够在确定时间内执行特定任务并做出响应的操作系统。它在嵌入式系统中非常重要,因为它能够提供可靠的实时性,对于许多嵌入式系统应用(如航空、医疗设备等)来说,这是至关重要的。 8. 问答题:请简述嵌入式系统中断处理的过程。 答案:当一个中断发生时,嵌入式系统的处理器会暂停当前正在执行的任务,保存其状态,并跳转到中断处理程序。中断处理程序会执行一些特定的操作(如读取传感器数据、处理数据等),然后返回到原来的任务。

沁恒微电子嵌入式软件工程师岗位笔试题目含笔试技巧

沁恒微电子 嵌入式软件工程师岗位笔试题目(精选)笔试问题 一、选择题(每个问题有四个选项,请选择您认为正确的选项) 1. 在下列嵌入式操作系统中,哪一个不是开源的? A. Linux B. Android C. VxWorks D. OpenWrt 参考答案:C. VxWorks不是开源的。 2. 下面哪一种编程语言不常用于嵌入式系统开发? A. C B. C++ C. Python D. Assembly 参考答案:C. Python不常用于嵌入式系统开发。 3. 以下哪一项不是嵌入式系统开发的主要特点? A. 资源有限 B. 系统复杂

C. 高度定制 D. 易于升级 参考答案:D. 易于升级不是嵌入式系统开发的主要特点。 4. 在嵌入式系统中,我们通常使用哪种类型的存储器? A. EEPROM B. SRAM C. DRAM D. SSD 参考答案:B. SRAM是嵌入式系统中常用的存储器。 5. 以下哪一项是数字信号处理(DSP)在嵌入式系统中的应用? A. 语音识别 B. 图像处理 C. 数据加密 D. 网络传输 参考答案:A. 语音识别是数字信号处理(DSP)在嵌入式系统中的应用。 6. 在嵌入式系统中,我们通常使用哪种类型的处理器? A. DSP B. MPU C. FPGA D. ASIC 参考答案:B. MPU是嵌入式系统中常用的处理器。 7.下列哪个不是嵌入式系统应用领域?

A. 航空航天 B. 消费电子 C. 工业控制 D. 网络通信 参考答案:D. 网络通信不是嵌入式系统应用领域。 8. 下列哪个不是嵌入式操作系统的主要特点? A. 多任务支持 B. 低功耗设计 C. 可扩展性 D. 高性能计算 参考答案:D. 高性能计算不是嵌入式操作系统的主要特点。 9. 在嵌入式系统中,我们通常使用哪种类型的编程语言? A. C++ B. Java C. Python D. Ruby 参考答案:A. C++是嵌入式系统中常用的编程语言。 10. 下列哪个不是嵌入式系统的发展趋势? A. 人工智能化 B. 网络化 C. 专业化 D. 移动化

嵌入式软件工程师经典笔试题

预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中 有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编 译器这个常数是的长整型数。 4). 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。 记住,第一印象很重要。 2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B) ((A) <= (B) (A) : (B)) 这个测试是为下面的目的而设的: 1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变 为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到 要求的性能,嵌入代码经常是必须的方法。 2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if- then-else更优化的代码,了解这个用法是很重要的。 3). 懂得在宏中小心地把参数用括号括起来 4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事? least = MIN(*p++, b); 3. 预处理器标识#error的目的是什么? 如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种 问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。 4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 这个问题用几个解决方案。我首选的方案是: while(1) {

长川科技嵌入式工程师岗位笔试题目含笔试技巧

长川科技 嵌入式工程师岗位笔试题目(精选) 以下是15个长川科技公司嵌入式工程师岗位的笔试题目,包括10个选择题和5个问答题: 选择题: 1. 在嵌入式系统中,以下哪个硬件组件负责处理指令? A. 存储器 B. 中央处理器(CPU) C. 输入/输出设备 D. 电源 答案:B. 中央处理器(CPU)。 2. 下面哪个不是嵌入式系统的主要特点? A. 体积小 B. 运行速度快 C. 价格昂贵 D. 可靠性高 答案:C. 价格昂贵。 3. 嵌入式系统通常采用哪种操作系统? A. Windows

B. Linux C. RTOS(实时操作系统) D. MacOS 答案:C. RTOS(实时操作系统)。 4. 下列哪个不是嵌入式工程师需要掌握的语言? A. C语言 B.汇编语言 C. Python D.VHDL 答案:C. Python。 5. 嵌入式工程师在开发过程中,以下哪个方面不需要考虑? A. 系统资源消耗 B. 实时性要求 C. 系统扩展性 D. 与互联网连接的功能 答案:D. 与互联网连接的功能。 6. 关于嵌入式系统的存储器,以下哪种说法是正确的? A. 存储器可以分为只读存储器和随机存储器 B. 存储器只能用于存储程序和数据 C. 存储器是系统的核心部件,价格昂贵 D. 存储器的可靠性对系统性能没有影响 答案:A. 存储器可以分为只读存储器和随机存储器。

7. 下列哪个不是嵌入式系统的应用领域? A. 工业控制 B. 智能家居 C. 医疗设备 D. 网络通信 答案:D. 网络通信。 8. 关于嵌入式系统的可靠性设计,以下哪种说法是正确的? A. 可靠性设计只在系统开发后期进行 B. 可靠性设计是嵌入式系统设计的主要内容之一 C. 可靠性设计对系统性能没有影响 D. 可靠性设计是嵌入式系统开发的核心技术之一 答案:D. 可靠性设计是嵌入式系统开发的核心技术之一。 9. 在嵌入式系统中,以下哪个参数表示系统的响应速度? A. 处理能力 B. 数据传输速率 C. 实时性 D. 功耗 答案:C. 实时性。 10. 关于嵌入式系统的调试,以下哪种说法是正确的? A调试工具通常只在系统开发前期使用 B调试工具只能用于调试硬件故障 C调试工具可以用于调试软件和硬件故障

嵌入式工程师笔试题目

嵌入式工程师笔试题目嵌入式工程师笔试题目 嵌入式工程师笔试题目【1】 1、一根金条长31厘米,如果把它切成数段,使其中的一段或几段能够接成长为1到31中任何整数的金条,请问要切几次? A.4 B.5 C.6 D.7 参考答案:A 2、运行在多核处理器上的Linux环境中,若临界区非常短,且不允许线程上下文切换的情况下,使用下列哪种机制满足上述需求并且性能最好? A.SpinLock B.Mutex C.Semaphore D.Condition variable 参考答案:A 3、以下程序输出的结果是() #include int main(){ int x=10,y=10; printf("%d %d",x--,--y); }

A.10 10 B.9 9 C.9 10 D.10 9 参考答案:D 4、下面所述步骤中,不是创建进程所必须的步骤是? A.由调度程序为进程分配CPU B.建立一个进程控制块 C.为进程分配内存 D.将进程控制块链入就绪队列 参考答案:A 5、下面描述中,表达正确的有() A.公有继承是基类中的public成员在派生类中仍是public的 B.公有继承是基类中的'private成员在派生类中仍是private的 C.公有继承是基类中的protected成员在派生类中仍是protected的 D.私有继承是基类中的public成员在派生类中仍是private的 参考答案:ACD 6、int listen(SOCKET s, int backlog);该函数中第二个参数的含义是? A.是否打开log信息 B.是否打开后台log信息 C.后台等待连接队列的最大限制值 D.后台等待连接队列的最小限制值 参考答案:C

嵌入式C语言笔试题及答案

嵌入式C语言笔试题及答案 嵌入式C语言笔试题及答案 为关怀同学们深入学习嵌入式C语言学习,yjbys我为大家共享最新的嵌入式C语言笔试题及答案,希望对大家有所关怀! 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以说明1年中有多少 秒(忽视闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本学问(例如:不能以分号结束,括号的使 用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出 实际的值,是更清晰而没有代价的。 3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告知编译器这个常数是的长 整型数。 4). 假如你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重 要。 2. 写一个"标准'宏MIN,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B) ((A) = (B) ?(A) :(B)) 这个测试是为下面的目的而设的: 1). 标识#define在宏中应用的基本学问。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能到达要求的性能,嵌入

代码经常是必需的方法。 2). 三重条件操作符的学问。这个操作符存在C语言中的缘由是它使得编译器能产生比if-then-else更优化 的代码,了解这个用法是很重要的。 3). 懂得在宏中留神地把参数用括号括起来 4). 我也用这个问题开始商议宏的副作用,例如:当你写下面的代码时会发生什么事? least = MIN(*p++, b); 3. 预处理器标识#error的目的是什么? #error预处理指令的作用是,编译程序时,只要遇到#error就会生成一个编译错误提示消息,并停止编译。 指令用于报告编译时错误信息的;假如预处理方面有错误,那么就会打印#error指令后面的文本内容。 其语法格式为: #error error-message 留意,宏串error-message不用双引号包围。遇到#error指令时,错误信息被显示,可能同时还显示编译程序预先定义的其他内容。系统所支持的error-message请查找相关信息获得! 死循环(Infinite loops) 4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 这个问题用几个解决方案。我首选的 方案是: while(1) { } 一些程序员更宠爱如下方案: for(;;) { } 这个实现方式让我为难,因为这个语法没有精确表到达底怎么回事。假如一个应试者给出这个作为方案,我 将用这个作为一个机会去探究他们这样做的基本原理。假如他们

C语言开发工程师笔试题

C语言开发工程师笔试题 C语言之所以命名为C,是由于C语言源自Ken Thompson创造的B语言,而B语言则源自BCPL语言。下面我给大家共享C语言开发工程师笔试题的内容,盼望能够关心大家,欢迎阅读! C语言开发工程师笔试题 1、改错 如下程序能不能正确输出,假如不能,让他正确输出hello字符串。 void New(char 星符号p) { p = new char[5]; } void main { char星符号p = NULL; New(p); strcpy(p, "hello"); printf("%s", p); } 2、排列算法 一个数组{3,4,5,6,3},请输出这个数组的全排列,比如34563、43563、33456...。 #include #include template void Print(T星符号tArray, int iSize) { for(int i = 0; i 0; )

{ -- iIndex [i]; --i; int j = iSize - 1; do { if(tArray[j--] != tArray[i++]) { std::swap(tArray[j--], tArray[i++]); } }while(j > i); Print(tArray, iSize); i = iSize - 1; for(;iIndex [i] == 0; --i) { iIndex [i] = iSize - i; }

} delete iIndex; } int main { int a = {3,4,5,6,3}; Permutation(a,5); } C++开发工程师笔试题篇 1、数据结构 在二叉树中找出和为某一输入值的全部路径。 #include void getPath(struct treeNode星符号node, int sum, vector currentSum += node->id; stack.push_back(node->id); if (node->lchild != NULL) getPath(node->lchild, sum, stack, currentSum); if (node->rchild != NULL) getPath(node->rchild, sum, stack, currentSum); if (node->lchild == NULL for (; it != stack.end; ++it) printf("%d ", 星符号it); printf("/n"); } } stack.pop_back; 2、编写程序:如何获得一个整数的二进制表达中有多少个1? C++开发工程师笔试题篇

嵌入式软件工程师笔试题华为面试宝典

1、将一个字符串逆序 2、将一个链表逆序 3、计算一个字节里(byte)里面有多少bit被置1 4、搜索给定的字节(byte) 5、在一个字符串中找到可能的最长的子字符串 6、字符串转换为整数 7、整数转换为字符串 /* * 题目:将一个字符串逆序 * 完成时间:2006.9.30深圳极讯网吧 * 版权归刘志强所有 * 描述:写本程序的目的是希望练一下手,希望下午去面试能成功,不希望国庆节之后再去找工作拉! */ #include using namespace std; //#define NULL ((void *)0) char * mystrrev(char * const dest,const char * const src) {

if (dest==NULL && src==NULL) return NULL; char *addr = dest; int val_len = strlen(src); dest[val_len] = '\0'; int i; for (i=0; i

cout<next; while(q!=NULL) { temp=q->next; q->next=p; p=q; q=temp; } 这样增加个辅助的指针就行乐。ok 通过编译的代码: #include #include #include typedef struct List{ int data;

相关文档
最新文档