计算机考试软件工程师试题_第1页
计算机考试软件工程师试题_第2页
计算机考试软件工程师试题_第3页
计算机考试软件工程师试题_第4页
计算机考试软件工程师试题_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、考号:006   姓名:006 剩余时间:01:29:40IP:网络连接: 2010年(下)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷第一大题:单选题(30 分)  1. (1分) 下列叙述中正确的是(    D    )(A) Java程序经编译后会产生machine code(B) Java程序经编译后会产生byte code (C) Java程序经编译后会产生DLL (D) 以上都不

2、正确  2. (1分) 下列说法中正确的是(   C     )(A) 类中的构造方法声明不可省略                       (B) 构造方法必须与类同名,构造方法返回值为void (C) 构造方法在一个对象被new时执行

3、 (D) 一个类只能定义一个构造方法  3. (1分) JDBC常用的类和接口都包含在(   A     )包中。(A) java.sql  (B) java.awt   (C) java.lang   (D) java.swing  4. (1分) 执行下列程序后,C的值是(    C    )public 

4、;class Test      public static  void  main(String arg)    int a=0,c=0;   do         -c;         a=a-1;

5、60;        while(a>0);       (A) 0  (B) 1   (C) -1   (D) 死循环  5. (1分) 若有int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是(   A     )(A)

6、0; public int MAX_LENGTH=100           (B) final int MAX_LENGTH=100 (C) public const int MAX_LENGTH=100 (D) public final int MAX_LENGTH=100  6. (1分) 在程序中import,packa

7、ge,class出现的正确顺序是 (        )(A) import  package  class   (B) package  import  class (C) package  class  import (D) import  class  package 

