当前位置:文档之家› 计算机考试软件工程师试题

计算机考试软件工程师试题

考号:006姓名:006剩余时间:01:29:40IP:192.168.0.26网络连接:●2010年(下)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷第一大题:单选题(30 分)1. (1分) 下列叙述中正确的是( D)(A) Java程序经编译后会产生machinecode(B) Java程序经编译后会产生bytecode(C) Java程序经编译后会产生DLL(D) 以上都不正确2. (1分)下列说法中正确的是( C)(A) 类中的构造方法声明不可省略(B) 构造方法必须与类同名,构造方法返回值为void(C) 构造方法在一个对象被new时执行(D) 一个类只能定义一个构造方法3 . (1分) JDBC常用的类和接口都包含在( A )包中。

(A) java.sql(B) java.awt(C) ng(D) java.swing4. (1分) 执行下列程序后,C的值是( C )public class Test{public static void main(String arg[]){int a=0,c=0;do{--c;a=a-1;}while(a>0);}}(A) 0(B) 1(C) -1(D) 死循环5. (1若有int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( A )分)(A) public int MAX_LENGTH=100(B) final int MAX_LENGTH=100(C) public const int MAX_LENGTH=100(D) public final int MAX_LENGTH=1006. (1分)在程序中import,package,class出现的正确顺序是( )(A) import package class(B) package import class(C) package class import(D) import class package7. (1分) 下列方法中可以用来创建一个新线程的是( )(A) 实现ng.Runnable接口并重写start()方法(B) 实现ng.Runnable接口并重写run()方法(C) 实现ng.Thread类并重写sleep()方法(D) 实现ng.Thread类并重写start()方法8. (1分)下列程序的输出结果是( )public class Test{public static void main(String[] args){String a=new String("A");String b=new String("B");oper(a,b);System.out.println(a+","+b);}static void oper(String c,String d){c.concat("B");d=c;}}(A) A,A (B) 编译正确,运行时将产生错误(C) A,B (D) AB,AB9. (1分) Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B )个比特位。

(A) 8 (B) 16 (C) 32 (D) 6410. (1分) 下列程序段输出的结果是( B )int i = 9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two"); }(A) default(B) defaultzero(C) 程序编译出错(D) 程序运行正确,但没有输出11. (1分)下列程序输出的结果是( A )public class Test{public static void main(String args[]){static int x[]=new int[15];System.out.println(x[5]);}}(A) 编译出错(B) 编译通过,但运行时有错(C) 输出0 (D) 输出null12. (1分)给出如下代码:class Test{private int m;public static void fun(){//some code}}下列选项中,能使成员变量m 被函数fun()直接访问的是( B)(A) 将private int m 改为protected intm(B) 将private int m 改为public intm(C) 将private int m 改为static int m(D) 将private int m 改为int m13 . (1分)给出如下代码,请问x处于什么范围时将打印字符串“second”( D )if(x>5){System.out.println("first");}else if(x>-5){ System.out.println("second");}else {System.out.println("third");}(A) x>5(B) x>-5(C) x<=-5(D) x<=5 & & x>-514. (1分)一个线程的run方法包含以下语句,假定线程没有被打断,则下列说法中正确的是( B )(1) try{(2) sleep(10);(3) }catch(InterruptedException e){ }(A) 不能通过编译,因为在run方法中可能不会捕捉到异常。

(B) 在第2行,线程将暂停运行,正好在10毫秒后继续运行。

(C) 在第2行,线程将暂停运行,最多在10毫秒内将继续运行。

(D) 在第2行,线程将暂停运行,将在10毫秒后的某一时刻继续运行。

