2014年全国计算机等级考试二级JAVA上机模拟试卷(2)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
1

本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击 按钮时,后台将显示该按钮对应的字符。

import java.awt.*;

import java.awt.event.*;

import java.util.*;

class java3 extends Frame{

String keys="l23456789*0#";

java3{

super("java3");

addWindowListener(new WindowAdapter{

public void windowClosing(WindowEvent e){

System.exit(O);

}

});

setLayout(new GridLayout(4,3,6,6));

for(int i=0;i)){

KeyButton kb=new KeyButton(keys.charAt

(i));

kb.addkeyListener(this)

kb.setBackground(Color.pink);

kb.setForeground(Color.black);

add(kb);

}

setSize(200,200);

show;

}

class KeyEventHandler extends KeyAdapter{

public void keyTyPed(KeyEvent evt){

System.out.println(evt.getChar)

}

}

public static void main(String[]args){

newjava3;

}

class KeyButton extends Component{

KeyListener keyListener;

boolean highlighted;

char key;

KeyButton(char k){

this.key=k;

addMouseListener(new MouseEventHandler):

}

public void paint(Graphics g){

int W=getSize.width;

int h=getSize.height;

String s=""+key;

FontMetrics fm=g.getFontMetrics;

if(highlighted){

g.setColor(getBackground);

g.fillRoundRect(0,0,w-1,h-1,10,10);

}

g.setColor(getForeground);

g.drawRoundRect(0,0,w-1,h-1,10,10);

g.drawString(s,(w-fm.stringWidth(s))/2,

(h-fm.getHeight)/2+fm.getAscent);

}

class MouseEventHandler extends MouseAdapter{

public void mousePressed(MouseEvent evt){

if(keyListener!=null){

keyListener.keyTyped(

new KeyEvent(KeyButton.this,KeyEvent.KEY_

TYPED,

System.currentTimeMillis,

0,KeyEvent.VK_UNDEFINED,key));

}

}

public void mouseEntered(MouseEvent evt){

highlighted=true;

repaint;

}

public void mouseExited(MouseEvent evt){

highlighted=false;

repaint;

}

}

public synchronized void addKeyListerner(KeyLis-

tener l){

keyListener=AWTEventMuhieaster.add(key-

Listener,1);

}

public synchronized void removeKeyListener(Key-

Listener l){

keyListener=AWTEventMuhicaster.remove

(keyListener,1);

}

}

3

本题的功能是用按钮来控制文字的颜色。窗口中有三个按钮“Yellow”、“Blue”和“Red”,它们分别对应文字标签中文本的颜色为黄色、蓝色和红色,单击任意一个按钮,文字标签中的文本就变成按钮对应的颜色。

import java.awt.*;

import java.awt.event.*;

import javflx.swing.*;

class ButtonPanel extends JPanel implements ActionL-

istener{

public ButtonPanel{

yellowButton=new J Button("Yellow");

blueButton=new JButton("Blue");

redButton=new JButton("Red");

j1=new JLabel("I am from China!");

add(yellowButton);

add(blueButton);

add(redButton);

add(j1);

yellowButtofl.addActionListener(this);

blueButton.addActionListener(this);

redButton.addActionListener(this);

}

public void actionPerformed(ActionEvent evt){

0bject source=evt.getSource;

Color color=getForeground;

if(source= =yellowButton)color=Color.

yellow;

else if(source= =blueButton)color=Color.

blue;

else if(source= =redButton)color=

Color.red;

        

        

}

private JButton yellowButton;

private JButton blueButton;

private JButton redButton;

private JLabel jl;

}

class ButtonFrame. extends JFrame{

public ButtonFrame{

setTitle("exam l6");

setSize(300,200);

addWindowListener(new WindowAdapter{

public void windowClosing(WindowEvent e){

System.exit(O);

}

});

Container contentPane=getContentPane;

contentPane.add(new ButtonPanel);

}

}

public class java2{

public static void main(String[]args){

JFrame. frame=new ButtonFrame;

frame.show; 

}

}

4

设计软件结构是在软件生命周期的(  )。

  • A.软件定义期 
  • B.软件开发期
  • C.软件维护期 
  • D.以上3个都不是
5

下列命令中,是Java编译命令的是(  )

  • A.javac 
  • B.jaVa
  • C.javadoc
  • D.appletviewer
6

下面(  )是合法的标识符。

  • A.$persons 
  • B.2Users
  • C.*point
  • D.this
8

按运算符的功能划分,运算符”+=”的类型是(  )。

  • A.算术运算符 
  • B.关系运算符
  • C.逻辑运算符 
  • D.赋值运算符
