嵌入式软件笔试题

合集下载

嵌入式软件开发笔试题目

嵌入式软件开发笔试题目

嵌入式软件开发笔试题目
嵌入式软件开发笔试题目主要考察以下几个方面:
1.嵌入式系统基础:包括嵌入式系统的概念、特点、结构、组成、开发流程等。

2.嵌入式软件设计:包括嵌入式软件的设计方法、设计原则、设计规范等。

3.嵌入式软件开发语言:包括C、C++、Java等嵌入式软件开发语言的语法、关
键字、库函数等。

4.嵌入式软件开发工具:包括编译器、调试器、仿真器等嵌入式软件开发工具
的使用方法。

5.嵌入式软件开发常见问题:包括内存管理、中断处理、多任务处理等嵌入式
软件开发常见问题的解决方法。

以下是一些常见的嵌入式软件开发笔试题目:
嵌入式系统基础
1.什么是嵌入式系统?
2.嵌入式系统的特点是什么?
3.嵌入式系统的结构是什么?
4.嵌入式系统的组成是什么?
5.嵌入式系统的开发流程是什么?
嵌入式软件设计
1.嵌入式软件的设计方法有哪些?
2.嵌入式软件的设计原则有哪些?
3.嵌入式软件的设计规范有哪些?
嵌入式软件开发语言
1.C语言的关键字有哪些?
2.C++语言的关键字有哪些?
3.Java语言的关键字有哪些?
嵌入式软件开发工具
1.编译器的功能是什么?
2.调试器的功能是什么?
3.仿真器的功能是什么?
嵌入式软件开发常见问题
1.内存管理的策略有哪些?
2.中断处理的流程是什么?
3.多任务处理的策略有哪些?。

嵌入式笔试题及答案

嵌入式笔试题及答案

嵌入式笔试题及答案一、单选题(每题2分,共20分)1. 嵌入式系统通常指的是:A. 通用计算机系统B. 专用计算机系统C. 便携式计算机系统D. 网络计算机系统答案:B2. 下列哪个不是嵌入式系统的特点:A. 实时性B. 资源受限C. 可扩展性D. 专用性答案:C3. 在嵌入式系统中,通常使用哪种类型的处理器:A. 通用处理器B. 微处理器C. 数字信号处理器D. 图形处理器答案:B4. 嵌入式系统的开发流程不包括以下哪一项:A. 需求分析B. 系统设计C. 硬件选择D. 软件编程答案:C5. 以下哪个不是嵌入式操作系统的功能:A. 任务调度B. 内存管理C. 文件系统D. 网络通信答案:D6. 在嵌入式系统中,中断服务程序的作用是:A. 执行系统初始化B. 处理系统异常C. 响应外部事件D. 执行系统监控答案:C7. 以下哪个不是嵌入式系统的硬件组成部分:A. 微处理器B. 存储器C. 输入/输出设备D. 操作系统答案:D8. 嵌入式系统中的外设驱动程序的主要功能是:A. 控制外设的电源B. 实现系统与外设的通信C. 管理外设的内存D. 处理外设的错误答案:B9. 在嵌入式系统中,以下哪个不是常用的编程语言:A. C语言B. C++C. JavaD. Assembly答案:C10. 以下哪个不是嵌入式系统的开发工具:A. 编译器B. 调试器C. 仿真器D. 网络浏览器答案:D二、多选题(每题3分,共15分)11. 嵌入式系统的开发需要考虑以下哪些因素:A. 系统性能B. 成本控制C. 功耗管理D. 软件兼容性答案:A, B, C12. 嵌入式系统的软件包括以下哪些部分:A. 引导程序B. 操作系统C. 应用程序D. 驱动程序答案:A, B, C, D13. 嵌入式系统的硬件设计包括以下哪些内容:A. 微处理器选择B. 存储器设计C. 外设接口D. 电源管理答案:A, B, C, D14. 嵌入式系统的调试方法包括:A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案:A, B, C, D15. 嵌入式系统的实时性要求包括:A. 确定性B. 可预测性C. 可重复性D. 可扩展性答案:A, B三、判断题(每题1分,共10分)16. 嵌入式系统总是需要操作系统的支持。

嵌入式笔试题

嵌入式笔试题

嵌入式笔试题在当今科技快速发展的背景下,嵌入式系统成为人们日常生活中不可或缺的一部分。

嵌入式系统广泛应用于智能手机、可穿戴设备、汽车电子、家用电器等各个领域。

为了提高嵌入式系统的工程能力,以下是一些嵌入式系统相关的笔试题目,帮助大家巩固相关知识。

一、单项选择题1. 软件开发中,以下那种语言属于编译型语言?A. PythonB. C++C. JavaScriptD. Ruby2. 嵌入式系统可以分为硬件和软件两部分。

以下哪一项属于嵌入式系统的软件部分?A. CPUB. RAMC. 操作系统D. 电源3. 在嵌入式系统中,以下哪一种通信协议被广泛应用于设备间的数据传输?A. HTTPB. FTPC. USBD. DNS4. 嵌入式系统中最常用的开发语言是什么?A. CB. PythonC. JavaD. Ruby5. 在嵌入式系统的开发过程中,以下哪个阶段主要涉及硬件设计?A. 需求分析B. 软件开发C. 硬件设计D. 测试与验证二、填空题1. 嵌入式系统是一种______________的计算机系统。

2. 嵌入式系统通常由______、__________和________组成。

3. 常用的嵌入式操作系统有____________、_________、__________等。

4. 在嵌入式系统中,CPU的作用是______________。

5. 嵌入式系统的节能设计可以通过_______________实现。

三、简答题1. 请简要解释什么是中断?2. 嵌入式系统中的RTOS是什么意思?简述其作用。

3. 请简要解释什么是嵌入式系统的实时性要求?4. 嵌入式系统的可靠性是指什么?如何提高嵌入式系统的可靠性?5. 嵌入式系统的性能指标有哪些?请列举并解释。

四、编程题请使用C语言编写一个简单的嵌入式系统应用程序,在LCD显示屏上循环显示数字1到9,每个数字显示1秒钟,然后重复该过程。

附加题:请将上述应用程序在实际的硬件平台上进行调试和运行。

嵌入式面试笔试题

