一起答

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

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 本程序的功能是获取文本框中的文本。窗口中有两个文本框“用户名”和“密码”,以及三个按钮“登录”、“其他用户登录,,和“关闭”,初始状态“用户名”文本框是只读的,单击“其他用户登录”按钮后变成可写的,“密码”文本框使用的不是密码文本框,在用户键入的时候设置显示为*号。输入用户名和密码后,单击“登录”按钮后,如果输入的密码为空,则弹出提示消息框,否则后台将显示输入的用户名和密码。比如显示为“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 ActionListen-

    er

    {

    public void actionPerformed(ActionEvent e)

    {

    if((txtPassword.getText).length= =0)

    {

    JOptionPane.showMessageDialog(frmFrame,"密

    码不能为空");

    return;

    }

    txtPassword.setColumns(16);

    System.out.println(txtUsername.getText+"

    用户的密码:"

    +txtPassword.getPassword)

    }

    });

    btnButton2.addActionListener(new ActionListen-

    er

    {

    public void actionPerformed(ActionEvent e)

    txtUsername.setEnable(true)

    }

    });

    btnButton3.addActionListener(new ActionListen-

    er

    {

    public void actionPerformed(ActionEvent e)

    {

    System.exit(0);

    }

    }); 

    pnlPanel.add(1blUsername);

    pnlPanel.add(txtUsername);

    pnlPanel.add(1blPassword);

    pnlPanel.add(txtPassword);

    pnlPanel.add(btnButtonl);

    pnlPanel.add(btnButton2);

    pnlPanel.add(btnButton3);

    frmFrame.add(pnlPanel);

    frmFrame.setTitle("advance");

    frmFrame.pack;

    frmFrame.show;

    }

    }

  2. 本题中,在窗口右侧添加了一个菜单,右侧为一个文本域,菜单有“File”和“Help”,“File”菜单中有菜单项“New”、“Open”、“Save”、“Save as”和“Exit”,其中“Open”的快捷键为,“Save”的快捷键为,而“Help”菜单以及其中的菜单项“Index”和“About”设定了第一个字母为其快捷字母,通过鼠标单击任一个菜单项或通过快捷键以及快捷字母,都能在后台输入所选择的菜单项。

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.*;

    import javax swing.event.*;

    public class java2 extends JFrame        

    {

    private J Menuhem savehem;

    private JMenuhem saveAsltem

    private JPopupMenu popup;

    private JTextArea textArea;

    public java2

    {setTitle("java2");

    setSize(400,300);

    addWindowListener(new WindowAdapter{

    public void windowClosing(WindowEvent e){

    System.exit(0);

    }

    });

    textArea=new JTextArea(0,0);

    Container contentPane=getContentPane;

    contentPane.add(new JSerollPane(textArea).

    "Center");

    JMenuBar menuBar=new JMenuBar;

    menuBar.setLayout(new BoxLayout(menuBar.

    BoxLayout.Y_AXIS));

    getContentPane.add(menuBar, BorderLayout.

    WEST):

    HorizontalMenu fileMenu=new HorizontalMenu

    ("File");

    fileMenu.addMenuListener(this);

    JMenuhem openhem = new JMenultem

    ("Open");

    openItem.setAceelerator(KeyStroke.getKeyStroke

    (KeyEvent.VK_O,InputEvent.CTRL_MASK));

    saveltem=new JMenuhem("Save");

    savehem.setAccelerator(KeyStroke.getKeyStroke

    (KeyEvent.VK_S,InputEvent.CTRL_MASK));

    saveAshem=new JMenuhem("Save As");

    menuBar.add(makeMenu(fileMenu,

    new Object[]{

    "New",Openhem,null,savehem,saveAshem.

    null."Exit"

    },this));

    HorizontalMenu helpMenu=new Horizontal-

    Menu("Help");

    helpMenu.         (H);

    menuBar.add(Box.createVerticalGlue);

    menuBar.add(makeMenu(helpMenu,

    new Object[]

    {new JMenuhem("Index",I),

    new JMenuhem("About",A)

    },this));

    }

    public void actionPerformed(ActionEvent evt){

    String arg=evt.getActionCommand;

    System.out.println(arg);

    if(arg.equals("Exit"))

    System.exit(0);

    }

    pubile void menuSelected(MenuEvent evt){

    }

    public void menuDeselected(MenuEvent evt){

    }

    public void menuCanceled(MenuEvent evt){

    }

    public HorizontalMenu makeMenu(Object parent,

    Object[]items,Object target)

    {

    HorizontalMenu m=null:

    if(parent instanceoI HorizontalMenu)

    m=(HorizontalMenu)parent;

    else if(parent instaneeof String)

    m=new HorizontalMenu((String)parrent);

    else

    return null;

    m.setMinimumSize(m.getPreferredSize);

    for(int i=0;i

    if(items[i]= =null)

    m.addSeparator;

    else

    m.add(makeMenultem(items[i],target));

    }

    return m;

    }

    public static JMenuhem makeMenuItem(Object i-

    tem,Object target)

    {

    JMenuItem r=null:

    if(item instanceof String)

    r=new JMenultem((String)item);

    else if(item instanceof JMenuhem)

    r=(JMenultem)item;

    else return null;

    if(target instanceof ActionListener)

    r.addActionListener((ActionListener)target);

    return r;

    }

    class HorizontalMenu extends J Menu{

    HorizontalMenu(String label){

    super(label);

    JPopupMenu pm=getPopupMenu;

    pm.setLayout(new BoxLayout(pm,BoxLayout.X

    _AXIS));

    setMinimumSize(getPreferredSize);

    }

    }

    public static void main(String[] args){

    Frame. f=newjava2;

    f.show;

    }

    }

  3. 本题中定义了长度为20的一维整型数组a,并将数组元素的下标值赋给数组元素,最后打印输出数组中下标为奇数的元素。

    public class javal{

    public static void main(String[]args){

    int a[]=     

    int i;

    for(      ;i++)

    a[i]=i;

    for(i=0;i<20;i++){

    if(     )

    System.OUt.print("a[It+i+"]="+a[i]+",");

    }

    }

    }

  4. Java中用于提供Java语言、Java虚拟机的核心的类和接口的包是(  )。

    • A.java.io包 
    • B.java.applet包
    • C.java.lang包
    • D.java.net包
  5. 下列程序的执行结果为(  )。

    public class c3

    {

    public static void main(String args[])

    {

    int i=13,j=10;

    if(i-->j)

    i++:

    elsej--;

    System.out.println(i+"\t"+j);

    }

    }

    • A.13 10 
    • B.12 11
    • C.11 11 
    • D.12 12
  6. 使用如下(  )保留字可以使只有在定义该类的包中的其他类才能访问该类。

    • A.abstract 
    • B.priVate
    • C.protected
    • D.不使用保留字
  7. 下列属于合法的Java标识符是(  )。

    • A."ABC" 
    • B.&5678
    • C.+rriwo
    • D.saler
  8. 下列方法中,不属于WindowListener接口的是(  )。

    • A.windowOpened 
    • B.windowClosed
    • C.windowActivated
    • D.mouseDragged
  9. 软件生命周期是指(  )。

    • A.软件产品从提出、实现、使用维护到停止使用退役的过程
    • B.软件从需求分析、设计、实现到测试完成的过程
    • C.软件的开发过程
    • D.软件的运行维护过程
  10. 下列关于内部类的说法,正确的是(  )。

    • A.内部类可以与它包含的类名相同
    • B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量
    • C.内部类可以用abstract修饰定义为抽象类,不能用private或protected定义
    • D.外部使用内部类时必须给出类的全名
  11. 下列关于数据存储结构的叙述中,不正确的是(  )。

    • A.数据的存储结构是逻辑结构在计算机存储器中的实现
    • B.数据的运算是在数据的存储结构实现的
    • C.数据的存储结构即是数据在计算机内的物理结构
    • D.数据运算是定义在数据的存储结构上的
  12. resume方法恢复(  )的执行。

    • A.通过调用stop方法而停止的线程
    • B.通过调用sleep方法而停止运行的线程
    • C.通过调用wait方法而停止运行的线程
    • D.通过调用suspend方法而停止运行的线程
  13. Java中的基本数据类型int在不同的操作系统平台的字长是(  )。

    • A.不同的 
    • B.32位
    • C.64位 
    • D.16位
  14. 下列选项中,不属于模块间耦合的是(  )。

    • A.数据耦合 
    • B.标记耦合
    • C.异构耦合 
    • D.公共耦合
  15. 要向Applet传递参数,应该在下列drawing.htm文件的下画线处填入的选项是(  )。

    ……

    </applet>

    ……

    • A.param image,"flower.gif">
  16. 下列关于实型变量书写正确的是(  )。

    • A.E3 
    • B.2e0.3
    • C.1.2e3
    • D.1.2E0.3
  17. 如果进栈序列为el、e2、e3、e4、e5,则可能的出栈序列是(  )。

    • A.e3、el、e4、e2、e5 
    • B.e5、e2、e4、e3、el
    • C.e3、e4、e1、e2、e5 
    • D.任意顺序
  18. 软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于(  )。

    • A.定义阶段 
    • B.开发阶段
    • C.维护阶段 
    • D.上述三个阶段
  19. 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是(  )。

    • 正确
    • 错误
  20. 在Java中,所有类的根类是(  )。

    • A.java.lang.Object 
    • B.java.lang.Class
    • C.java.lang.String
    • D.java.lang.System
  21. Component类中用于刷新组件的方法是(  )。

    • A.getFont 
    • B.getName
    • C.update
    • D.paint
  22. 定义无符号整数类为UInt,下面可以作为类UInt实例化值的是(  )。

    • A.-369 
    • B.369
    • C.0.369
    • D.整数集合{1,2,3,4,5}
  23. 下列数据结构中,能够按照“先进后出”原则存取数 据的是(  )。

    • A.循环队列 
    • B.栈
    • C.队列 
    • D.二叉树
  24. 为使下列代码正常运行,应该在下画线处填入的选项是(  )。

    abstract class person{

    public Person(String n){

    name=n:

    }

    Public       String getDescription;

    public String getName{

    return name;

    }

    private string name;

    }

    • A.static 
    • B.private
    • C.abstract
    • D.final
  25. 下列关于域名和IP地址的叙述中,不正确的是(  )。

    • A.在Internet中访问一台主机必须使用它的主机名
    • B.200.201.202.203是一个C类I P地址
    • C.I P地址采用的是分层结构
    • D.主机名与I P地址是一一对应的
  26. 在Java中,表示换行符的转义字符是(  )。

    • A.\n 
    • B.\f
    • C.n
    • D.\ddd
  27. 将E-R图转换到关系模式时,实体与实体间的联系可以表示成(  )。

    • A.属性 
    • B.关系
    • C.键 
    • D.域
  28. 下列程序的运行结果是(  )。

    public class test{

    private String[]data={¨10","10.5"},

    public void fun(

    double S=0;

    for(int i=0;i<3;i++){

    try{

    s=s+Integer.parseInt(data[i]);

    catch(Exception e){

    System.out.print(“errorl:”+data[i])。

    }

    }

    }

    public static void main(string[]args){

    try{

    test d=new test;

    fun;

    }catch(Exception e){

    System.out.println("error2")

    }

    }

    }

    • A.errorl:10.5 
    • B.error2
    • C.errorl:10.5 error2
    • D.以上都不对
  29. 有三个关系R、S和T如下:

    则由关系R和S得到关系T的操作是(  )。

    • A.自然连接 
    • B.交
    • C.投影 
    • D.并
  30. grid[9][5]描述的是(  )。

    • A.二维数组
    • B.一维数组
    • C.五维数组 
    • D.九维数组
  31. 自定义异常类的父类可以是(  )。

    • A.Error 
    • B.VirtuaMachineError
    • C.Exception
    • D.Thread
  32. 下列程序创建了一个线程并运行,横线处应填入的正确代码是(  )。

    public class Try extends Thread{

    public static void main(String args[]){

    Thread t=new Try;

             

    }

    public void runf

    System.out.println(”Try!");

    }

    }

    • A.t.start 
    • B.t.class
    • C.t.thread
    • D.t.static
  33. 二维数组A[0,…,8][0,…,9],其每个元素占2字节。从首地址400开始,按行优先顺序存储,则元素A[8][5]的存储地址为(  )。

    • A.570 
    • B.506
    • C.410
    • D.482
  34. 栈和队列的共同点是(  )。

    • A.都是先进先出
    • B.都是先进后出
    • C.只允许在端点处插入和删除元素
    • D.没有共同特点
  35. 自定义的异常类可从(  )类继承。

    • A.Error 
    • B.AWTError
    • C.VirtualMachineError
    • D.Exception及其子集
  36. 下列表达式中,类型可以作为int型的是(  )。

    • A."abc"+"efg"   
    • B."abc"+ef9
    • C.a+b
    • D.3+"4"
  37. 下列不属于逻辑运算符的是(  )。

    • A.! 
    • B.
    • C.
    • D.
    • E. 
    • F.|
  38. Java虚拟机(JVM)运行Java代码时,不会进行的操作是(  )。

    • A.加载代码 
    • B.校验代码
    • C.编译代码 
    • D.执行代码
  39. 下列语句中,可以作为无限循环语句的是(  )。

    • A.for(;;){}
    • B.for(int i=0;i<10000;i++){}
    • C.while(false){}
    • D.do{}while(false)
  40. 请阅读下面程序

    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
  41. 对线性表进行二分法查找,其前提条件是(  )。

    • A.线性表以顺序方式存储,并已按关键码值排好序
    • B.线性表以顺序方式存储,并已按关键码值的查找频率排好序
    • C.线性表以有序方式存储,并已按关键码值排好序
    • D.线性表以有序方式存储,并已按关键码值的查找频率排好序
  42. 下列对类的声明,正确的是(  )。

    • A.abstract final classHh{…}
    • B.abstract private move{…}
    • C.protected private number;
    • D.public abstract classCar{…}
  43. 在Java中,由Java编译器自动导入而无需在程序中用import导人的包是(  )。

    • A.java.applet 
    • B.java.awt
    • C.java.util
    • D.java.lang