试卷详情
-
计算机二级考试JAVA模拟题二2014年
-
[单项选择]对线性表进行二分法查找,其前提条件是( )。
A. 线性表以顺序方式存储,并已按关键码值排好序
B. 线性表以顺序方式存储,并已按关键码值的查找频率排好序
C. 线性表以有序方式存储,并已按关键码值排好序
D. 线性表以有序方式存储,并已按关键码值的查找频率排好序
-
[简答题]本题的功能是通过按钮来选择窗口显示的风格。窗口中有三个按钮:“Metal”、“Motif”和“Windows”,单击任何一个按钮,就能将窗口的风格改变为按钮名称所对应的风格。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class PlafPanel extends JPanel implements ActionLis-
tener
{public ( )
{metaIButton=new JButton("Metal");
motifButtOn=new J Button("Motif");
windowsButton=new JButton("Windows");
add(metalButton);
add(motifButton);
add(windowsButton);
metalButton.addActionListener(this);
motifButton.addActionListener(this);
windowsButton.addActionListener(this);
}
Dublic void actionPerformed(ActionEvent evt)
{Object source=evt.getSource( );
String plaf="":
if(source= =metalButton)
plaf="javax.swing.plaf.metal.MetalLookAnd-
Feel";
else if(source= =motifButton)
plaf="com.sun.java.swing.plaf.motif.Moti-
fLookAndFeel";
else if(source= =windowsButton
-
[单项选择]下列关于完全二叉树的叙述中,错误的是( )。
A. 除了最后一层外,每一层上的结点数均达到最大值
B. 可能缺少若干个左右叶子结点
C. 完全二叉树一般不是满二叉树
D. 具有结点的完全二叉树的深度为[log2n]+1
-
[单项选择]Java语言使用的字符码集是( )。
A. ASCII
B. BCD
C. DCB
D. Unicode
-
[单项选择]下列关于Java语言特点的叙述中,错误的是( )。
A. Java是面向过程的编程语言
B. Java支持分布式计算
C. Java是跨平台的编程语言
D. Java支持多线程
-
[单项选择]下列关于Java对import语句规定自叙述中,错误的是( )。
A. 在Java程序中import语句可以有多个
B. 在Java程序中import语句可以没有
C. 在Java程序中import语句必须有一个
D. 在Java程序中import语句必须引入在所有类定义之前
-
[单项选择]若数组a定义为int[][]a=new int[3][4],则a是( )。
A. 一维数组
B. 二维数组
C. 三维数组
D. 四维数组
-
[单项选择]对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
A. 125
B. n/2
C. n
D. n+1
-
[单项选择]软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书以及( )。
A. 阶段性报告
B. 需求评审
C. 总结
D. 都不正确
-
[单项选择]线性表L=(al,a2,a3,…ai,…an),下列说法正确的是( )。
A. 每个元素都有一个直接前件和直接后件
B. 线性表中至少要有一个元素
C. 表中诸元素的排列顺序必须是由小到大或由大到小
D. 除第一个元素和最后一个元素外,其余每个元素都有且只有一个直接前继和直接后继
-
[单项选择]下列描述中,正确的是( )。
A. 在Serializable接口中定义了抽象方法
B. 在Serializable接口中定义了常量
C. 在Serializable接口中没有定义抽象方法,也没有定义常量
D. 在Serializable接口中定义了成员方法
-
[单项选择]下列关于软件测试的描述中正确的是( )。
A. 软件测试的目的是证明程序是否正确
B. 软件测试的目的是使程序运行结果正确
C. 软件测试的目的是尽可能多地发现程序中的错误
D. 软件测试的目的是使程序符合结构化原则
-
[单项选择]下列方法中,不属于WindowListener接口的是( )。
A. windowOpened()
B. windowClosed()
C. windowActivated()
D. mouseDragged()
-
[单项选择]请阅读下面程序,说明该程序创建线程使用的方法是( )。
public class ThreadTest
{
public static void main(String args[])
{
Thread tl=new Thread(new HolloWorld( ));
Thread t2=new Thread(new HolloWorld( ));
tl.start( );
t2.Start( );
}
}
class HolloWorld implements Runnable
{
int i;
public void run( )
{
while(true)
{
System.out.println("HolloWorld"+i++);
if(i= =5)break;
}
}
}
A. 继承Thread类
B. 实现Runnable接口
C. tl.start()
D. t2.start()
-
[单项选择]下列特征中不是面向对象方法的主要特征的是( )。
A. 多态性
B. 继承
C. 封装性
D. 模块化
-
[单项选择]下列叙述中,不属于测试的特征的是( )。
A. 测试的挑剔性
B. 完全测试的不可能性
C. 测试的可靠性
D. 测试的经济性
-
[单项选择]为保护本地主机,对Applet安全限制中正确的是( )。
A. Applet可加载本地库或方法
B. Applet可读、写本地计算机的文件系统
C. Applet可向Applet之外的任何主机建立网络连接
D. Applet不能运行任何本地可执行程序
-
[单项选择]java.io包的File类是( )。
A. 字符流类
B. 字节流类
C. 对象流类
D. 非流类
-
[单项选择]阅读下面程序
1 public class Try extends Thread{
2 public static void main(String args[]){
3Try t=new Try( );
4 t.start( );
5}
6
7 public void run(intj){
8 inti=0;
9 while(i<5){
10 System.out.println("祝你成功!");
11 i++:
12}
13}
14}
该程序要求打印5行"祝你成功!",必须改正程序中的某行代码,程序才能完成。选择正确的修改是( )。
A. 将第1行的extendsThread改为implementsRunnable
B. 将第3行的newTry()改为newThread()
C. 将第4行t.start()改为start(t)
D. 将第7行的public void run(intj)改为public void run()
-
[单项选择]下列标识符(名字)命名原则中,正确的是( )。
A. 类名的首字母小写
B. 变量和方法名的首字母大写
C. 接口名的首字母小写
D. 常量完全大写
-
[单项选择]若特快订单是一种订单,则特快订单类和订单类的关系是( )。
A. 使用关系
B. 包含关系
C. 继承关系
D. 无关系
-
[单项选择]下列语句中,属于多分支语句的是( )。
A. if语句
B. for语句
C. switch语句
D. do while语句
-
[单项选择]对一个由n个关键码组成的序列,借助排序过程选出其中最大的关键码,要求关键码比较次数和移动次数最少,则最佳排序方法是( )。
A. 归并排序
B. 直接插入排序
C. 直接选择排序
D. 快速排序
-
[单项选择]在编译Java程序时,用于指定生成.class文件位置的选项是( )。
A. -9
B. -d
C. -verbose
D. -nowarn
-
[单项选择]在电子邮件程序向邮件服务器中发送邮件时,使用的是简单邮件传输协议,下列( )是简单邮件传输协议。
A. POP3
B. IMAP
C. HTTP
D. SMTP
-
[单项选择]下列选项中不属于结构化程序设计方法的是( )。
A. 自顶向下
B. 逐步求精
C. 模块化
D. 可复用
-
[单项选择]阅读下列代码
public class Test2005{
public static void main(String args[]){
String s="Test";
switch(s){
case"Java":System.out.print("Java");
break;
case"Language":System.out.print("Lan-
guage");
break;
case"Test":System.out.print("Test");
break;
}
}
}
其运行结果是( )。
A. Java
B. Language
C. Test
D. 编译时出错
-
[单项选择]可以使当前同级线程重新获得运行机会的方法是( )。
A. Sleep()
B. join()
C. yield()
D. interrupt()
-
[单项选择]提供showDocument( )方法,使Applet能够请求浏览器访问特定URL的类是( )。
A. Applet
B. AppletContext
C. JApplet
D. URL
-
[单项选择]下列关于Applet的安全限制的叙述中,错误的是( )。
A. 通常情况下,禁止Applet读、写本地文件系统
B. 通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接
C. 通常情况下,禁止Applet读取系统信息
D. 通常情况下,禁止Applet加载本地库或方法
-
[单项选择]Java的核心包中,提供编程应用的基本类的包是( )。
A. java.lang
B. java.util
C. java.applet
D. java.rmi
-
[单项选择]模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。
A. 抽象和信息隐蔽
B. 局部化和封装化
C. 内聚性和耦合性
D. 激活机制和控制方法
-
[单项选择]请阅读下面程序
public class ExampleStringBuffer{
public static void main(String[]args){
StringBuffer sb=new StringBuffer("test");
System.OUt.println("buffer="+sb);
System.OUt.println("length="+sb.length
( ));}}
程序运行结果中在"length="后输出的值是( )。
A. 10
B. 4
C. 20
D. 30
-
[简答题]本程序的功能是获取文本框中的文本。窗口中有两个文本框“用户名”和“密码”,以及三个按钮“登录”、“其他用户登录,,和“关闭”,初始状态“用户名”文本框是只读的,单击“其他用户登录”按钮后变成可写的,“密码”文本框使用的不是密码文本框,在用户键入的时候设置显示为*号。输入用户名和密码后,单击“登录”按钮后,如果输入的密码为空,则弹出提示消息框,否则后台将显示输入的用户名和密码。比如显示为“admin用户的密码:password”(admi为输入的用户名,password为输入密码)。
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
public class java3
{
public static void main(String args[])
{
final Frame frmFrame=new Frame( );
Panel pnlPanel=new Panel( );
Label lblUsername=new Label("用户名");
Label lblPassword=new Label("密码");
final TextField txtUsername=new TextField("
Student");
final TextField txtPassword=new TextFidd("",
8);
txtUsername.setEditable(false);
txtPassword.setChar(’*’);
Button btnButtonl=new Button("登录");
ButtOn btnButton2=new Button("其他用户登
录");
Button btnButton3=new Button("关闭");
btnButtonl.addActionListener(new Actio
-
[单项选择]栈S最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列( )序列不是可能的出栈序列。
A. C、B、E、D、A、F
B. C、D、B、F、E、A
C. A、D、E、C、B、F
D. A、F、E、D、C、B
-
[单项选择]下列工具中为需求分析常用工具的是( )。
A. PAD
B. PFD
C. N-S
D. DFD
-
[单项选择]在程序读入字符文件时,能够以该文件作为直接参数的类是( )。
A. FileReader
B. BufferedReader
C. FilelnputStream
D. ObjectlnputStream
-
[单项选择]每个Java小应用程序必须定义为( )。
A. Applet类或JApplet类的子类
B. JFrame类的子类
C. Frame的子类
D. Window的子类
-
[单项选择]下列与数据元素有关的叙述中,不正确的是( )。
A. 数据元素是数据的基本单位,即数据集合中的个体
B. 数据元素是有独立含义的数据最小单位
C. 数据元素又称为结点
D. 数据元素又称为记录
-
[简答题]本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有下标为奇数的元素的和。
public class javal{
public static void main(String args[]){
int sum;
;
int arrayList[]=new int[20];
for(int i=0;i<=19;i++)
arrayList[i]=i+1;
int pos=0;
while(pos<20){
if( )
sum=sum+arrayList[pos];
;
}
System.out.println("sum="+sum);
}
}
-
[单项选择]Swing的选项面板是( )。
A. JTabbedPane
B. JLayeredPane
C. JScrollPane
D. JSplitPane
-
[单项选择]运行Java程序需要的工具软件所在的目录是()。
A. JDK的bin目录
B. JDK的demo目录
C. JDK的lib目录
D. JDK的jre目录
-
[单项选择]下列事件监听器中,无法对TextField对象进行事件监听和处理的是( )。
A. ActionListener
B. FocusListener
C. MouseMotionListener
D. ChangeListener