嵌入式面试笔试题

1、在嵌入式系统中,以下哪个组件负责执行存储在内存中的指令?A. 微处理器(答案)B. 内存芯片C. 输入设备D. 输出设备2、嵌入式系统中,Bootloader的主要功能是什么?A. 加载并启动操作系统(答案)B. 提供用户界面C. 管理文件系统D. 执行应用程序3、以下哪种总线类型在嵌入式系统中常用于连接低速外设?A. PCIB. USB 3.0C. I2C(答案)D. HDMI4、在嵌入式Linux系统中,交叉编译的目的是什么?A. 在目标平台上直接编译代码B. 在一个平台上编译代码,以在另一个不同架构的平台上运行(答案)C. 提高编译速度D. 减少编译产生的二进制文件大小5、以下哪个协议常用于嵌入式设备之间的低功耗无线通信?A. Bluetooth LE(答案)B. EthernetC. HDMID. USB6、在嵌入式软件开发中,中断服务程序(ISR)的主要作用是?A. 处理外部事件或异常情况,快速响应并执行特定任务(答案)B. 管理内存分配C. 控制设备电源状态D. 实现多任务并发执行7、以下哪种存储器类型在嵌入式系统中通常用作高速缓存?A. SRAM(答案,静态随机访问存储器,常用于高速缓存)B. EEPROMC. SD卡D. 硬盘8、在嵌入式系统设计中,使用看门狗定时器的主要目的是?A. 防止程序跑飞或死循环,提高系统可靠性(答案)B. 实现精确定时功能C. 控制设备开关机D. 测量系统功耗9、以下哪个工具在嵌入式开发中常用于调试和分析程序?A. 逻辑分析仪(答案)B. 示波器C. 万用表D. 频谱分析仪10、在嵌入式Linux内核配置中,以下哪个选项通常用于裁剪内核功能,以减少内存占用和提高性能?A. make menuconfig(答案,用于配置内核选项,进行裁剪)B. make cleanC. make allD. make install。

嵌入式软件开发岗位招聘笔试题及解答(某大型国企)

嵌入式软件开发岗位招聘笔试题及解答(某大型国企)

