您的当前位置:首页正文

2011年(上)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言知识学习)考试试卷

来源:意榕旅游网
* *

2011年(上)全国信息技术水平考试计算机程序设计技术水平证书

(JAVA语言)考试试卷

第一大题:单选题(30 分)

1. (1分) 下列属于Java应用程序入口方法的是( )。

(A) start() (C) paint()

(B) init() (D) main()

2. (1分) 下列选项中属于Java中不合法标识符的是( )。

(A) $cardNumber (C) Tree&Grass

(B) point (D) _getSalary

3. (1分) 下列布局管理器按钮中,位置有可能会根据Frame的大小改变而改变的是( )。

(A) BorderLayout (C) GridLayout

(B) CardLayout (D) FlowLayout

4. (1分) 在Java中,int数据类型所占的位数为 ( ) 。

(A) 8

(B) 16

(C) 32

(D) 64

5. (1分) 下列程序段的输出结果是 ( )。 int a=10,b=4,c=20,d=6;

System.out.println(a++*b+c*--d);

(A) 144

(B) 28

(C) 140

(D) 不能执行

6. (1分) 已知类关联如下: class Employee{ }

class Manager extends Employee{ }

* *

class Director extends Employee{ }

则下列关于创建对象的语句正确的是( )。

(A) Employee e=new Manager(); (B) Director d=new Manager(); (C) Director d=new Employee(); (D) Manager m=new Director();

7. (1分) 下列关于事件监听的说法中正确的是 ( )。

(A) 所有组件,都不允许附加多个监听器

(B) 如果多个监听器加在一个组件上,那么事件只会触发一个监听器 (C) 组件不允许附加多个监听器

(D) 监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别

8. (1分) 下列关键字中不是用来控制对类成员访问的是( )。

(A) public (C) default

(B) protected (D) private

