2014年3月全国计算机等级二级Java语言程序设计考试试题(标准答案+解析版)
-
( 15 )在下列 Java Applet 程序的下划线处填入代码,使程序完整并能够正确运行。
import java.applet.*;
import java.awt.*;
public class HelloWorld 【 15 】 {
public void paint(Graphics g){
g.drawString( " Hello World! " ,25,25);
}
}
-
( 13 ) Java 中,线程必须属于一个进程。线程是程序运行中的一个 【 13 】 。
-
( 14 ) 线程由于调用 sleep() 方法进入阻塞状态 , 当睡眠结束时 , 该线程将进入 【 14 】 状态。
-
( 12 ) Java 中的返回语句是 【 12 】 语句。
-
( 11 )下列程序的功能是统计命令行参数的个数,请在下划线处填上适当的代码。
public class Length{
public static void main(String args[]){
System.out.println( " number of String args: " +args. 【 11 】 );
}
}
-
( 9 )能够用于创建可变字符串对象的类是 【 9 】 。
-
( 8 ) JDBC 是 Java 程序与 【 8 】 连接的一种机制。
-
( 10 ) 【 10 】 类在定义数组时,不必限定数组的大小。
-
( 6 ) C 语言是面向过程的语言, Java 语言是面向 【 6 】 的语言。
-
( 7 ) Java 字节码文件的扩展名是 【 7 】 。
-
( 4 )软件是 【 4 】 、数据和文档的集合。
-
( 5 )有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄 ) ,课程的关系模式为:课程(课号,课程名,学时 ) ,其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号, 【 5 】 ,成绩 ) 。
-
( 2 )设某循环队列的容量为 50 ,如果头指针 front=45 (指向队头元素的前一位置 ) ,尾指针 rear=10(指向队尾元素 ) ,则该循环队列中共有 【 2 】 个元素。
-
( 3 )设二叉树如下:
对该二叉树进行后序遍历的结果为 【 3 】 。
-
( 1 )一个队列的初始状态为空。现将元素 A , B , C , D , E , F , 5 , 4 , 3 , 2 , 1 依次入队,然后再依次退队,则元素退队的顺序为 【 1 】 。
-
在 HTML 文件的 标志中作为可选属性的是
- A.Applet 主类的文件名
- B.Applet 显示区域的宽度
- C.Applet 主类的路径
- D.Applet 显示区域的高度
-
如果应用程序要在 Applet 上显示输出,则必须重写的方法是
- A.Graphics.drawString()
- B.repaint()
- C.paint()
- D.update()
-
当一个 Applet 被加载,后续对 Applet 生命周期方法的调用中,可能存在的次序是
- A.start(),stop(),destroy()
- B.init(),start(),stop(),start(),stop(),destroy()
- C.start(),init(),stop(),destroy()
- D.init(),start(),destroy()
-
如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是
- A.sleep() 方法的时间到
- B.获得了对象的锁
- C.线程在调用 t.join() 方法后,线程 t 结束
- D.wait() 方法结束
-
当使用 SomeThread t=new SomeThread() 创建一个线程时,下列叙述中正确的是
- A.SomeThread 类是包含 run() 方法的任意 java 类
- B.SomeThread 类一定要实现 Runnable 接口
- C.SomeThread 类是 Thread 类的子类
- D.SomeThread 类是 Thread 类的子类并且要实现 Runnable 接口
-
在程序的下划线处应填入的选项是
public class Test _________{
public static void main(String args[]){
Test t = new Test();
Thread tt = new Thread(t);
tt.start();
}
public void run(){
for(int i=0;i<5;i++){
system.out.println( " i= " +i);
}
}
}
- A.implements Runnable
- B.extends Thread
- C.implements Thread
- D.extends Runnable
-
为了支持压栈线程与弹栈线程之间的交互与同步 , 在程序的下划线处依次填入的语句是
public class IntStack{
private int idx=0;
private int[] data=new int[8];
public void push(int i){
data[idx]=i;
idx++;
}
__________
......
}
- A.synchronized() notify()
- B.synchronized() this.wait()
- C.synchronized() this.notify()
- D.synchronized() sleep()
-
下列不属于逻辑运算符的是
- A.!
- B.||
- C.&&
- D.|
-
用鼠标点击菜单项( MenuItem )产生的事件是
- A.MenuEvent
- B.ActionEvent
- C.KeyEvent
- D.MouseEvent
-
下列不属于表达式语句的是
- A.++i;
- B.--j;
- C.b#a;
- D.b*=a;
-
下列为窗口事件的是
- A.MouseEvent
- B.WindowEvent
- C.ActionEvent
- D.KeyEvent
-
下列 Java 语句从指定网址读取 html 文件,在下划线处应填上的选项是
Reader in=new____________ (new URL(urlString).openStrream());
- A.Reader
- B.DataOutputStream
- C.ByteArrayInputStream
- D.InputStreamReader
-
用于在子类中调用被重写父类方法的关键字是
- A.this
- B.super
- C.This
- D.Super
-
下列程序的功能是将一个整数数组写入二进制文件 。 在程序的下划线处应填入的选项是
import java.io.*;
public class XieShuzu{
public static void main(String[] a){
int [] myArray={10,20,30,40};
try{
DataOutputStream dos=
new DataOutputStream(new FileOutputStream( " ints.dat " ));
for(int i=0;i
dos. _______(myArray[i]);
dos.close();
System.out.println( " 已 经 将 整 数 数 组 写 入 二 进 制 文 件 :
ints.dat " );
}catch(IOException ioe)
{System.out.println( " IO Exception " );}
}
}
- A.writeArray
- B.writeByte
- C.writeInt
- D.writeDouble
-
下列叙述中,错误的是
- A.内部类的名称与定义它的类的名称可以相同
- B.内部类可用 abstract 修饰
- C.内部类可作为其他类的成员
- D.内部类可访问它所在类的成员
-
Java 中的抽象类 Reader 和 Writer 所处理的流是
- A.图像流
- B.对象流
- C.字节流
- D.字符流
-
下列选项中,与成员变量共同构成一个类的是
- A.关键字
- B.方法
- C.运算符
- D.表达式
-
下列包中,包含 JOptionPane 类的是
- A.javax.swing
- B.java.lang
- C.java.util
- D.java.applet
-
下列程序的输出结果是
public class Test{
public static void main(String[] args){
int [] array={2,4,6,8,10};
int size=6;
int result=-1;
try{
for{int i=0;i
if(array[i]==20) result=i;
}
catch(ArithmeticException e){
System.out.println( " Catch---1 " );
catch(ArrayIndexOutOfBoundsException e){
System.out.println( " Catch---2 " );
catch(Exception e){
System.out.println( " Catch---3 " );
}
}
- A.Catch---1
- B.Catch---2
- C.Catch---3
- D.以上都不对
-
下列方法中,不属于 Throwable 类的方法是
- A.printMessage
- B.getMessage
- C.toString
- D.fillStackTrace
-
Java 中所有类的父类是
- A.Father
- B.Lang
- C.Exception
- D.Object
-
下列程序段的输出结果是
int data=0;
char k= ' a ' ,p= ' f ' ;
data=p-k;
system.out.println(data);
- A.0
- B.a
- C.f
- D.5
-
下列数中为八进制的是
- A.27
- B.0x25
- C.026
- D.028
-
下列有关 Java 布尔类型的描述中,正确的是
- A.一种基本的数据类型,它的类型名称为 boolean
- B.用 int 表示类型
- C.其值可以赋给 int 类型的变量
- D.有两个值,1 代表真,0 代表假
-
Java 中定义常量的保留字是
- A.const
- B.final
- C.finally
- D.native
-
有两个关系 R 和 T 如下:
则由关系 R 得到关系T 的操作是
- A.选择
- B.投影
- C.交
- D.并
-
数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
- A.需求分析阶段
- B.逻辑设计阶段
- C.概念设计阶段
- D.物理设计阶段
-
在学生管理的关系数据库中,存取一个学生信息的数据单位是
- A.文件
- B.数据库
- C.字段
- D.记录
-
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
- A.定义阶段
- B.开发阶段
- C.维护阶段
- D.上述三个阶段
-
数据库管理系统中负责数据模式定义的语言是
- A.数据定义语言
- B.数据管理语言
- C.数据操纵语言
- D.数据控制语言
-
数据流程图( DFD 图)是
- A.软件概要设计的工具
- B.软件详细设计的工具
- C.结构化方法的需求分析工具
- D.面向对象方法的需求分析工具
-
软件(程序)调试的任务是
- A.诊断和改正程序中的错误
- B.尽可能多地发现程序中的错误
- C.发现并改正程序中的所有错误
- D.确定程序中错误的性质
-
软件按功能可以分为 : 应用软件 、 系统软件和支撑软件 ( 或工具软件 ) 。 下面属于系统软件的是
- A.编辑软件
- B.操作系统
- C.教务管理系统
- D.浏览器
-
算法的 时间 复杂度是指
- A.算法的执行时间
- B.算法所处理的数据量
- C.算法程序中的 语句 或指令条数
- D.算法在执行过程中所需要的基本运算次数
-
下列叙述中正确的是
- A.对长度为 n 的有序链表进行查找,最坏清况下需要的比较次数为 n
- B.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为( n/2 )
- C.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为( log 2 n )
- D.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为( nlog 2 n )