招聘嵌入式软件开发岗位笔试题及解答(某大型国企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在C语言中,volatile关键字的主要作用是什么?A. 使变量成为全局变量B. 告诉编译器该变量可能会被外部因素改变,从而阻止优化C. 使变量成为常量D. 加快变量访问速度2、关于ARM架构处理器,以下哪个描述是正确的?A. ARM架构处理器仅支持32位指令集B. 所有的ARM处理器都支持Thumb-2技术C. ARM处理器采用的是RISC设计理念D. ARM处理器不能运行Linux操作系统3、嵌入式软件开发岗位笔试题及解答(某大型国企)一、单项选择题(每题2分,共20分)3、以下哪个不是嵌入式系统设计中常用的实时操作系统(RTOS)?A. VxWorksB. LinuxC. FreeRTOSD. Windows CE4、在嵌入式软件开发中,以下哪个概念不是用于描述硬件和软件之间接口的标准?A. 总线协议B. 寄存器映射C. 驱动程序D. API5、在ARM架构中,哪个寄存器通常被用作链接寄存器来保存子程序返回地址?A. R0B. R13 (SP)C. R14 (LR)D. R15 (PC)6、关于嵌入式系统的实时性,下列说法正确的是:A. 实时系统必须保证所有任务都能在指定的时间内完成B. 实时系统仅关注任务的平均响应时间C. 软实时系统对响应时间的要求比硬实时系统更加严格D. 实时系统中,任务的优先级可以根据任务的紧迫程度动态调整7、以下哪个协议不属于嵌入式系统中常用的网络通信协议?A. TCP/IPB. CAN(Controller Area Network)C. BluetoothD. SPI(Serial Peripheral Interface)8、在嵌入式软件开发中,以下哪个概念通常用来描述硬件和软件之间的接口?A. 驱动程序B. 硬件抽象层(HAL)C. 用户界面(UI)D. 操作系统内核9、在嵌入式系统开发过程中,以下哪种编程语言通常被认为最适合用于硬件抽象层(HAL)的开发?A. JavaB. C++C. CD. Python 10、以下关于ARM架构的描述,哪一项是正确的?A. ARM架构是一种RISC(精简指令集计算机)架构。

嵌入式软件开发岗位招聘笔试题与参考答案(某大型央企)2025年

嵌入式软件开发岗位招聘笔试题与参考答案(某大型央企)2025年

2025年招聘嵌入式软件开发岗位笔试题与参考答案(某大型央企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在嵌入式系统中,以下哪一项不是RTOS(实时操作系统)的主要特性?A. 任务调度B. 中断处理C. 文件管理D. 内存管理答案:C解析: RTOS的主要特性包括任务调度、中断处理和内存管理等,这些特性确保了系统的实时性和可靠性。

文件管理虽然也是操作系统的一部分,但它通常不是RTOS的重点,尤其是在资源受限的嵌入式环境中,RTOS更关注于快速响应和处理实时任务。

2、关于嵌入式C语言编程,下列说法正确的是:A. 在嵌入式系统中,所有的变量都应尽量定义为全局变量以方便使用B. 嵌入式C程序中,函数参数传递时总是采用值传递方式C. 对于嵌入式应用,应该避免使用浮点运算,因为它们消耗较多的CPU时间和资源D. 编写嵌入式代码时,不需要考虑代码的可移植性答案:C解析:浮点运算相较于整数运算确实需要更多的CPU时间和资源,在资源有限的嵌入式环境中,尽量减少或优化浮点运算可以提高效率和性能。

选项A不正确,因为过度使用全局变量会增加代码复杂度并可能导致难以调试的问题;选项B不准确,因为在某些情况下,指针传递也是常用的方式,尤其是对于大尺寸的数据结构;选项D也不正确,考虑到不同硬件平台之间的差异,编写具有可移植性的代码是嵌入式开发中的一个重要方面。

3、在嵌入式软件开发中,以下哪个选项不是一种常用的实时操作系统(RTOS)?A. VxWorksB. FreeRTOSC. AndroidD. QNX答案:C解析:Android是一种操作系统,主要用于移动设备,如智能手机和平板电脑。

而VxWorks、FreeRTOS和QNX都是实时操作系统,常用于嵌入式系统中,用于处理实时任务和事件。

4、以下哪个选项不是嵌入式软件开发中常用的编程语言?A. CB. C++C. PythonD. Assembly答案:C解析:C和C++是嵌入式开发中最常用的编程语言,因为它们提供了对硬件的直接访问和良好的性能。

嵌入式软件开发岗位招聘笔试题及解答(某大型国企)2025年

嵌入式软件开发岗位招聘笔试题及解答(某大型国企)2025年

2025年招聘嵌入式软件开发岗位笔试题及解答(某大型国企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在嵌入式软件开发中,以下哪个不是常见的硬件接口?A. SPI接口B. USB接口C. UART接口D. I2C接口2、嵌入式系统中,下列哪种编程语言最适合用于开发实时操作系统?A. JavaB. PythonC. C++D. JavaScript3、嵌入式系统中,以下关于ARM架构描述错误的是:A. ARM架构低功耗、高性能B. ARM架构主要用于移动计算和嵌入式领域C. ARM架构不支持多媒体和DSP功能D. ARM架构具有灵活的技术授权模式4、在嵌入式软件开发中,关于实时操作系统的描述错误的是:A. 实时操作系统具有高度的响应性和确定性B. 实时操作系统主要应用于实时性要求不高的场景C. 实时操作系统可以确保任务的及时完成和响应需求D. 实时操作系统常用于工业控制、医疗设备等领域5、在嵌入式软件开发中,以下哪种编程语言因其高性能和对低级硬件的控制能力而被广泛使用?A. PythonB. JavaC. CD. JavaScript6、嵌入式系统的核心特点是:A. 计算机视觉B. 无线通信C. 实时响应D. 数据存储7、在嵌入式软件开发中,以下哪个选项是实时操作系统的特点?A. 具有固定的时间表B. 可以根据需要动态调整任务优先级C. 仅适用于单处理器系统D. 不支持多任务处理8、在嵌入式系统中,通常使用哪种类型的存储器?A. 硬盘驱动器C. 光盘D. 闪存9、嵌入式软件开发中,关于内存管理的说法错误的是:A. 动态内存分配是指在程序运行时动态地分配或释放内存。

B. 静态内存分配在程序开始运行时进行,并在程序结束时释放。

C. 内存泄漏是指分配给程序的内存没有得到及时回收,导致内存占用持续增长。

D. 为了避免内存溢出,应该尽可能多地分配内存空间。

10、关于嵌入式系统的说法,错误的是:A. 嵌入式系统通常运行在特定硬件平台上,并对硬件环境有较强依赖性。

嵌入式考试题目及答案

嵌入式考试题目及答案

嵌入式考试题目及答案一、单选题(每题2分,共20分)1. 嵌入式系统是指()。

A. 嵌入到其他系统中的专用计算机系统B. 嵌入到其他系统中的通用计算机系统C. 嵌入到其他系统中的操作系统D. 嵌入到其他系统中的硬件系统答案:A2. 以下哪个不是嵌入式系统的典型应用领域?()A. 消费电子B. 工业控制C. 航空航天D. 个人电脑答案:D3. 在嵌入式系统中,以下哪个不是常用的处理器类型?()A. 微控制器(MCU)B. 数字信号处理器(DSP)C. 微处理器(MPU)D. 网络处理器(NP)答案:D4. 以下哪个不是嵌入式系统的开发工具?()A. 编译器B. 调试器C. 仿真器D. 打印机答案:D5. 在嵌入式系统中,以下哪个不是操作系统的功能?()A. 任务调度B. 内存管理C. 文件系统D. 网络通信答案:D6. 以下哪个不是嵌入式系统的硬件组成?()A. 处理器B. 存储器C. 输入/输出设备D. 显示器答案:D7. 在嵌入式系统中,以下哪个不是软件组成?()A. 操作系统B. 应用程序C. 驱动程序D. 打印机驱动答案:D8. 以下哪个不是嵌入式系统的开发流程?()A. 需求分析B. 系统设计C. 编码D. 测试答案:D9. 在嵌入式系统中,以下哪个不是调试技术?()A. 断点B. 单步执行C. 代码覆盖率分析D. 性能优化答案:D10. 以下哪个不是嵌入式系统的可靠性要求?()A. 容错性B. 可预测性C. 可维护性D. 可扩展性答案:D二、多选题(每题3分,共15分)11. 嵌入式系统的特点是()。

A. 实时性B. 专用性C. 可扩展性D. 低功耗答案:ABD12. 嵌入式系统的开发工具包括()。

A. 编译器B. 调试器C. 仿真器D. 打印机答案:ABC13. 嵌入式系统的硬件组成包括()。

A. 处理器B. 存储器C. 输入/输出设备D. 显示器答案:ABC14. 嵌入式系统的软件组成包括()。

嵌入式软件工程师笔试题

嵌入式软件工程师笔试题

嵌入式软件工程师笔试题1、将一个字符串逆序2、将一个链表逆序3、计算一个字节里(byte)里面有多少bit被置14、搜索给定的字节(byte)5、在一个字符串中找到可能的最长的子字符串6、字符串转换为整数7、整数转换为字符串1、c51单片机的串口异步通信和同步通信的区别,说说他们的优缺点。

2、C51单片机的数据总线和地址总线是如何复用的,说明原理。

3、C51单片机的绝对寻址范围是多少k?4、说明下面的寻址方式(1)MOV A , #30H (2)MOV A,@R0(3)ADD A , R4 (4)MOV A+@DPTR 5、写出下面分别是什么指针?(1)int *a[10]; (2)int (*a)[10];(3)int (*P)(int) ; (4)int (*a[10])(int);6、void swap(int a,int b){int temp;temp = a;a=b;b=temp;}main(void){int x="3",y=4;swap(x,y);}问上面程序执行完后x= ?,y=?7、typedef struct test{int i;short s;char c;union{int a;short b;}}example ;int y ;y = sizeof(example);请问在TC环境下,y=?8、编程实现数组的逆置,例如,“hello,world!”逆置后为“!dlrow,olleh”。

9、你认为嵌入式操作系统包括哪些部分?说说实时操作系统有哪些特点。

10、冯诺依曼结构的计算机由哪几部分组成?11、说说程序,进程,线程的区别。

12、说说你怎样理解程序= 数据+ 结构+ 算法13、根据函数原型编程实现一个数组,按从大到小的冒泡排序。

void tibbule(int a[],int n);//a[]为数组,n为数组长度14、OSI有哪几层?tcp/ip包括哪几层?15、编程实现一个双链表的节点插入和删除。

嵌入式考试题目和答案

嵌入式考试题目和答案

嵌入式考试题目和答案****一、选择题(每题2分,共20分)1. 以下哪个不是嵌入式系统的典型特征?A. 实时性B. 交互性C. 资源受限D. 专用性**答案:B**2. 在嵌入式系统中,以下哪个不是常用的处理器?A. ARMB. MIPSC. x86D. RISC-V**答案:C**3. 嵌入式操作系统中,哪个不是任务调度的基本策略?A. 先来先服务(FCFS)B. 轮询调度(Round Robin)C. 优先级调度D. 随机调度**答案:D**4. 在嵌入式系统中,以下哪个不是常用的存储介质?A. EEPROMB. FlashC. RAMD. CD-ROM**答案:D**5. 以下哪个不是嵌入式系统开发中常用的编程语言?A. CB. C++C. JavaD. Python**答案:D**6. 以下哪个不是嵌入式系统中常用的通信接口?A. UARTB. I2CC. USBD. VGA**答案:D**7. 在嵌入式系统中,以下哪个不是常用的电源管理技术?A. 睡眠模式B. 动态电压调节C. 软件重启D. 电源门控**答案:C**8. 以下哪个不是嵌入式系统的调试工具?A. JTAGB. SWDC. RS-232D. GDB**答案:C**9. 在嵌入式系统中,以下哪个不是常用的操作系统?A. LinuxB. VxWorksC. AndroidD. Windows**答案:D**10. 以下哪个不是嵌入式系统设计中的考虑因素?A. 功耗B. 成本C. 性能D. 外观**答案:D**二、填空题(每题2分,共20分)1. 嵌入式系统通常由______、______、______三部分组成。

**答案:硬件、软件、固件**2. 在嵌入式系统中,______是指系统在规定时间内完成其功能的能力。

**答案:实时性**3. 嵌入式系统的______是指系统在有限的资源下运行的能力。

**答案:资源受限**4. 嵌入式系统的______是指系统在特定应用领域内的高度专业化。

嵌入式软件笔试题(含答案)

嵌入式软件笔试题(含答案)
例子:当N =5,打印出下面的图形:
X X X X X
X Y Y Y X
X Y 0 Y X
X Y Y Y X
X X X X X
22:谈谈COM的线程模型。然后讨论进程内/外组件的差别。
23:多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?
参考答案:
虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.
A.15
B.31
C.3
D.1
参考答案:C
7:定义函数时,缺省函数的类型声明,则函数类型取缺省类型
A.void
B.char
C.float
DHale Waihona Puke int 参考答案:D 8:若main()函数带参数,参数个数最多是
A.0
B.1
C.2
D.3
参考答案:C 只知道有定义形式main(int argc,char* argv[]))
#define N 3
#define Y(n) ((N+1)*n)
则表达式2*(N+Y(5+1))的值是
A.42
B.48
C.54
D.出错
参考答案:B Y(5+1) 传递过去的应该是6,而不是简单的把5+1给替换掉
13:若定义了char ch[]={″abc\0def″},*p=ch;则执行printf(″%c″,*p+4);语句的输出结果是
(3)将栈B的栈顶元素pop出;这样实现的队列入队和出队的平摊复杂度都还是O(1),
26:写一语句实现x是否为2的若干次幂的判断。

嵌入式软件笔试选择题

嵌入式软件笔试选择题

嵌入式软件笔试选择题一、单选题1、以下哪个不是嵌入式系统常用的处理器架构?A. ARMB. x86C. AVRD. MIPS2、嵌入式系统通常需要考虑的严格要求有哪些?A. 响应时间B. 可靠性C. 可维护性D. 高性能3、嵌入式系统开发中,通信协议与传输方式有关的层次有哪些?A. 应用层、传输层、物理层B. 应用层、传输层、网络层C. 应用层、传输层、数据链路层D. 应用层、网络层、数据链路层4、以下哪个不是嵌入式系统开发常用的编程语言?A. C++B. PythonC. JavaD. Assembly5、下列哪种外设常常用于数据交互?A. 蜂鸣器B. 串口C. 红外线接口D. 电机二、多选题1、以下哪些是嵌入式开发中的调试工具?A. JTAGB. ICEC. Trace PortD. DAP2、以下哪些会影响嵌入式系统的性能?A. 系统架构B. 外设硬件性能C. 调度算法D. 编程语言3、以下哪些是嵌入式系统开发中的常见软件设计模式?A. MVCB. ObserverC. SingletonD. Abstract Factory4、作为开发人员,以下哪些是提高嵌入式系统质量的有效方法?A. 设计模式应用B. 单元测试C. 管理流程D. 代码复用5、以下哪些是常见的嵌入式系统中的通信协议?A. TCP/IPB. CANC. USBD. I2C三、判断题1、采用消息队列能够提高嵌入式系统的并发性,提升系统的性能。

(√)2、嵌入式系统的操作系统一般都采用Linux kernel。

(✘)3、在嵌入式系统中,设备驱动程序为用户提供访问硬件设备的接口。

(√)4、嵌入式系统的开发过程与传统软件的开发流程相同。

(✘)5、在嵌入式系统中,堆和栈的大小是可调的,一般需要根据实际情况进行设置。

(√)。

c++嵌入式软件工程师笔试题

c++嵌入式软件工程师笔试题

c++嵌入式软件工程师笔试题1. C++是什么?2. C++中`this`指针的含义是什么?3. 什么是异常处理?如何在C++中实现?4. 什么是多态?在C++中如何实现?5. 什么是虚函数?6. 什么是构造函数?它在C++中的作用是什么?7. C++中的析构函数有何用途?8. 请描述一下内存分区,并说明堆和栈的区别。

9. 如何定义类的成员函数为静态的?10. 请简述一下拷贝构造函数。

11. `const`关键字在C++中的用途有哪些?12. 在C++中,`inline`关键字有何作用?13. 请描述C++中的RAII技术。

14. `new`和`malloc`在C++中的主要区别是什么?15. 请描述C++中的三种基本控制结构。

16. `switch`语句在C++中允许的变量类型有哪些?17. 如何声明一个常量整型数组?18. `sizeof`运算符在C++中的作用是什么?19. 什么是全局变量和局部变量?它们有什么区别?20. 什么是函数的重载?21. 什么是函数的默认参数?22. C++中的友元函数是什么?23. 请描述一下C++中的内联函数。

24. 什么是STL(标准模板库)?25. `vector`、`list`、`deque`的区别是什么?26. C++中的STL容器如何进行排序?27. 什么是STL中的迭代器?它与指针有何相似之处?28. `auto`关键字在C++中的用途是什么?29. 什么是lambda表达式?如何使用它?30. C++中的STL算法有哪些常见的用途?31. 什么是多线程编程?在C++中如何实现多线程?32. 请描述一下C++中的线程安全问题。

33. C++中的智能指针是什么?它与原始指针有何不同?34. `nullptr`与`NULL`的区别是什么?35. 请解释C++中的深拷贝和浅拷贝。

36. 如何使用C++中的IO流进行文件读写操作?37. 什么是异常安全代码?如何在C++中编写异常安全代码?38. `final`关键字在C++中的含义是什么?它与`override`关键字有何联系?39. C++中的STL容器如何进行查找操作?40. 请描述一下C++中的STL容器的容量和大小。

嵌入式笔试题及答案

嵌入式笔试题及答案

嵌入式笔试题及答案一、选择题(每题2分,共40分)1. 下面哪个不是嵌入式系统的特点?A. 实时性强B. 资源受限C. 包含网络通信功能D. 电源自主供电答案:C2. 嵌入式系统的一个主要应用领域是:A. 医疗设备B. 大型工业控制C. 智能手机D. 电子游戏答案:A3. 在嵌入式系统开发中,通常使用哪种编程语言?A. PythonB. JavaC. C/C++D. JavaScript答案:C4. 嵌入式系统的主要硬件组成部分是:A. 处理器、内存、外设B. 显示屏、键盘、鼠标C. 摄像头、扬声器、麦克风D. 电源、机箱、风扇答案:A5. 在嵌入式系统开发中,以下哪个是常用的实时操作系统?A. WindowsB. LinuxC. AndroidD. RTOS答案:D...二、编程题(共60分)请使用C语言完成以下题目:1. 编写一个函数,判断一个数是否为素数。

函数原型为: int isPrime(int n);答案:```c#include <stdio.h>int isPrime(int n) {int i;for (i = 2; i <= n/2; i++) {if (n % i == 0) {return 0; // 不是素数}}return 1; // 是素数}int main() {int n;printf("请输入一个整数:");scanf("%d", &n);if (isPrime(n)) {printf("%d是素数\n", n);} else {printf("%d不是素数\n", n);}return 0;}```2. 编写一个函数,计算n的阶乘。

函数原型为: int factorial(int n);答案:```c#include <stdio.h>int factorial(int n) {if (n == 0) {return 1;} else {return n * factorial(n - 1);}}int main() {int n;printf("请输入一个整数:");scanf("%d", &n);printf("%d的阶乘为:%d\n", n, factorial(n));return 0;}```...三、简答题(每题10分,共30分)1. 简述嵌入式系统的优缺点。

嵌入式软件开发岗位招聘笔试题及解答(某大型国企)

嵌入式软件开发岗位招聘笔试题及解答(某大型国企)

招聘嵌入式软件开发岗位笔试题及解答(某大型国企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、嵌入式软件开发中,以下哪个组件负责处理输入/输出操作?A、内核(Kernel)B、驱动程序(Driver)C、应用程序(Application)D、操作系统(Operating System)2、以下哪个编程语言通常用于嵌入式系统的开发?A、JavaB、C/C++C、PythonD、JavaScript3、以下关于嵌入式系统开发的特点,描述错误的是:A. 嵌入式系统通常具有实时性要求高B. 嵌入式系统通常具有功耗限制C. 嵌入式系统通常具有资源受限的特点D. 嵌入式系统不需要进行软件测试4、以下关于Cortex-M微控制器内核,描述错误的是:A. Cortex-M内核是ARM公司推出的微控制器内核系列B. Cortex-M内核具有低功耗和高性能的特点C. Cortex-M内核不支持中断嵌套D. Cortex-M内核广泛应用于嵌入式系统5、题干:嵌入式软件开发中,以下哪种通信协议主要用于短距离、低功耗的设备间通信?A. USBB. TCP/IPC. CAND. NFC6、题干:在嵌入式系统中,以下哪个组件通常负责处理硬件中断?A. 运行时库B. 操作系统内核C. 应用程序D. 硬件抽象层7、嵌入式软件开发中,以下哪个不是常见的嵌入式操作系统?A)VxWorksB)FreeRTOSC)LinuxD)Windows8、在嵌入式软件开发中,以下哪种编程语言最适合用于硬件抽象层(HAL)的开发?A)C++B)PythonC)JavaD)Assembly9、以下哪个选项不是嵌入式系统常见的实时操作系统(RTOS)?A. VxWorksB. LinuxC. FreeRTOSD. Windows XP 10、在嵌入式软件开发中,以下哪种编程语言不是通常用于编写嵌入式应用的?A. CB. C++C. PythonD. Assembly二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些是嵌入式系统开发中常用的编程语言?A. C语言B. C++C. PythonD. JavaE. Assembly语言2、在嵌入式系统设计中,以下哪些是典型的硬件资源?A. 微控制器(MCU)B. 数字信号处理器(DSP)C. 传感器D. 显示屏E. 通信接口3、以下哪些技术或编程语言通常用于嵌入式软件开发?A. C语言B. PythonC. JavaD. ARM汇编语言E. Verilog4、以下哪些是嵌入式系统开发中常见的开发流程步骤?A. 需求分析B. 硬件选型与设计C. 软件设计D. 编码与调试E. 系统集成与测试5、以下哪些技术或工具是嵌入式软件开发中常用的?()A、C/C++B、Linux操作系统C、Keil MDKD、IAR EWARME、QtF、MATLAB/Simulink6、以下哪些是嵌入式系统设计中常见的硬件接口?()A、SPI(串行外设接口)B、I2C(串行总线上传输接口)C、UART(通用异步收发传输器)D、USB(通用串行总线)E、PCI(外围组件互联)F、CAN(控制器局域网)7、以下哪些技术或工具通常用于嵌入式软件开发?()A. C语言B. PythonC. VHDLD. ARM Cortex-M3E. SQLite8、在嵌入式软件开发过程中,以下哪些步骤是常见的?()A. 需求分析B. 硬件选型C. 设计架构D. 编码实现E. 系统集成测试9、以下哪些技术或工具是嵌入式软件开发中常用的?()A. C/C++B. ARM Cortex-M系列处理器架构C. Linux操作系统D. SQLite数据库E. Keil uVision集成开发环境 10、以下哪些是嵌入式系统开发过程中的关键阶段?()A. 需求分析B. 硬件选型与设计C. 软件设计D. 编码实现E. 测试与调试三、判断题(本大题有10小题,每小题2分,共20分)1、嵌入式软件开发岗位中,C语言是唯一可用的编程语言。

