嵌入式软件工程师经典面试题(附答案)(二).pdf

嵌入式软件工程师经典面试题(附答案)(二).pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌⼊式软件⼯程师经典⾯试题 (附答案) (⼆) ⼀⼀、、基基本本介介绍绍 嵌⼊式系统是以应 为中⼼,以计算机技术为基础,并且软硬件可裁剪,适 于应 系统对功能、可靠性、成本、体积、功耗有严格要 求的专 计算机系统。它⼀般由、外围硬件设备、以及 户的应 程序等四个部分组成, 于实现对其他设备的控制、监视或管理等功能。 嵌⼊式软件⼯程师就是编写嵌⼊式系统的⼯程师。 ⼆⼆、、职职业业要要求求 应具备哪些能⼒ 1.最重要的是C语⾔编程,以及C++,这个与你读程,应 ,开发项 ⽬,做系统移植息息相关 ; 2.操作系统: LINUX,WINCE等,⾄少学习过⼀种,并且还需要对些基础知识有蛮多的了解 ; 3.对ARM,FPGA,DSP等这些硬件⽐较了解。 这是最常规的条件 当然,⼀些基本素质,像英语能⼒,团队协作能管理,也很重要。 三三、、经经典典⾯⾯试试题题 1.嵌⼊式系统中经常要 到⽆限循环,如何 C编写死循环? while(1){}或者for(;;) 2.程序的局部变量存在于哪⾥,全局变量存在于哪⾥,动态申请数据存在于哪⾥? 程序的局部变量存在于栈区;全局变量存在于静态区;动态申请数据存在于堆区 3.关键字const有什么含义? 1)只读。 2)使 关键字const也许能产⽣更紧凑的代码。 3)使编译器很 ⾃然地保护那些不希望被改变的参数,防⽌其被⽆意的代码修改 4.请问以下代码有什么问题? int main() { char a; char *str=a; strcpy(str,hello) ; printf(str) ; return 0; } 没有为str分配内存空间,将会发⽣异常,问题出在将⼀个字符串复制进⼀个字符变量指针所指地址。虽然可以正确输出结果,但因为 越界进⾏内在读写⽽导致程序崩溃 5.已知⼀个数组table, ⼀个宏定义,求出数据的元素个数? #define NTBL (sizeof (table)/sizeof (table[0])) 6.写⼀个标准宏MIN ,这个宏输⼊两个参数并返回较⼩的⼀个? #define MIN(A,B) ((A) = (B) ? (A) : (B)) 考点 : 1) 标识#define在宏中应 的基本知识。这是很重要的。因为在 嵌⼊(inline)操作符 变为标准C的⼀部分之前,宏是⽅便产⽣嵌⼊代 码的唯⼀⽅法,对于嵌⼊式系统来说,为了能达到要求的性能,嵌⼊代码经常是必须的⽅法。 2) 三重条件操作符的知识。这个操作符存在C语⾔中的原因是它使得编译器能产⽣⽐if-then-else更优的代码,了解这个 法是很重要 的。 3) 懂得在宏中⼩⼼地把参数 括号括起来 7.do……while和while有什么区别? 前⼀个循环⼀遍再判断,后⼀个判断以后再循环 8.什么是预编译,何时需要预编译? 1、总是使 不经常改动的⼤型代码体。 2、程序由多个模块组成,所有模块都使 ⼀组标准的包含⽂件和相同的编译选项。在这种情况下,可以将所有包含⽂件预编译为⼀ 个预编译头。 预编译指令指⽰了在程序正式编译前就由编译器进⾏的操作,可以放在程序中的任何位置 9.⼀个32位的机器,该机器的指针是多少位? 指针是多少位只要看地址总线的位数就⾏了。80386以后的机⼦都是32的数据总线。所以指针的位数就是4个字节了 10.局部变量能否和全局变量重名? 能,局部会屏蔽全局。 局部变量可以与全局变量同名,在函数内引 这个变量时,会 到同名的局部变量,⽽不会 到全局变量。 对于有些编译器⽽⾔,在同⼀个函数内可以定义多个同名的局部变量,⽐如在两个循环体内都定义⼀个同名的局部变量,⽽那个局部 变量的作 域就在那个循环体内 11.引 与指针有什么区别? 1) 引 必须被初始化,指针不必。 2) 引 初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引 ,但是存在指向空值的指针 12.关键字static的作 是什么? 在C语⾔中,

文档评论(0)

135****0879 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档