15. (1分)关于以下代码,下列说法中正确的是( D )(1)abstract class AbstractOne{(2) abstract int getInt();(3) }(4) public class Test extends AbstractOne{(5) private int x=1;(6) private int getInt(){(7) return x; }(8) }(A) 编译成功(B) 编译成功,但会导致运行时错误(C) 编译无法通过,第2行有错(D) 编译无法通过,第6行出错16. (1分)下列方法中不能成为方法public void add(int a){ }重载方法的是( A)(A) public int add(int a)(B) public void add(longa)(C) public void add(int a,intb)(D) public void add(float a)17 . (1分)下列程序执行后将有( C )个字节被写入到文件myfile.txt中import java.io.*;public class Test {public static void main(String[] args){try{FileOutputStream fos=new FileOutputStream("myf ile.txt");DataOutputStream dos=new DataOutputStream(fos) ;dos.writeInt(3);dos.writeChar(1);dos.close();fos.close( );}catch(IOException e) { }}}(A) 3(B) 5(C) 6(D) 不确定,与软硬件环境相关18. (1下列程序段输出的结果是( D )分) public class Test{static int i;public static void main(String argv[]){System.out.println(i);}}(A) 有错误,变量i没有初始化(B) null(C) 1(D) 019. (1分) A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:(1)A a0=new A();(2)A a1=new B();(3)A a2=new C();下列说法中正确的是( D)(A) 只有第1行能通过编译(B) 第1、2行能通过编译,但第3行编译出错(C) 第1、2、3行能通过编译,但第2、3行运行时出错(D) 第1行、第2行和第3行的声明都是正确的20. (1分)下列说法中正确的是( B)(A) try语句可以单独存在,不需要其他的附加语句(B) try语句不能单独存在,后面必须要和catch或finally语句配合使用(C) 在try语句后面的catch语句只能有一句(D) finally语句的作用是用来完成一些不能完成的工作2 1.(1分)当点击Applet中一个按钮控件时,下列哪个对象将会被创建( C)(A) PaintEvent(B) TextEvent (C) ActionEvent(D) KeyEvent22下列程序输出的结果是( D ). (1分) class Parent{String one, two;public Parent(String a, String b){one = a;two = b;}public void print(){System.out.println(one); }}public class Child extends Parent{public Child(String a, String b){super(a,b);}public void print(){System.out.println(one + " to " + t wo);}public static void main(String arg[]){Parent p = new Parent("south", "north");Parent t = new Child("east", "west") ;p.print();t.print();}}(A) southeast(B) south to northeast towest(C) south to northeast(D) southeast to west2 3.(1分)若变量"result"是一个boolean型的变量,则下列表达式合法的是( B )(A) result="True";(B) if (result){ // do something...}(C) if (result!= 0) { // so something...}(D) result = 124. (1分)下列类中可以作为FilterInputStream类的构造方法参数的是( C)(A) FilterOutputStream类(B) File类(C) InputStream类(D) RandomAccessFile类25 . (1分)阅读下面的代码片断(1) String str = null;(2) if ((str != null) && (str.length() > 10)){(3) System.out.println("more than 10");(4) }(5) else if ((str != null) & (str.length() < 5)){(6) System.out.println("less than 5");(7) }(8) else { System.out.println("end"); }导致错误的行号是( C)(A) line 1(B) line 2(C) line 5(D) line 826 . (1分) 下列关键字中能阻止一个类被继承的是( A)(A) final(B) protected(C) private(D) abstract27. (1分) 若有如下类定义abstract class Shape{abstract void draw();}那么,在试图编译下面的类定义时会发生什么情况( B )class Square extends Shape{}(A) 都可以成功编译(B) Shpe可以编译,而Square不能(C) Square可以编译,而Shape不能(D) Shape和Square都不能编译28. (1分) 下列程序的输出结果是( D )class C1{static int j=0;public void method(int a){j++;}}class Test extends C1{public int method(){return ++j;}public void result(){method(j);System.out.println(j+method());}public static void main(String args[]){new Test().result();}}(A) 0 (B) 1 (C) 2 (D) 329. (1分) 下列程序的输出结果是( D )class Test{static void change(String s){s=s.replace('j','l');}public static void main(String args[]){String s="java";change(s);System.out.println(s);}}(A) 编译错误(B) lava(C) 运行时出现异常(D) java30. (1分) 下列程序的输出结果是( D )public class Test{static int I =0;void fun(){I++;}public static void main(String args[]){Test obj1=new Test();Test obj2=new Test();obj1.fun();obj2.fun();System.out.println(obj1.I);}}(A) 编译错误(B) 6 (C) 1 (D) 2 第二大题:实践题(编程题)(70 分)1. (20分)程序功能:接受一个小于1000的正整数参数,返回3位字符串数据格式,整数位数不足3位,前面补0。

相关主题