嵌入式软件工程师笔试题

嵌入式软件工程师笔试题

嵌入式软件工程师笔试题一、题目描述某公司正在招聘一名嵌入式软件工程师,为了筛选合适的人选,决定进行一场笔试。

请根据以下要求完成以下三个问题:1. 设计一个嵌入式软件系统,要求对温度进行实时监测,并根据温度变化控制一个风扇的转速。

2. 编写一个C语言函数,实现对一个整型数组的排序功能。

3. 使用C语言编写一个简单的通信协议,实现两个设备之间的数据传输。

二、嵌入式软件系统设计在嵌入式软件系统设计方面,以下是一个简要的设计方案:1. 硬件配置:a. 主控芯片:选择一款适合的低功耗嵌入式处理器,如ARM Cortex-M系列。

b. 温度传感器:选择一款精度高、稳定性好的温度传感器,可通过I2C或SPI接口与主控芯片通信。

c. 风扇控制器:选择一款与主控芯片兼容的风扇控制器,可通过PWM信号控制风扇转速。

2. 软件设计:a. 主程序循环:主控芯片通过定时器中断实现周期性监测温度并控制风扇的转速。

b. 温度读取:通过I2C或SPI通信协议读取温度传感器的温度值。

c. 温度判断:根据温度值判断是否需要调整风扇转速。