9. (1分) 下面程序段执行后输出的结果是( )。 StringBuffer buf=new StringBuffer(\"China2011\"); buf.insert(5,\"@\");

System.out.println(buf.toString())

(A) China2011@ (C) China@2011

(B) @China2011 (D) China#2011

* *

10. (1分) 有整型数组:int[] x={4,33,99,5,10};则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是( )。

(A) 99331054 (C) 99104335

(B) 45103399 (D) 53341099

11. (1分) 在一个类设计中,其中的一些类成员变量需要保证只能够被同类和相同的包中的其他类访问,那么应使用的访问控制符是( ) 。

(A) private (C) public

(B) protected (D) 没有访问控制符

12. (1分) 下列类声明正确的是( )。

(A) public abstract class Car{} (B) abstract private move(){} (C) protected private number{} (D) abstract final class HI{}

13. (1分) 已知A类被打包在packageA ,B类被打包在packageB ,且B类被声明为public ,并有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则下列说法中正确的是( )。

(A) A类的实例不能访问到B类的实例

(B) A类的实例能够访问到B类一个实例的x成员 (C) C类的实例可以访问到B类一个实例的x成员 (D) C类的实例不能访问到B类的实例

14. (1分) 下列系统定义的异常中,有可能是网络原因导致的异常是( )。

(A) UnknownHostException

* *

(B) IOException

(C) FileNotFoundException (D) ClassNotFoundException

15. (1分) 在命令行输入:java myprog hello world 运行以下代码,则输出结果是( )。 public class myprog{

public static void main(String args[]){ System.out.println(args[2]); } }

(A) myprog (B) hello (C) world

(D) Exception raised: \"java.lang.ArrayIndexOutOfBoundsException:2\" 16. (1分) 编译和运行下列代码后显示的结果是( )。 import java.awt.*;

public class Butt extends Frame{ Butt(){

Button HelloBut=new Button(\"Hello\"); Button ByeBut=new Button(\"Bye\"); add(HelloBut);

add(ByeBut); setSize(300,300); setVisible(true); }

public static void main(String argv[]){ Butt MyBut=new Butt(); } }

(A) 2个按钮并排占据整个窗体,左边是Hello按钮,右边是Bye按钮 (B) Hello按钮占据整个窗体 (C) Bye按钮占据整个窗体

(D) Hello和Bye按钮都位于窗体的上部

17. (1分) 执行完代码int[ ] x = new int[31];后,下列选项中正确的是( (A) x[30]为0 (B) x[30]未定义 (C) x[31]为0

(D) x[0]为空

18. (1分) 关于以下代码,下列选项中说法正确的是( )。 import java.io.*; class ExBase{

abstract public void martley(){ } }

public class MyEx extends ExBase{

* *

)* *

public static void main(String argv[]){

DataInputStream fi = new DataInputStream(System.in); try{ fi.readChar();

}catch(IOException e){ System.exit(0); }

finally {System.out.println(\"Doing finally\");} } }

(A) 编译时发生错误

(B) 可以运行,按任意键退出

(C) 可以运行,按任意键,提示\"Doing finally\",然后退出 (D) 刚开始运行,立即退出

19. (1分) 在switch(expression)语句中,expression的数据类型不能是( )。

(A) double (C) byte

(B) char (D) short

20. (1分) 为了使包com.org在当前程序中可见,可以使用的语句是( )。

(A) package com.org.*; (B) import com.org.*;

* *

(C) com.org import; (D) com.org package;

21. (1分) 下列说法中正确的是( )。

(A) final 可修饰类、属性、方法 (B) abstract可修饰类、属性、方法

(C) 定义抽象方法需有方法的返回类型、名称、参数列表和方法体 (D) 用final修饰的变量,在程序中可对这个变量的值进行更改 22. (1分) 下列属于Runnable接口中抽象方法的是( )。

(A) start (C) yield

(B) stop (D) run

23. (1分) 下列程序段输出的结果是( )。 class MyThread extends Thread{ public static void main(String args[]){ MyThread t = new MyThread(); MyThread s = new MyThread(); t.start();

System.out.print(\"one.\"); s.start();

System.out.print(\"two.\"); }

public void run(){

System.out.print(\"Thread\");

* *

} }

(A) 编译失败

(B) 程序运行结果为:one.Threadtwo.Thread (C) 程序运行结果不确定

(D) 程序运行结果是:one.two.ThreadThread

24. (1分) 下列Java常见事件类中,属于窗体事件类的是( )。

(A) InputEvent (C) MouseEvent

(B) KeyEvent (D) WindowEvent

25. (1分) 下列选项中属于过滤流FilterInputStream的子类的是( )。

(A) BufferedInputStream (C) PrintStream

(B) DataOutputStream (D) BufferedOutputStream

26. (1分) 任何一个Applet开始执行时必然会被自动调用三个方法,这三个方法被调用的顺序依次是( )。

(A) init paint start (C) paint start init

(B) start paint init (D) init start paint

27. (1分) 在Java语言网络编程中,URL类是在java.net包中,该类中提供了许多方法用来访问URL对象的各种资源,下列选项中可用来获取URL中端口号的是( )。

(A) getFile() (C) getPort()

(B) getProtocol() (D) getHost()

* *

28. (1分) 为了区分重载多态中同名的不同方法,要求( )。

(A) 采用不同的参数列表 (C) 调用时用类名或对象名做前缀

(B) 返回值类型不同 (D) 参数名不同

29. (1分) 创建一个类,来存储唯一的对象元素,元素不需要保持特定顺序,但是必须唯一,最能满足这种要求的接口是( ) 。

(A) List

(B) Set

(C) Map

(D) Vector

30. (1分) 下列有关子类继承父类构造函数的描述中正确的是( )。

(A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数

(B) 子类无条件地继承父类不含参数的构造函数 (C) 子类可以通过super关键字调用父类的构造函数 (D) 子类无条件地继承父类带参数的构造函数

第二大题:操作题(备注:考生按照系统提示目录保存试题文件,每道试题建立一个文件夹,文件夹名为题目编号。文件夹中的文件命名参照提示所给的程序架构。 例:第一题的试题文件夹名为“1”,文件名为“Exam1.java”,对应的字节码文件为:Exam1.class。)(70 分)

1. (20分) 程序功能:随机生成0到10以内(包含10)的整数10个,定义一个整型数组来存储这些数字,要求随机生成的10个数字中,等于7,8,9,10的数字不超过3个。并隔行打印随机生成的10个数字,等于7,8,9,10的数字后面跟上“:”号加以区分。 如图1所示:

* *

图1 打印效果 提示:

(1)“不超过3个”,即可以没有,也可以有1个,或者2个,或者3个,但不能超过3个。

(2)使用Random类生成10以内的随机数。 程序结构如下: import java.util.*; public class Exam1 {

public static void main(String[] args) {

//生成10个随机数,并打印 } }

* *

2. (25分) 程序功能:将一个mp3文件(song.mp3)读入,然后将读入的内容写入到另一个新创建的文件中(newSong.mp3),相当于文件复制的功能。 提示:

(1)使用FileInputStream类和FileOutputStream类进行文件读写操作。 程序结构如下: import java.io.*; public class Exam2 {

public void copyFile() throws Exception { }

public static void main(String[] args) { try {

new Exam2().copyFile(); }

catch(Exception ex) {

ex.printStackTrace(); }

* *

} }

3. (25分) 程序功能:编写学生类(Student),该类包含: 两个字符串类型的属性:学号(s_no)和姓名(s_name)。 一个带两个参数的构造,用来对s_no和s_name属性进行初始化。

现在需要对任意两个学生类对象进行判等操作,判等条件是学号和姓名都相同则认为两个对象相等。 程序结构如下: class Student { }

public class Exam3 {

public static void main(String[] args) {

Student student1 = new Student(\"201101\ Student student2 = new Student(\"201101\ if(student1.equals(student2))

System.out.println(\"这两个对象相等\"); else

System.out.println(\"这两个对象不相等\"); }

* *

} 提示:

(1)在Student类中覆盖Object类的equals(Object o)方法。

因篇幅问题不能全部显示,请点此查看更多更全内容