当前位置:文档之家› 2012东软笔试题

2012东软笔试题

2012东软笔试题1、下列变量定义错误的是Dint a;double b=4.5;boolean b=true;float f=9.8; (9.8f)2、6+5%3+2的值是 D 3%5=3219103、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是k = n / 10 % 10k = ( n - n / 100 * 100 )k = n % 10k = n / 104、下列语句序列执行后,k 的值是 Dint 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,所以执行最后一句}605545、下列语句序列执行后,i的值是:int i = 10;do { i/=2; } while( i- > 1 ); (减去1) 152-16、在某个类中存在一个方法: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 CTree&GlassesFirstJavaApplet_$theLastOne273.58、设 a = 8,则表达式 a >>> 2 的值是:B(无符号右移动)左移是乘右是除12349、下面的程序名为Student.javapublic 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类型的是?: Bfloat 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();}}BaseBaseBase程序编译失败.程序运行但没有任何输出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);Hello10Hello91Hello10.0程序编译失败14、下列说法正确的是? CA.一个子类可以有多个父类,一个父类也可以有多个子类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、下面的程序输出的结果是:Bpublic 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=0i=10程序有编译错误i=true17、方法methodA返回类型是:1. public class returnIt{2. returnType methodA(byte x, d ouble y) {3. return (short) x/y * 2;4. }5. }intbytelongdouble18、下面的程序输出的结果是:A1. 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 e qual");7. else8. System.out.println("Equal ");9. }10.}EqualNot Equal编译失败程序没有任何输出结果19、在下面程序中,变量i可以使用的数据类型是:(两个答案) A B1. switch (i) {2. default:3. System.out.println("Hello");4. }charbytefloat 不行double 不行object20、应用程序的main方法中有以下语句,则输出的结果是:Aint[] x={122,33,55,678,-987};int y=x[0];for(int i=1;iif(x[i]>y)y =x[i];}System.out.println(y);678122-9873321、程序输出的结果是?C1. 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. }ABBDACDABCD22、程序输出的结果是?BSystem.out.println(4 3);: 二进制安位与15723、关于下述程序哪个是正确的构造器重载(两个正确)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); //116. Test9 t2 = new Test9();17. System.out.println(t2.i); //218. }19. }2和23和33和44和325、下列答案正确的是:两个答案 A Bint[] arr = new int[10];arr[0] 是nullarr[10]是0arr[9] 是0arr[0] 是026、编译器能够为类A分配一个默认构造器的是?(两个答案) A Dclass 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 a rgs[]) {4. Object o = new Foo();5. Foo foo = (Foo)o;6. System.out.println("i = " + foo.i);7. }8.}i=3i = 0.程序编译错误程序运行时抛出异常28、下面程序运行的结果是:1. class Exc0 extends Exception { }2. class Exc1 extends Exc0 { }3. public class Test {4. public static void main(String ar gs[]) {5. try {6. throw new Exc1();7. } catch (Exc0 e0) {8. System.out.println("Ex0 caug ht");9. } catch (Exception e) {10. System.out.println("excepti on caught");11. }12. }13. }Ex0 caughtexception caught编译失败,错误在第2行编译失败,错误在第6行29、下面表达式计算的结果和返回值类型分别是?(两个答案) B DMath.ceil(0.1 + Math.floor(Math.ran dom())); 0-1之间的小数0.01.0floatdouble一个随机数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.}14243二、编程题注意:书写清晰,看不清楚不给分,注意字体大小,写不下可以写在背面,标清题号。

相关主题