东软java的笔试_东软的笔试题

这是一篇东软的笔试题,希望对打算面东软的各位仁人志士有所帮助。

1、下列变量定义错误的是 D

int a;

double b=4.5;

boolean b=true;

float f=9.8; (9.8f)

2、6+5%3+2的值是 D 3%5=3

2

1

9

10

3、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是

k = n / 10 % 10

k = ( n – n / 100 * 100 )

k = n % 10

k = n / 10

4、下列语句序列执行后,k 的值是 D

int x=6, y=10, k=5;

switch( x % y ) (=6)  (long类型不行)

{

case

0: k=x*y;

case

6: k=x/y;

case

12: k=x-y;

default: k=x*y-x; (default 位置可以改变)

}

60

5

0

54

5、下列语句序列执行后,i的值是:

int i = 10;

do { i/=2; } while( i– > 1 );

(减去1)

1

5

2

-1

6、在某个类中存在一个方法:void getSort(int

x),以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型可以不同也可以相同)

public getSort(float x) 没有返回类型 一定是构造函数 不能重载

int getSort(int y)(参数一样不是重载)

double getSort(int x,int y) (参数不一样是重载)

void get(int x, int y)

7、下列哪个是合法的Java标识符:(两个答案) B C

Tree&Glasses

FirstJavaApplet

_$theLastOne

273.5

8、设 a = 8,则表达式 a

>>> 2 的值是:C

(无符号右移动)左移是乘 右是除

1

2

3

4

9、下面的程序名为Student.java

public class Student

{

private String name;

public Student(String

s_name) //1

{

name =

s_name; //2

}

public static void main(String args[])

{

Student

s = new

Student(); //3

}

}

使用如下指令编译:javac Student.java将会得到什么结果?

将会顺利通过编译,并将产生一个Student.class的类文件

编译时在//3处出错

编译时在//2处出错

编译时在//1处出错

10、 下面选项中能把字符串转换成float类型的是?: B

float value = new Float(str); 创建一个对象

float value = Float.parseFloat(str);

float value = Float.floatValue(str);

float value = (new Float()).parseFloat(str);

11、 下边程序运行的结果是? 实例化子类对象要看父类

1.class Base {

2. Base() { System.out.print(“Base”); }

}

public class Alpha extends Base {

public

static void main( String[] args ) {

new Alpha();

new Base();

}

}

Base

BaseBase

程序编译失败.

程序运行但没有任何输出

12、 下面程序运行的结果是?

A 值传递

1. public class X {

2.

private

static int a;

3.

public

static void main(String [] args) {

4.

modify(a);

5.  System.out.println(a);

6. }

7.  public static void modify(int a) {

8.  a++;

9.  }

}

0

1

程序编译失败

程序抛出异常

13、 下面程序运行的结果是?

1.String s = “Hello” + 9 +

1;+字符连接(9+1+”hello”=10hello(string类型))

2.System.out.println(s);

Hello10

Hello91

Hello10.0

程序编译失败

14、 下列说法正确的是? C

一个子类可以有多个父类,一个父类也可以有多个子类

一个子类可以有多个父类,但一个父类只可以有一个子类

一个子类可以有一个父类,但一个父类可以有多个子类

上述说法都不对

15、 下面程序运行的结果是?

1. abstract class AbstrctIt {

2. abstract float getFloat ();

3. }

4. public class AbstractTest extends AbstractIt {

5. private float f1=1.0f;

6. private float getFloat () {return f1;} 权限只能扩大不能缩小

7. }

编译成功

在第6行产生一个运行时异常

在第6行产生一个编译错误

在第2行产生一个编译错误

16、 下面的程序输出的结果是:B

public class A implements B {

public static void main(String args[]){

int

i;

A c1 =

new A();

i=

c1.k;

System.out.println(“i=”+i);

}

}

interface B {

int k =

10;接口(抽象方法和静态常量的结合)里的静态常量  public static final

}

i=0

i=10

程序有编译错误

i=true

17、 方法methodA返回类型是:

1. public class returnIt{

2. returnType methodA(byte x, double y) {

3. return (short) x/y * 2;

4. }

5. }

int

byte

long

double

18、 下面的程序输出的结果是:A

1. public class IfTest {

2. public static void main(string[]args) {

3. int x = 3;

4. int y = 1;

5. if (x = y) =:赋值运算符

(==)比较运算符

6. System.out.println(“Not equal”);

7. else

8. System.out.println(“Equal”);

9. }

10.}

