2022求职:嵌入式程C语言笔试面试题例文.docx
《2022求职:嵌入式程C语言笔试面试题例文.docx》由会员分享,可在线阅读,更多相关《2022求职:嵌入式程C语言笔试面试题例文.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022求职:嵌入式程C语言笔试面试题求职:嵌入式程C语言笔试(面试)题C语言测试是聘请嵌入式系统程序员以及电子限制类专业求职过程中必需面临的。从被面试者的角度来讲,你能了解很多关于出题者或监考者的状况。这个测试只是出题者为显示其对ANSI标准细微环节的学问而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存安排策略方面的实力吗?这标记着出题者或许花时间在微机上而不是在嵌入式系统上。假如上述任何问题的答案是"是"的话,那么我知道我得仔细考虑我是否应当去做这份工作。从面试者的角度来讲,一个测试或许能从多方面揭示应试者
2、的素养:最基本的,你能了解应试者C语言的水平。不管怎么样,看一下这人如何回答他不会的问题也是满好玩。应试者是以好的直觉做出明智的选择,还是只是瞎蒙呢?当应试者在某个问题上卡住时是找借口呢,还是表现出对问题的真正的新奇心,把这看成学习的机会呢?我发觉这些信息与他们的测试成果一样有用。下面这些令人头痛的考题能给正在找工作的人一点帮助。其中有些题很难,但它们应当都能给你一点启迪。这个测试适于不同水平的应试者,大多数初级水平的应试者的成果会很差,阅历丰富的程序员应当有很好的成果。为了让你能自己确定某些问题的偏好,每个问题没有安排分数,假如选择这些考题为你所用,请自行按你的意思安排分数。预处理器(pre
3、processor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽视闰年问题)#define SECONDS_pER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本学问(例如:不能以分号结束,括号的运用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,干脆写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清楚而没有代价的。3) 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告知编译器这个常数是的长整型数。4) 假如你在你的表达式中用到UL(表示无符号长整型),那么你有
4、了一个好的起点。记住,第一印象很重要。2 . 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。#define MIN(A,B) (A) = (B) ? (A) : (B) 这个测试是为下面的目的而设的:1) 标识#define在宏中应用的基本学问。这是很重要的。因为在 嵌入(inline)操作符 变为标准C的一部分之前,宏是便利产生嵌入代码的.唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码常常是必需的方法。2)三重条件操作符的学问。这个操作符存在C语言中的缘由是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。3)
5、 懂得在宏中当心地把参数用括号括起来4) 我也用这个问题起先探讨宏的副作用,例如:当你写下面的代码时会发生什么事?least = MIN(*p+, b);3. 预处理器标识#error的目的是什么?假如你不知道答案,请看参考文献。这问题对区分一个正常的店员和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种问题的答案。当然假如你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。死循环(Infinite loops)4. 嵌入式系统中常常要用到无限循环,你怎么样用C编写死循环呢?这个问题用几个解决方案。我首选的方案是:while(1)一些程序员更喜爱如下方案:for(;)这
6、个实现方式让我犯难,因为这个语法没有准确表达究竟怎么回事。假如一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做的基本原理。假如他们的基本答案是:"我被教着这样做,但从没有想到过为什么。"这会给我留下一个坏印象。第三个方案是用 gotoLoop:.goto Loop;应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这或许是好事)或者他是一个想进入新领域的BASIC/FORTRAN程序员。数据声明(Data declarations)5. 用变量a给出下面的定义a) 一个整型数(An integer)b)一个指向整型数的指针( A pointer t
7、o an integer)c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)rd)一个有10个整型数的数组( An array of 10 integers)e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers tointegers)f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a functionthat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 求职 嵌入式 语言 笔试 试题 例文
限制150内