9

下列关于数据存储方式的叙述中,不正确的是(  )。

  • A.数据的主要存储方式有顺序存储结构和链式存储结构
  • B.顺序存储结构存储空间利用率低,链式存储结构空间利用率高
  • C.顺序存储结构的结点只有自身域,链式存储结构除了自身域还包括指针域
  • D.顺序存储结构可通过计算直接确定数据结构中某个结点的存储地址
10

在Java中,用package语句说明一个包时,该包的层次结构必须是(  )。

  • A.与文件的结构相同 
  • B.与文件目录的层次相同
  • C.与文件类型相同 
  • D.与文件大小相同
11

SQL语言又称为(  )。

  • A.结构化定义语言 
  • B.结构化控制语言
  • C.结构化查询语言 
  • D.结构化操纵语言
12

Java中,线程必须属于一个进程,线程是程序运行中的(  )。

  • A.字节流 
  • B.字符流 
  • C.对象流 
  • D.执行流
13

能够用于创建可变字符串对象的类是(  )。

  • A.StringBuffer 
  • B.VariantString
  • C.StringCharacte
  • D.StringLong
14

设计数据库的存储结构属于(  )阶段。

  • A.需求分析 
  • B.概念设计
  • C.逻辑设计 
  • D.物理设计
16

下列不是InputStream子类的是(  )。

  • A.文件输入流FilelnputStream
  • B.对象输入流ObjectlnputStream
  • C.字符输入流CharInputStream
  • D.压缩文件输入流ZiplnputStream
17

数据库设计包括两个方面的设计内容,它们是(  )。

  • A.概念设计和逻辑设计
  • B.模式设计和内模式设计
  • C.内模式设计和物理设计 
  • D.结构特性设计和行为特性设计
18

下列关于软件测试的描述中正确的是(  )。

  • A.软件测试的目的是证明程序是否正确
  • B.软件测试的目的是使程序运行结果正确
  • C.软件测试的目的是尽可能多地发现程序中的错误
  • D.软件测试的目的是使程序符合结构化原则
20

阅读下列代码段。

class Test implements Runnable{

public int run{

int i=0:

while(true){

i++:

System.OUt.println("i="+i);

}

}

}

上述代码的编译结果是(  )。

  • A.程序通过编译并且run方法可以正常输出递增的i值
  • B.程序通过编译,调用run方法将不显示任何输出
  • C.程序不能通过编译,因为while的循环控制条件不能为“true”
  • D.程序不能通过编译,因为run方法的返回值类型不是void
21

有下列二叉树,对此二叉树进行后序遍历的结果为(  )。

  • A.ACBEDGFH 
  • B.GDBHEFCA
  • C.HGFEDCBA 
  • D.ABCDEFGH
22

用来实现Java虚拟机的语言是(  )。

  • A.Java 
  • B.C
  • C.C++ 
  • D.汇编
28

JDK中提供的文档生成器是(  )。

  • A.javadoc.exe 
  • B.javap.exe
  • C.java.exe
  • D.javaprof.exe
29

运行Java程序需要的工具软件所在的目录是(  )。

  • A.JDK的bin目录 
  • B.JDK的demo目录
  • C.JDK的lib目录 
  • D.JDK的ire目录
32

对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(  )。

  • A.冒泡排序n/Z 
  • B.冒泡排序为n
  • C.快速排序为n
  • D.快速排序为n(n一1)/z
33

结构化程序设计的3种基本结构是(  )。

  • A.过程、子程序和分程序
  • B.顺序、选择和循环
  • C.递归、堆栈和队列
  • D.调用、返回和转移
34

下列不属于Java的图形用户界面内容的包是(  )。

  • A.java.awt 
  • B.javax.swing
  • C.java.awt.event
  • D.java.io
35

文件操作中,用于移动文件指针到指定的位置的是(  )。

  • A.seek(long pos) 
  • B.lengh
  • C.find
  • D.skipBytes(int n)
36

层次型、网状型和关系型数据库划分原则是(  )。

  • A.记录长度   
  • B.文件的大小
  • C.联系的复杂程度   
  • D.数据之间的联系方式
37

Java中定义常量的保留字是(  )。

  • A.const 
  • B.final
  • C.finally
  • D.native
38

数据库管理系统中负责数据模式定义的语言是(  )。

  • A.数据定义语言 
  • B.数据管理语言
  • C.数据操纵语言 
  • D.数据控制语言
40

下列适配器类中不属于事件适配器的是(  )。

  • A.MouseAdapter 
  • B.KeyAdapter
  • C.ComponentAdapter
  • D.FrameAdapter