Equal

Not Equal

编译失败

程序没有任何输出结果

19、 在下面程序中,变量i可以使用的数据类型是:(两个答案) A B

1. switch (i) {

2. default:

3. System.out.println(“Hello”);

4. }

char

byte

float 不行

double 不行

object

20、 应用程序的main方法中有以下语句,则输出的结果是:A

int[] x={122,33,55,678,-987};

int y=x[0];

for(int i=1;i

if(x[i]>y)

y =x[i];

}

System.out.println(y);

678

122

-987

33

21、 程序输出的结果是?C

1. public class X {

2.  public

static void main(String [] args) {

3. try {

4.

badMethod();

5.

System.out.print(“A”);

6.  }

7.  catch

(Exception ex) {

8.

System.out.print(“B”);

9.  }

10. finally {

11.

System.out.print(“C”);

12.  }

13.

System.out.print(“D”);

14.  }

15. public static void badMethod() {}

17. }

AB

BD

ACD

ABCD

22、 程序输出的结果是?B

System.out.println(4 | 3);: 二进制 安位与

0

1

5

7

23、 关于下述程序哪个是正确的构造器重载(两个正确)

public class ConstOver {

public ConstOver (int x, int y, int z) {

}

}

ConstOver ( ) { }

protected int ConstOver ( ) { } 构造函数没有返回类型

private ConstOver (int z, int y, byte x) { }

public Object ConstOver (int x, int y, int z) { }

public void ConstOver (byte x, byte y, byte z) { }

24、 下述程序编译运行后在//1和//2处分别打印出什么值?

public class Test9静态变量和静态块只会初始化一次

{

static int i = 1;

static

{

i++;

}

public Test9()

{

10. i++;

11. }

12. public static void main(String[] args)

13. {

14. Test9 t1 = new Test9();

15. System.out.println(t1.i); //1

16. Test9 t2 = new Test9();

17. System.out.println(t2.i); //2

18. }

19. }

2和2

3和3

3和4

4和3

25、 下列答案正确的是:两个答案 A B

int[] arr = new int[10];

arr[0] 是null

arr[10]是0

arr[9] 是0

arr[0] 是0

26、 编译器能够为类A分配一个默认构造器的是?(两个答案) A D

class A {}

class A {

public A() { }

}

class A {

public A(int x) { }

}

class Z { }

class A extends Z {

void A() { }

}

27、 下面程序运行的结果是:

1.public class Foo {

2.public int i = 3;

3. public

static void main(String args[]) {

4. Object o = new Foo();

5. Foo foo = (Foo)o;

6. System.out.println(“i = ” + foo.i);

7. }

8.}

i=3

i = 0.

程序编译错误

程序运行时抛出异常

28、 下面程序运行的结果是:

1. class Exc0 extends Exception { }

2. class Exc1 extends Exc0 { }

3. public class Test {

4. public static void

main(String args[]) {

5. try {

6. throw new Exc1();

7. } catch (Exc0 e0) {

8. System.out.println(“Ex0 caught”);

9. } catch (Exception e) {

10. System.out.println(“exception caught”);

11. }

12. }

13. }

Ex0 caught

exception caught

编译失败,错误在第2行

编译失败,错误在第6行

29、 下面表达式计算的结果和返回值类型分别是?(两个答案) B D

Math.ceil(0.1 + Math.floor(Math.random())); 0-1之间的小数

0.0

1.0

float

double

一个随机数

30、 下面程序运行的结果是:

1.public interface Test {

2. int frood = 42;

3.}

4.class TestImpl implements Test {

5. private

static int frood;

6. public static void

main(String[] args) {

7. System.out.println(++frood);

8. }

9.}

0

1

42

43

答题卡

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

二、编程题

注意:书写清晰,看不清楚不给分,注意字体大小,写不下可以写在背面,标清题号。

1、 输出n行n列的空心矩形(要求使用嵌套循环),当n=5时,运行结果显示如下:

#####

# #

# #

# #

#####

2、 设计Java程序

假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?

3、 设计Java程序,实现如下功能:

获取50个0至300之间的随机整数,并输出到屏幕上;

取出上面50个整数中的偶数,倒序排列输出到屏幕上。

4、

编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值