d. 风扇控制:通过PWM信号控制风扇的转速,根据温度变化调整占空比。

三、整型数组排序函数实现以下是一个简单的C语言函数,实现对一个整型数组的排序功能:```cvoid arraySort(int arr[], int length) {int i, j, temp;for (i = 0; i < length - 1; i++) {for (j = 0; j < length - i - 1; j++) {if (arr[j] > arr[j + 1]) {temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}```四、简单通信协议设计以下是一个使用C语言编写的简单通信协议,实现两个设备之间的数据传输:```c// 发送端void sendData(uint8_t data) {// 将数据通过串口发送给接收端UART_send(data);}// 接收端void receiveData() {while (!UART_dataAvailable()) {} // 等待数据接收完成uint8_t data = UART_receive(); // 获取接收到的数据// 对接收到的数据进行处理// ...```根据上述设计方案和示例代码,嵌入式软件工程师可以完成相关开发任务,实现温度监测与风扇控制、数组排序功能以及设备间的简单数据传输。

嵌入式软件工程师笔试题

嵌入式软件工程师笔试题

嵌入式软件工程师笔试题一、选择题(每题2分,共20分)1. 在C语言中,下列哪个关键字用于定义结构体?A. ifB. switchC. structD. for2. 在嵌入式系统中,通常用于实现实时多任务操作的机制是:A. 线程B. 进程C. 中断D. 信号量3. 下列哪种存储器属于非易失性存储器?A. RAMB. ROMC. EEPROMD. SDRAM4. 在ARM架构中,用于存储程序计数器(PC)的寄存器是:A. R0B. R1C. R15D. SP5. 以下哪种通信协议不属于工业通信协议?A. ModbusB. CANC. HTTPD. Profibus6. 在嵌入式Linux开发中,设备树(Device Tree)的主要作用是:A. 描述硬件信息B. 配置内核参数C. 管理文件系统D. 运行应用程序7. 以下哪个是实时操作系统(RTOS)的特点?A. 支持多任务B. 支持多线程C. 支持图形界面D. 支持网络通信8. 在C语言中,用于动态分配内存的函数是:A. mallocB. freeC. callocD. realloc9. 以下哪种传感器通常用于测量物体的速度?A. 加速度传感器B. 陀螺仪C. 霍尔传感器D. 光电传感器10. 在嵌入式系统中,串行通信接口UART的主要作用是:A. 连接显示器B. 连接键盘C. 连接鼠标D. 连接串行设备二、填空题(每题2分,共20分)11. 在C语言中,使用关键字________可以定义一个指向函数的指针。

