来自 面试 2018-10-27 19:54 的文章

方正集团C++工程师笔经面经

 

  职位类型:C++工程师

  面试地点:北京

  招聘公司:方正集团

  方正电子C++工程师应聘过程分享:

方正集团C++工程师笔经面经

  笔试

  笔试题型包括选择题、简答题和编程题。前面10个选择题都不难,都是基本的C/C++的内容,包括指针,虚函数,const等知识点。

  简答题包括#ifdef#else#endif的作用int和char*怎么转化为string类型

  编程题如下:

  a.老题目,都写了N遍,不用库函数,实现strstr()函数

  b.给定一个数字串(0到9任意取值),长度为N,给定M个数字子串,长度为3,请编程实现,在源串中找出字串的最大的解决方案

  ie:比如源串为12314231452,字串为123和231,其中123出现的次数为1,而231的次数却为2。

  总的来说,笔试题相对来说不难,一小时做完。

  面试

  面试官是技术经理和HR,一对二的面试。

  技术经理先让自我介绍,包括自己的专业背景、基本情况、性格以及作过的项目等。我说了不少,但是我说的项目技术经理不是很懂,没法产生共鸣。

  自我介绍完毕,技术经理开始提问:

  1.我看你做的项目都跟C++关系不是很紧密,那你能够做好我们这个行业吗?

  PS:我应聘的是方正电子的印艺研发中心,这是他们的核心业务,在报刊印刷排版市场占有率达95%以上。

  这个问题一针见血,本来应聘的就不是自己的喜欢的行业,只能一直强调自己的自学能力和对方正电子的热爱之情,说到自己用过他们的飞腾排版软件,他插了一句,是盗版的吧?我说,老师对不起,我们是学生,只用于教学。

  2.我看你项目大部分都用C,那你说说C和C  哪个好吧?

  语言没有哪们好不好,只是看适不适合自己的项目,C和C++都是世界上很好的编程语言,C偏底层,C++偏上层,讲了下C和C++的发展史,以及自己对C++四种特性的理解,最后也不知道怎么扯到自己编码比较规范,自己说是遵照华为公司制定的软件规范写的,老师问哪儿来的,别人也是不是遵照该规范?我强调了编写代码规范的作用,有利于项目组充分沟通,也对自己以后重新看代码很有好处,所以从学编程第二年开始就一直按照该规范来进行作业。