找工作日记--广联达笔试and面试

抱着打酱油的心态。。。真的打了酱油。。。

但是算是积累一下经验吧。。。浪潮的行测题目与广联达很多相似。看来这些破东西还是有必要积累一下的。。。

今天下午面试官最后扔给我一个建议:以后还是找嵌入式方向的开发吧,数据库方向的不适合。。。


笔试:
3 3 8 8算24点
8÷(3-8÷3)=24


有12个大小一样的鸡蛋,其中只有一个是坏蛋,能不能用天平最多只称三次就把坏蛋区分出来?(假设好蛋重量相同,坏蛋与好蛋重量不同,而且不知道坏蛋是否比好蛋更轻或更重)


先把鸡蛋从1到12任意编号
  首先天平两边分别放1、2、3、4和5、6、7、8,有如下两种情况
  (1)天平平衡,则次品在剩余的四个鸡蛋里,称过的八个鸡蛋为标准鸡蛋,天平两边分别放1、2、3和9、10、11有如下三种情况
  <1>天平平衡,则12为次品
  <2>9、10、11轻,则这三个鸡蛋里有一个鸡蛋轻,天平两边分别放9和10,如果不平,轻的为次品,如果平衡,则11轻,11为次品
  <3>9、10、11重,则这三个鸡蛋里有一个鸡蛋重,天平两边分别放9和10,如果不平,重的为次品,如果平衡,则11重,11为次品


  (2)天平不平衡,假设1、2、3、4重(1、2、3、4轻的方法与其重的方法完全一样),则天平两边分别放1、2、3、5、6和4、9、10、11、12有如下三种情况
  <1>天平平衡,则天平两边分别放7和9,平衡则8为次品,不平则7为次品
  <2>1、2、3、5、6重,则1、2、3里有一个鸡蛋重,天平两边分别放1和2,平衡则3重,3为次品,不平则重的为次品
  <3>1、2、3、5、6轻,则5、6轻或者4重,天平两边分别放4、5和9、10,如果4、5重,则4重,4为次品,如果4、5轻,则5轻,5为次品,如果平衡,则6轻,6为次品
  (完)


  简单来说就是分三份,先称两份,看哪一份轻,再把轻的一份中取两个称,如果一样重,再称剩下的两个


S先生、P先生、Q先生他们知道桌子的抽屉里有16张扑克牌:红桃A、Q、4 黑桃J、8、4、2、7、3 草花K、Q、5、4、6 方块A、5。约翰教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉 P先生,把这张牌的花色告诉Q先生。这时,约翰教授问P先生和Q 先生:你们能从已知的点数或花色中推知这张牌是什么牌吗? 于是,S先生听到如下的对话:P先生:我不知道这张牌。


编程: 链表删除
另外的忘了。。。


面试:全他妈的数据库、数据结构的问题。。。而我则一开始就说我的项目全是嵌入式的。。。
C++与C有什么不同?
C++语言是在C语言的基础上进行了较大量的扩充和改进而得到的。它继承了C语言的全部内容,并在C语言的基础之上增加了面向对象编程的内容,C++既支持面向过程的程序设计,又支持新型的面向对象程序设计。因此C++并不是一种新的语言,也不是纯粹的面向对象程序设计语言,因此学过C语言的人只要了解了C++与C语言的区别,很快就可进入到C++的面向对象程序设计部分。
C++与C语言的关系如下:
1、C++保持了与C语言的兼容
这种兼容性表现在许多C代码的程序不经修改就可为C++所用。用C语言编写的许多库函数和应用软件也都可以用于C++。
但是,这种兼容性使得C++不是一个纯正的面向对象程序设计语言。因为C语言是面向过程的语言,C++要与C语言兼容,所以C++也要支持面向过程的程序设计。由于面向过程程序设计和面向对象程序设计是两种不同风格的程序设计技术,对于已经习惯于面向过程程序设计的人员可能会有一定的障碍,相反没有学过程序设计的人员不会受面向过程程序设计方面的约束,更利于掌握面向对象程序设计技术。
2、C++对C语言作了很多改进
C++首先保持了语言的简洁、高效和接近汇编语言等优点,同时又给语言的不足和问题作了很多改进。下面列出一些重要改进之处。
(1)增加了一些在新的运算符,使得C++应用起来更加方便。例如:::,new,delete,.*,->.等。
(2)改进了类型系统,增加了安全性,C语言种类型转换很不严格。C++规定类型转换多采用强制转换。又规定函数的说明必须用原型。对缺省类型作了些限制。
(3)增加了引用概念,使得引用函数参数带来了很大方便。
(4)允许函数重载,允许设置缺省参数,这些措施提高了编程的灵活性,减少了冗余性。又引进了内联函数的概念,提高了程序的效率。
(5)对变量说明更加灵活了。C语言只允许在函数体或分程序内,显示对变量的说明语句,再是执行语句,两者不可交叉使用。C++打破了这一限制,可以对变量随时进行说明。
3、C++与C语言的本质差别
C++与C语言的本质差别就在于C++是面向对象的,而C语言是面向过程的。或者说C++是在C语言的基础上增加了面向对象程序设计的新内容,是对C语言的一次更重要的改革,使得C++成为软件开发的重要工具。
C++是纯面向对象的吗?
1) main函数不在任何类里面,因为这点,所以做不到完全面向对象,下面其他的都是可以解决的
2)基本的数据类型也不是对象(从这点上看JAVA也不是完全面向对象的)
3)友元会破坏封装性
4)支持独立的函数,数据,即过程化编程




其实所谓的完全面向对象,是一些人想出来的卖点,并没有太大的实际意义,难道把main包含进class这种语言就强大了?




C++支持面向过程、基于对象、和面向对象三种模式 


类和对象有什么不同?


类和对象的区别
1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
2,对象是类的一个具体。它是一个实实在在存在的东西。
3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变

你可能感兴趣的:(找工作日记--广联达笔试and面试)