12. 在嵌入式系统中,________是一种常用的低功耗无线通信技术。

13. 为了在嵌入式设备中实现网络功能,通常需要使用________协议栈。

14. 在嵌入式Linux系统中,使用________命令可以查看当前系统的进程信息。

15. 一个典型的嵌入式系统通常包括硬件平台、________、外设和应用程序。

16. 在ARM架构中,异常处理程序通常存储在向量表的________部分。

嵌入式笔试题及答案

嵌入式笔试题及答案

嵌入式笔试题及答案一、选择题1. 在嵌入式系统中,以下哪个不是实时操作系统的特点?A. 多任务B. 可预测性C. 多用户D. 资源管理答案:C2. 以下哪个协议不是嵌入式系统中常用的通信协议?A. UARTB. I2CC. TCP/IPD. USB答案:C3. 在嵌入式系统中,以下哪个不是常用的存储设备?A. EEPROMB. SRAMC. ROMD. HDD答案:D二、填空题1. 嵌入式系统的______是指系统在规定的时间内完成对事件的处理的能力。

答案:实时性2. 在嵌入式系统中,______是一种常用的低功耗通信方式,适用于短距离通信。

答案:SPI3. 在嵌入式系统中,______是一种常用的非易失性存储器,断电后数据不会丢失。

