2012东软笔试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2012东软笔试题

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 位置可以改变) case后面没有break,所以执行最后一句

}

60

5

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 的值是:B(无符号右移动)左移是乘右是除

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()).parseFlo at(str);

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

1.class Base {

2. Base() { System.out.print("Base "); }

}

public class Alpha extends Base { public static void main( String[] arg s ) {

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. }

}

1

程序编译失败

程序抛出异常

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

1.String s = "Hello" + 9 + 1;+字符连接(9+1+"hello"=10hello(string类型)) 2.System.out.println(s);

Hello10

Hello91

Hello10.0

程序编译失败

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

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

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

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

D.上述说法都不对

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 () {retur n f1;} 权限只能扩大不能缩小

7. }

编译成功

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

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

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

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

相关文档
最新文档