8、60;7. (1分) 下列方法中可以用来创建一个新线程的是(        )(A) 实现java.lang.Runnable接口并重写start()方法 (B) 实现java.lang.Runnable接口并重写run()方法 (C) 实现java.lang.Thread类并重写sleep()方法  (D) 实现java.lang.Thread类并重写start()方法   8. (1分) 下列程序的输出结果是(&

9、#160;       )public class Test    public static void main(String args)         String a=new String("A");       

10、0; String b=new String("B");         oper(a,b);         System.out.println(a+","+b);         static void oper(String

11、0;c,String d)       c.concat("B");       d=c;    (A) A,A  (B) 编译正确,运行时将产生错误   (C) A,B    (D) AB,AB  9. (1分) Java的字符类型采用的是Unicode编码方案,每个Unicode码占用

12、(    B    )个比特位。(A) 8  (B) 16   (C) 32   (D) 64  10. (1分) 下列程序段输出的结果是(     B   )int i = 9; switch (i)  default: System.out.println(&quo

13、t;default"); case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two");  (A) default(B) default       zero

14、 (C) 程序编译出错 (D) 程序运行正确,但没有输出   11. (1分) 下列程序输出的结果是(    A    )public class Test      public static void main(String args)         &

15、#160;static int x=new int15;          System.out.println(x5);        (A) 编译出错  (B) 编译通过,但运行时有错   (C) 输出0   (D) 输出null  12. (1分) 给出如下代码:class Test

16、  private int m;    public static void fun()     /some code     下列选项中,能使成员变量m 被函数fun()直接访问的是 (       B )(A) 将private int m 改为

17、protected int m(B) 将private int m 改为 public int m (C) 将private int m 改为 static int m  (D) 将private int m 改为 int m  13. (1分) 给出如下代码,请问x处于什么范围时将打印字符串“second” (  &

18、#160;  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 &a

19、mp;& x>-5  14. (1分) 一个线程的run方法包含以下语句,假定线程没有被打断,则下列说法中正确的是(     B   )(1) try(2)      sleep(10);(3) catch(InterruptedException e) (A) 不能通过编译,因为在run方法中可能不会捕捉到异常。    &

20、#160;   (B) 在第2行,线程将暂停运行,正好在10毫秒后继续运行。 (C) 在第2行,线程将暂停运行,最多在10毫秒内将继续运行。 (D) 在第2行,线程将暂停运行,将在10毫秒后的某一时刻继续运行。  15. (1分) 关于以下代码,下列说法中正确的是(  D      )(1)abstract class AbstractOne  (2) abstract int

21、 getInt();  (3)   (4) public class Test extends AbstractOne  (5) private int x=1;  (6) private int getInt()  (7) return x;   (8) (A) 编译成功  &

22、#160;                       (B) 编译成功,但会导致运行时错误 (C) 编译无法通过,第2行有错 (D) 编译无法通过,第6行出错  16. (1分) 下列方法中不能成为方法public void add(int a)  重载方法的是(&#

23、160;     A  )(A) public int add(int a)           (B) public void add(long a) (C) public void add(int a,int b) (D) public void add(

24、float a)  17. (1分) 下列程序执行后将有(    C   )个字节被写入到文件myfile.txt中import java.io.*;public class Test    public static void main(String args)     try     

25、   FileOutputStream fos=new FileOutputStream("myfile.txt");         DataOutputStream dos=new DataOutputStream(fos);          dos.writeInt(3);   &

26、#160;     dos.writeChar(1);         dos.close();        fos.close( );         catch(IOException e)      &

27、#160; (A) 3  (B) 5   (C) 6   (D) 不确定,与软硬件环境相关  18. (1分) 下列程序段输出的结果是(      D  )public class Test  static int i;  public static void main(String argv)&#

28、160;     System.out.println(i);  (A) 有错误,变量i没有初始化  (B) null   (C) 1   (D) 0  19. (1分) A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:(1)A a0=new A();(2)A a1=new B();(3)A a2=new C();下列说法中正确的是 ( &

29、#160; D     )(A) 只有第1行能通过编译                            (B) 第1、2行能通过编译,但第3行编译出错 (C) 第1、2、3行能通过编译,但第2、3行运行时出错 (D)

30、0;第1行、第2行和第3行的声明都是正确的  20. (1分) 下列说法中正确的是(   B     )(A) try语句可以单独存在,不需要其他的附加语句                      (B) try语句不能单独存在,后面必须要和catch或fi

31、nally语句配合使用 (C) 在try语句后面的catch语句只能有一句 (D) finally语句的作用是用来完成一些不能完成的工作  21. (1分) 当点击Applet中一个按钮控件时,下列哪个对象将会被创建(   C     )(A) PaintEvent   (B) TextEvent   (C) ActionEvent   (D) KeyEvent  22. (1分)

32、60;下列程序输出的结果是(    D    )class Parent     String one, two;     public Parent(String a, String b)        one = a;  &#

33、160;     two = b;          public void print() System.out.println(one);       public class Child extends Parent     

34、0;public Child(String a, String b)        super(a,b);            public void print()            System.out.pri

35、ntln(one + " to " + two);            public static void main(String arg)Parent p = new Parent("south", "north");    

36、;                  Parent t = new Child("east", "west");           p.print();     

37、60;     t.print();         (A) south                       east(B) south to north  &#

38、160;    east to west (C) south to north        east (D) south       east to west  23. (1分) 若变量"result"是一个boolean型的变量,则下列表达式合法的是(   

39、;  B   )(A) result="True"                                 (B) if (result) / 

40、;do something.  (C) if (result!= 0)  / so something.  (D) result = 1  24. (1分) 下列类中可以作为FilterInputStream类的构造方法参数的是 (   C     )(A) FilterOutputStream类  (B) File类 

41、0; (C) InputStream类    (D) RandomAccessFile类  25. (1分) 阅读下面的代码片断(1) String str = null;(2) if (str != null) && (str.length() > 10) (3) System.out.println("more than 10");

42、 (4)  (5) else if (str != null) & (str.length() < 5) (6) System.out.println("less than 5"); (7)  (8) else  System.out.println("end"); 导致错误的行号是(  

43、60;C     )(A) line 1  (B) line 2   (C) line 5   (D) line 8  26. (1分) 下列关键字中能阻止一个类被继承的是(     A   )(A) final  (B) protected   (C) private   (D

44、) abstract  27. (1分) 若有如下类定义abstract class Shapeabstract void draw();那么,在试图编译下面的类定义时会发生什么情况 (   B     )class Square extends Shape(A) 都可以成功编译          

45、                    (B) Shpe可以编译,而Square不能 (C) Square可以编译,而Shape不能 (D) Shape和Square都不能编译  28. (1分) 下列程序的输出结果是 (     D   )class

46、0;C1    static int j=0;    public void method(int a)        j+;  class Test extends C1      public int method()  return&

47、#160;+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)&

48、#160;3  29. (1分) 下列程序的输出结果是 (     D   )class Test   static void change(String s)         s=s.replace('j','l');   public static

49、60;void main(String args)      String s="java"      change(s);      System.out.println(s);  (A) 编译错误       (B) lava (C) 运行时出现

50、异常 (D) java  30. (1分) 下列程序的输出结果是(   D     )public class Test   static int I =0;   void fun()           I+;   public 

51、;static void main(String args)      Test obj1=new Test();      Test obj2=new Test();      obj1.fun();      obj2.fun();    

52、60; System.out.println(obj1.I);  (A) 编译错误  (B) 6   (C) 1   (D) 2 第二大题:实践题(编程题)(70 分)  1.  (20分) 程序功能:接受一个小于1000的正整数参数,返回3位字符串数据格式,整数位数不足3位,前面补0。例如输入7,返回“007”,输入32,返回“032”,输入899,返回“899”等。提示:程序架构如下:public class Test1  

53、;   /*     * 获得任意一个小于1000的正整数的3位字符串格式     */    public String GetStr(int n)               public static void&#

54、160;main(String args)        Test1 t = new Test1();   System.out.println(test1.GetStr(7);    System.out.println(test1.GetStr(32);    System.out.println(test1.GetStr(899);   &#

55、160; 备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。文件夹中的文件命名参照提示所给的程序架构。例:第一题的试题文件夹名为“1”,文件名为“Test1.java”,对应的字节码文件为:Test1.class。  2.  (25分) 程序功能:创建一个能装5个水果的篮子,水果有苹果、橘子和香蕉,从篮子中一个一个把水果拿出来,并打印出该水果的名称。提示1:用数组来表示篮子。提示2:创建水果类,该类中有一个抽象方法GetName,用来输出水果的名称。提示3:分别创建水果类的3个子类:苹果、橘子和香蕉类,分别实现GetName方法。程序架构如下:public class Test2     public Test2()         public static void main(String args)     fruit fruits = new fruit5;   &

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论