答案:Flash三、简答题1. 简述嵌入式系统与通用计算机系统的主要区别。

答案:嵌入式系统与通用计算机系统的主要区别在于:嵌入式系统通常具有专用性,为特定任务设计,体积小,功耗低,成本敏感,并且往往需要实时响应;而通用计算机系统则功能更为全面,适用于多种任务,对实时性要求不高,体积和功耗相对较大。

2. 描述嵌入式系统中中断的概念及其作用。

答案:在嵌入式系统中,中断是指当某个外部或内部事件发生时,系统暂停当前任务,转而处理该事件的过程。

中断的作用是允许系统快速响应外部事件,提高系统的实时性和效率。

四、编程题1. 编写一个简单的C语言函数,实现对一个整数数组的排序。

```c#include <stdio.h>void sortArray(int arr[], int n) {for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90};int n = sizeof(arr) / sizeof(arr[0]);sortArray(arr, n);for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}return 0;}```2. 编写一个嵌入式C语言程序,实现对一个LED灯的控制,使其每隔一秒闪烁一次。

嵌入式笔试题

嵌入式笔试题

嵌入式笔试题嵌入式笔试题第一部分:选择题(每题2分,共10题)1. 以下哪个不是嵌入式系统常用的操作系统?a) Windowsb) Linuxc) FreeRTOSd) VxWorks2. 嵌入式系统中常用的接口类型是?a) Ethernetb) USBc) GSMd) I2C3. 以下选项中,哪个不是嵌入式系统的特点?a) 多任务处理b) 实时处理c) 大内存容量d) 低功耗4. 嵌入式系统的开发过程中,通常使用的编程语言是:a) C/C++b) Javac) Pythond) HTML5. 下列选项中,哪种存储器类型适合用于嵌入式系统?a) 硬盘b) 四层堆栈存储器c) U盘d) 光盘6. 下面哪个选项不是典型的嵌入式系统应用场景?a) 智能手机b) 电视机c) 电饭煲d) 卫星导航系统7. 嵌入式系统中常用的传感器类型是?a) 加速度传感器b) 摄像头c) 雷达d) 扬声器8. 嵌入式系统的调试和测试通常使用的工具是:a) 逻辑分析仪b) 电池测试仪c) 声卡测试仪d) 滤波器9. 嵌入式系统的时钟频率通常是多少?a) 1GHzb) 10MHzc) 100KHzd) 1KHz10. 以下选项中,哪个不是嵌入式系统的开发平台?a) Arduinob) Raspberry Pic) Androidd) STM32第二部分:填空题(每题5分,共5题)1. 嵌入式系统最常用的通信总线是____________。

2. 嵌入式系统中的内存分为____________和____________两类。

3. ____________是一种常用的实时操作系统。

4. I2C总线是一种____________传输协议。

5. 嵌入式系统的主频表示____________。

第三部分:问答题1. 什么是嵌入式系统?请简要描述其特点和应用场景。

嵌入式系统是一种特殊的计算机系统,它被嵌入在其他设备或系统中,用于控制和操作设备的具体功能,而不是提供通用计算能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

凹凸笔试题目(嵌入式软件开发)2007-02-07Embedded Software Design Engineer1 读程序段,回答问题int main(int argc,char *argv[]){int c=9,d=0;c=c++%5;d=c;printf("d=%d\n",d);return 0;}a) 写出程序输出b) 在一个可移植的系统中这种表达式是否存在风险?why?#include ""int a=0;int b;static char c;int main(int argc,char *argv[]){char d=4;static short e;a++;b=100;c=(char)++a;e=(++d)++;printf("a=%d, b=%d, c=%d, d= %d, e=%d",a,b,c,d,e);return 0;}a) 写出程序输出b) 编译器如果安排各个变量(a,b,c,d)在内存中的布局(eg. stack,heap,data section,bss section),最好用图形方式描述。

2 中断是嵌入式系统中重要的组成部分,这导致了许多编译开发商提供一种扩展:让标准C支持中断,产生了一个新的关键字__interrupt。

下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论以下这段代码。

__interrupt double compute_area(double radius){double area = PI * radius *radius;printf("nArea = %f", area);return area;}3 C/C++基础知识问题a) 关键字volatile在编译时有什么含义?并给出三个不同使用场景的例子(可以伪代码或者文字描述)。

b) C语言中static关键字的具体作用有哪些 ?c) 请问下面三种变量声明有何区别?请给出具体含义int const *p;int* const p;int const* const p;4 嵌入式系统相关问题a) 对于整形变量A=0x,请画出在little endian及big endian的方式下在内存中是如何存储的。

b) 在ARM系统中,函数调用的时候,参数是通过哪种方式传递的?c) 中断(interrupt,如键盘中断)与异常(exception,如除零异常)有何区别?5 设周期性任务P1,P2,P3的周期为T1,T2,T3分别为100,150,400;执行时间分别为20,40,100。

请设计一种调度算法进行任务调度,满足任务执行周期及任务周期。

6 优先级反转问题在嵌入式系统中是一中严重的问题,必须给与足够重视。

a) 首先请解释优先级反转问题b) 很多RTOS提供优先级继承策略(Priority inheritance)和优先级天花板策略(Priorityceilings)用来解决优先级反转问题,请讨论这两种策略。

参考答案:1 5存在风险,因为c=c++%5;这个表达式对c有两次修改,行为未定义,c的值不确定 int a=0;.);main(){int num;num = ripple ( 3, 5,7);printf( " %d" , num);}int ripple (int n, ...){int i , j;va_list p;k= 0;j = 1;va_start( p , n);for (; j<n; ++j){i = va_arg( p , int);for (; i; i &=i-1 )++k;}return k;}int counter (int i){static int count =0;count = count +i;return (count );}main(){int i , j;for (i=0; i <=5; i++)j = counter(i);}本程序执行到最后,j的值是:(a) 10(c) 6(d) 7详细参考答案第1题: (b)volatile字面意思是易于挥发的。

