周立功公司笔试题(C/C++软件方面)
作者:admin 来源:本站原创点击数:322 更新时间:2007年09月26日周立功公司笔试题(C/C++软件方面)
今天早上参加了广州周立功公司的笔试,一共好像有170多个人参加,
笔试有好几套题目,让各个同学来选择。
1 。
C/C++软件开发类
2 。
FPGA应用
3.硬件类分成两套题
(1)自动化类的硬件(涉及马达的控制这些题目)
(2)电子。
通信类的硬件(单片机,放大器等题目)
其中EGPA的报考人数最少。
呵呵。
如果喜欢这个的同学。
以后机会挺大的。
电子。
通信类硬件类的报考人数最多。
以后大家可要努力地脱颖而出。
好了。
说下我报考的C++的题。
其实5道题里面有4道是考C语言的基础。
第1道题:
C语言的题目。
123456789的二进制是“111010110111100110100010101”
写一个函数算出里面有多少个0
第2道题:
C语言的题目。
N个无序的整数(无重复的)。
找出第K大的整数
第3道题
C++的题目
堆和栈的区别?他们各自的运行方式是什么?
静态变量,全局变量,局部变量的含义是什么?
SendMessage和PostMessage的区别是什么?
第4道题
数据结构的题目
给出一个数据结构,要求算出树的高度
第5道题
C语言与处理器的题目
大概意思:用C实现测试CPU字长的内存布局 bigendian or littleendian
答案:WORD *pw;
跟BYTE *pb;
谈谈今天的周立功面试
在接受了下午2:30的笔试之后,傍晚6:10分左右,我们第三小组在8101接受了周立功单片机招聘小组的面试。
先来说说下午的笔试.其实,说句实话,要是你对基本的模点数电,单片机编程及硬件电路还有C语言有点了解的话,这份试卷真的很简单。
好像模电有四个题目,第一个是给一个继电器电路,然后要你说出并接在继电器上的那个二极管是怎么回事。
要是做过类似电路的人就很清楚,就是为了防止反向电动势对电路的干扰。
第二个是问你一个阻容式复位电路的复位方式及复位原理。
在电阻上并接了一个二极管,要你说出这个二极管的作用,要是你做过这方面的东西或者看过过单片机可靠性方面的文章,那你应该会知道的。
第三个是要你画出射随器和同相比例放大器。
第三个是给你一个集成运放电路要你写放大倍数的表达式。
数电考的就是给你一个与非门电路,要你写出其最简表达式,然后给出一个波形图,要你画出其输出波形图。
接下来就是考单片机编程和硬件电路。
第一个是要你画出一个流水灯的电路图及用汇编或C来写出它的程序。
然后一个题是用汇编写一段程序,将51单片机的低128个RAM 单元清零。
不知道现在还有多少人喜欢用汇编来写些东西。
我始终觉得汇编是有必要了解的,最好做一些东西。
最后两个题目是考C语言。
一个是要你写个程序,用于比较两个等长数组。
第一对不相等的单元即为结果。
函数的返回值就是比较结果。
作这个题的时候我时间不够了。
好紧张,没写完,可能对有些高手来说,一分钟就搞定了。
但最后一个题不知道高手要多少分钟搞定,如果不给你资料的话。
就是算一个高中里教过的求排列组合总数的公式。
就我所知,好像还没有听到有人做出来,包括一起考试的几个研究生。
其实要是你知道那个公式就比较好算,但是几乎没有人还记得。
如果你不是考研的复习过的,你看完这篇帖子后看一下能不能在五分钟内记起或者推出这个公式,然后再用C写出计算程序。
假如你知道怎么算,那还要看你的编程功底。
因为我们应聘的职位是嵌入式工程师,对程序的效率是有要求的,对系统的资源占用越小越好。
嵌入式软件工程师写出来的跟一个PC编程员写出来的东西是有点不一样的。
考试的时候有点紧张,一个是心情,一个是时间。
主要是没有什么准备。
周立功招聘小组是在昨天下午到桂林的,没有发出任何通知。
据说是想去学校的各个实验室或者创新基地科协等地方直接向负责老师要人。
但是今天早上投简历的时候好像不是这样。
不知道我们系里面有没有在昨天接收到他们的通知。
反正系主页上的帖子是今天才发的。
如果是应聘销售或者技术支持类工程师,在今天早上投简历的时候就当场面试了。
到了下午,接到考试通知电话的人都要参加考试,其中包括销售类。
考完试,接着就等考试结果。
我们就站在8教那里等。
大约等了有一个小时,终于出来了,一共17个人通过。
当时考试的时候就像我们平时考试那样坐满了一个教室。
看来还是有点比例的。
接下来的面试就相对轻松多了。
一个小组三四个人一起进去,一个一个跟你交谈。
我不知道问其它人什么问题(我是第一个问的,问完就走人),问我的就是说你什么时候开始
喜欢电子这个东西的,我说我还没有上小学的时候就有兴趣了,只是之后一直没有多少发展。
然后就问我你做过什么东西之类的。
我觉的这样很容易问出来个实际情况来。
你做过东西就是做过,每做过就是不知道,撒谎也撒不出的。
最后跟我说,一个星期内等电话,如果等到那个电话,那就去广州周立功公司做最后一轮也是据说比较变态的面试。
来回车费可以报销,就算没有被录取还可以当作一次免费广州一日游。
中间有一个小插曲。
面试的时候有个面试官问我你现在用的ARM开发板是那个公司的芯片,我说是三星公司的。
然后他就说你知不知道周立功公司的ARM开发板(我猜到他肯定会这样问一下),我说我知道。
然后他说那你为什么不买他们的。
我说周立功的东西太贵了,哪里买的起。
当时那个考官的反应比较快,说,东西贵一点,但是什么光盘里面的教程阿,例程阿都是无价的阿。
呵呵,像我们这样的穷人,哪里买的起。
周立功的面试过程就是这样。
现在开始等他的电话。
这是我的第一次面试,自觉还算可以,尽管笔试做的太差了(有个考官居然说我的硬件功底还可以)。
我觉得面试的时候各个发挥还可以,说话说的比较流利,也把我想说的话说出来了。
我觉得你有过什么比赛经历或者电子制作,编程经历等真的很有用,特别是这些看中你实际能力的公司。
当然理论知识也是不可少的,可能现在好多同学都对这个比较欠缺,我觉得我们有必要把以前学过的东西拿出来翻一下。
不过有些东西有些东西好像书上比较少提到。
比如上面提到的第二个题目,好像没有在什么单片机教程上看到过,我也是在网上看过这样的帖子。
这就是平时实践的作用了。
最后说一下一个非常个人的观点,我觉得第一份工作时非常重要的,特别是对那些现在已经在某些方面有些建立了一些兴趣的同学。
第一份工作很有可能你今后几十年工作的工
作方向。
因为你出了学校一年半载后,你已经不是应届毕业生了,你要跳槽去另一家公司的话,那家公司肯定只提供你以前做过的职位,因为他们不会对一个已经参加工作的人再作其它职位的培训了。
就这样,你第一份做什么,你的第二份工作也很有可能做什么,以后要转行业,就算是同样在电子行业,也会好难。
所以,请你注重你的第一份工作的选择,我觉得你对一份你自己喜欢的工作,与一份你不是很感兴趣的工作,所投入的热情,责任,等等都是有区别的。
好了,也许这只是万里长征的第一步。
愿大家一起努力,早日找到工作。
9.20号去南航参加周立功的招聘会,人会很多,很多外地赶过来的。
9点半宣讲会,10点半笔试,我考的是软件卷,共五道题
1 括号匹配问题,这题目比较经典,利用堆栈
2 实现一个将字符串去掉特定字符的函数
3 计算二叉树总节点数以及单链表的反转都是基础题
4 是一个C++题目,给出一段代码,找错
5
古代数学算法:
1×33=33 = 33 提取1
2×33=66 = 33+33
4×33=132= 66+66
8×33=264= 132+132 提取8
9×33=297=33+264
然后有三个小题a.推理除法运算;b.写出乘法运算的函数;c.写出除法运算的函数
总的来说题目不难,都是基础题。