广联达面试经

一个面试官

1. 看你擅长的是C++,那么你觉得c++和c的区别在哪里?

答:面向对象,面向过程是他们最大的区别吧。

2. 那么你觉得面向对象怎么理解?

答:多态,继承,和派生是他们体现最大之处吧

3. 你觉得多态是如何让体现的呢?

答:我想到了重载和重写,重载就是,,,

重写是,,,

4. 具体在程序中怎么体现的,能说的具体一些吗?

答:就是省去许多相似函数的复杂写法,减少程序的复杂性,并且扩展性也好。

5. 还是不够具体,具体调用的过程怎么样?

答:我想到了虚函数,虚函数,,,(用法和调用过程没有怎么回答好)

6. 有了解过基本的算法,或者使用过吗?

答:没做过这些方面的东西,但是了解过基本排序算法。

7. 那你们做项目是怎么处理数据的?链表?数据结构?数组还是直接在网上找?

答:,,,一般都是直接在网上找一找现成的算法,我们处理的数据的部分不是很多,一般都是用数组的形式处理就够了。

8. 那你了解过的基本算法有哪些?

答: 之前做一个小程序是找出素数的小程序,用到过冒泡。

9. 找出素数为什么用到排序算法呢?好像用不到啊

答: 当时我们是不仅找出第几个素数,并且还要找出它们之间的规律,比如相邻的两个都相差多少啊

10. 平面上有n个点,知道他们的x,y坐标,程序求出最近的两个点,你打算怎么做?

答:首先建立一个二维数组,一个存放x,一个存放y,然后求出相邻点的距离,然后在排序,大概是这个思路。在排序上做优化(回答的真是垃圾)

11. 怎么知道一个香蕉的表面积。

答:切分成小段,算圆柱的侧面积,两头用圆锥计算。(开放性问题可能这个答案太死板了,有可能只是为了考察你是个什么人。)

12. 最近看过的完整的关于编程的书有什么?

答:谭浩强的c++程序设计。这本书写的比较经典,而且不像那个厚厚的书一样那么复杂,比较好懂逻辑和思想。(但回答完就感觉程序新手才看这本书,吐血)

总结就是,会一直问你你说你所擅长的,并且一直追问,看你能到底知道的多深。再加上智力型问题。

你可能感兴趣的:(面试经)