这个关键字来描述一个变量时,意味着给该变量赋值(写入)之后,马上再读取,写入的值与读取的值可能不一样,所以说它"容易挥发"的。

这是因为这个变量可能一个寄存器,直接与外部设备相连,你写入之后,该寄存器也有可能被外部设备的写操作所改变;或者,该变量被一个中断程序,或另一个进程改变了.volatile 不会被编译器优化影响,在longjump 后,它的值是后面假定的变量值,b最后的值是5,所以5被打印出来.setjmp : 设置非局部跳转 /* */Stores context information such as register values so that the lomgjmp function can return control to the statement following the one calling 0 when it is initially called.Lonjjmp: 执行一个非局部跳转 /* */Transfers control to the statement where the call to setjmp (which initialized buf) was made. Execution continues at this point as if longjmp cannot return the value nonvolatile automatic variable might be changed by a call to you use setjmp and longjmp, the only automatic variables guaranteed to remain valid are those declared volatile.Note: Test program without volatile qualifier (result may very)更详细介绍,请参阅C语言的setjmp和longjmp第2题: (a)结构题的成员在内存中的地址是按照他们定义的位置顺序依次增长的。

如果一个结构体的指针被看成它的第一个成员的指针,那么该指针的确指向第一个成员第3题: (a)int what ( int x , int n){int val;int product;product =1;val =x;while(n>0){if (n%2 == 1)product = product*val; /*如果是奇数次幂, x(val)要先乘上一次,;偶数次幂,最后返回时才会到这里乘以1*/val = val* val;n = n/2;}return product;}(while n>0){if next most significant binary digit of n( power) is onethen multiply accumulated product by current val ,reduce n(power) sequence by a factor of two using integer division .get next val by multiply current value of itself}第4题: (c)a的类型是一个整型数组,它有5个成员&a的类型是一个整型数组的指针所以&a + 1指向的地方等同于 a[6]c=a,b; / *yields c=a* /d=(a,b); /* d =b */第7题: (a)ptr是一个数组的指针,该数组有3个int成员第8题: (c)f1显然有问题,它返回一个局部变量的指针,局部变量是保存在stack中的,退出函数后,局部变量就销毁了,保留其指针没有意义,因为其指向的stack空间可能被其他变量覆盖了f2也有问题, ptr是局部变量,未初始化,它的值是未知的,*ptr不知道指向哪里了,直接给*ptr赋值可能会覆盖重要的系统变量,这就是通常说的野指针的一种第9题: (b)sizeof 操作符给出其操作数需要占用的空间大小,它是在编译时就可确定的,所以其操作数即使是一个表达式,也不需要在运行时进行计算.( ++i + ++ i )是不会执行的,所以i 的值还是3第13题: (c)考查什么时候数组就是指针.对某些类型T而言,如果一个表达式是 T[] (T的数组), 这个表达式的值实际上就是指向该数组的第一个元素的指针.所以(buf+1)[5]实际上就是*(buf +6)或者buf[6]第14题: (b)sizeof(int)的值是2,所以p+=sizeof(int) 指向 argv[2],这点估计大家都没有什么疑问(p+=sizeof(int))[-1] 指向 argv[1],能理解吗,因为(p+=sizeof(int))[-1] 就相当于(p+=2)[-1] ,也就是(p+2-1)第15题: (c)在C编译器通常提供了一系列处理可变参数的宏,以屏蔽不同的硬件平台造成的差异,增加程序的可移植性。

这些宏包括va_start、 va_arg和va_end等。

采用ANSI标准形式时,参数个数可变的函数的原型声明是:type funcname(type para1, type para2, ...)这种形式至少需要一个普通的形式参数,后面的省略号不表示省略,而是函数原型的一部分。

type是函数返回值和形式参数的类型。

不同的编译器,对这个可变长参数的实现不一样,中是内置函数.关于可变长参数,可参阅[url][url]程序分析va_list p; /*定义一个变量 ,保存函数参数列表的指针*/va_start( p , n); /*用va_start宏初始化变量p,va_start宏的第2个参数n ,是一个固定的参数,必须是我们自己定义的变长函数的最后一个入栈的参数也就是调用的时候参数列表里的第1个参数*/for (; j<n; ++j) /* j从1开始, 遍历所有可变参数 */{i = va_arg( p , int); /*va_arg取出当前的参数,并认为取出的参数是一个整数(int) */for (; i; i &=i-1 ) /*判断取出的i是否为0*/++k; /* 如果i不为0, k自加,i与i-1进行与逻辑运算, 直到i 为0这是一个技巧,下面会谈到它的功能*/}当我们调用ripple函数时,传递给ripple函数的参数列表的第一个参数n的值是3 .va_start 初始化 p士气指向第一个未命名的参数(n是有名字的参数) ,也就是 is 5 (第一个).每次对 va_arg的调用,都将返回一个参数,并且把 p 指向下一个参数.va_arg 用一个类型名来决定返回的参数是何种类型,以及在 var_arg的内部实现中决定移动多大的距离才到达下一个参数(; i; i&=i-1) k++ /* 计算i有多少bit被置1 */令 i= 9 = 1001i-1 = 1000(i-1) +1 = i1000+11 001因为i与i-1的最右边的那位(最低位) 肯定是不同,如果i1,i-1肯定是0,反之亦然. i & i-1 这个运算,在二相补的数字系统中,将会消除最右边的1位第16题: (b)答案是 (b)相传高斯小学一年级的时候就会做这类等比数列的题目了.这道题考查的是静态变量的知识,当每次调用完函数之后,静态变量的值不会丢失,这与栈中的临时局部变量明显不同的地方. 所以,第一次调用counter(0)之后,count =0第二次调用 counter(1)后 count = 0+1;第三次调用 counter(2) count = 1+2; /* count = count +i */第四次调用 counter(3) count = 3+3;第五次调用 counter(4) count = 6+4;第六次调用 counter(5) count = 10+5;命题人信息 Ashok K. Pathak a member ( Research Staff ) at Bharat Electronics Limited (CRL) , Ghaziabad. He has been developing embedded application for the past five years .Ashok holds a in computer science and engineering . Ashok recently completed a book about' "Advanced Test in C and Embedded System Programming" , Published by BPB , ND .。

相关文档
最新文档