企业选拔考题.docx
《企业选拔考题.docx》由会员分享,可在线阅读,更多相关《企业选拔考题.docx(9页珍藏版)》请在冰豆网上搜索。
企业选拔考题
一、JAVA基础部分(60分)
1、下面方法的目的是确定其唯一的参数是否为奇数。
这个方法可行吗?
若不行,请更改并说明理由。
publicstaticbooleanisOdd(inti){
returni%2==1;
}
2、写结果:
publicclassIncrement{
publicstaticvoidmain(String[]args){
intj=0;
for(inti=0;i<100;i++){
j=j++;
}
System.out.println(j);
}
}
3、写结果:
publicclassConfusing{
privateConfusing(Objecto){
System.out.println(“Object!
“);
}
privateConfusing(double[]dArray){
System.out.println(“doublearray“);
}
publicstaticvoidmain(String[]args){
newConfusing(null);
}
}
4、请提供一个对i的声明,将下面的循环转变为无限循环:
while(i!
=i){
}
5、指出下面程序的运行结果:
publicclassA{
static{
System.out.print("1");
}
publicA(){
System.out.print("2");
}
}
publicclassBextendsA{
static{
System.out.print("a");
}
publicB(){
System.out.print("b");
}
}
publicclassHello{
publicstaticvoidmain(String[]ars){
Aab=newB();
ab=newB();
}
}
6、当运行下面程序时结果是什么:
publicclassTester{
intvar;
Tester(doublevar){
this.var=(int)var;
}
Tester(intvar){
this(“hello”);
}
Tester(Strings){
this();
System.out.println(s);
}
Tester(){
System.out.println(“good-bye”);
}
publicstaticvoidmain(String[]args){
Testert=newTester(5);
}
}
7、如果下面的代码段被成功编译和执行,将会显示什么结果:
publicclassTest{
publicstaticvoidmain(String[]args){
Baseb=newSubclass();
System.out.println(b.x);
System.out.println(b.method());
}
}
publicclassBase{
intx=2;
intmethod(){
returnx;
}
}
publicclassSubclassextendsBase{
intx=3;
intmethod(){
returnx;
}
}
8、Overload和Override的区别。
Overloaded的方法是否可以改变返回值的类型?
请简述。
9、以下代码有什么错误?
选写出正确的答案:
publicfinalclassTest{
privateinta=1;
intb=2;
}
publicclassSecondextendsTest{
publicvoidmethod(){
System.out.println(a+b);
}
}
10、查看下面的代码:
classTree{
}
classPineextendsTree{
}
classOakextendsTree{
}
publicclassForest{
publicstaticvoidmain(String[]args){
Treetree=newPine();
if(treeinstanceofPine){
System.out.println("Pine");}
if(treeinstanceofTree){
System.out.println("Tree");}
if(treeinstanceofOak){
System.out.println("Oak");}
else{System.out.println("Oops");}
}
}
写出所有会被打印出来的内容:
11、给出下面代码,会输出什么结果?
publicclassValHold{
publicinti=10;
}
publicclassObParm{
publicstaticvoidmain(Stringargv[]){
ObParmo=newObParm();
o.amethod();
}
publicvoidamethod(){
inti=99;
ValHoldv=newValHold();
v.i=30;
another(v,i);
System.out.println(v.i);
}//Endofamethod
publicvoidanother(ValHoldv,inti){
i=0;
v.i=20;
ValHoldvh=newValHold();
v=vh;
System.out.println(v.i+""+i);
}//Endofanother
}
12、给出以下代码:
publicclassTest{
publicstaticvoidtest(){
this.print();
}
publicstaticvoidprint(){
System.out.println(“Test”);
}
publicstaticvoidmain(String[]args){
test();
}
}
编译和运行这个类时会发生什么:
二、软硬件基础部分(20分)
1、按照由小到大的顺序排列PC机接口速率
外部接口:
100M以太网、USB1.1、USB2.0、RS232串口。
2、简要说明超线程技术和双核技术的含义和这两种技术的主要区别。
3、为了最大限度的保留图像显示在屏幕上的色彩效果,我们应该采用哪种色彩深度?
()
a)8bit
b)16bit
c)24bit
d)32bit
4、色彩和层次丰富的图像(例如照片),采用哪种图片格式可以得到比较大的压缩比?
()
a)BMP
b)GIF
c)TIF
d)JPG
5、已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为:
()
(A)GEDHFBCA
(B)DGEBHFCA
(C)ABCDEFGH
(D)ACBFEDHG
三、界面设计部分(20分)
1、单项选择输入可以采用哪些界面形式(控件或者控件的集合)来实现?
(可采用图文并茂的描述,至少给出三种)
2、多项选择输入可以采用哪些界面形式(控件或者控件的集合)来实现?
(可采用图文并茂的描述,至少给出三种)
附加题(该题型分数不计入总分,但作为考评时的参考)
1.有人邀请A,B,C,D,E,F6个人参加一项会议,这6个人有些奇怪,因为他们有很多要求,已知:
1.A,B两人至少有1人参加会议。
2.A,E,F3人中有2人参加会议。
3.B和C两人一致决定,要么两人都去,要么两人都不去。
4.A,D两人中只1人参加会议。
5.C,D两人中也只要1人参加会议。
6.如果D不去,那么E也决定不去。
那么最后究竟有哪几个人参加了会议呢?
写出简要的推理过程
2、一只猴子旁边有100根香蕉,猴子距离家50米,猴子一次顶多搬50根香蕉。
但猴子每走一米就要吃掉一根香蕉,问猴子最多能拿多少根香蕉回家?
要很详细的说明怎么拿回家的
3、在一个农场里有农场主和奶牛,农场主每天为奶牛挤奶;现在把农场主和奶牛分别看作是一个对象,你认为应该把挤奶这个属性分配农场主还是分配给奶牛比较合理?
请细说你的观点!