试题

计算机二级考试JAVA模拟试题

时间:2023-03-03 13:58:40 试题 我要投稿

计算机二级考试JAVA模拟试题

点击查看试题答案及解析
  一、选择题(每小题1分,共40小题,共40分)

计算机二级考试JAVA模拟试题

  1.线性表L=(al,a2,a3,…ai,…an),下列说法正确的是( )。

  A.每个元素都有一个直接前件和直接后件

  B.线性表中至少要有一个元素

  C.表中诸元素的排列顺序必须是由小到大或由大到小

  D.除第一个元素和最后一个元素外,其余每个元素都有且只有一个直接前继和直接后继

  2.下列关于完全二叉树的叙述中,错误的是( )。

  A.除了最后一层外,每一层上的结点数均达到最大值

  B.可能缺少若干个左右叶子结点

  C.完全二叉树一般不是满二叉树

  D.具有结点的完全二叉树的深度为[log2n]+1

  3.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。

  A.125

  B.n/2

  C.n

  D.n+1

  4.下列选项中不属于结构化程序设计方法的是( )。

  A.自顶向下

  B.逐步求精

  C.模块化

  D.可复用

  5.软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书以及( )。

  A.阶段性报告

  B.需求评审

  C.总结

  D.都不正确

  6.下列叙述中,不属于测试的特征的是( )。

  A.测试的挑剔性

  B-完全测试的不可能性

  C.测试的可靠性

  D.测试的经济性

  7.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。

  A.抽象和信息隐蔽

  B.局部化和封装化

  C.内聚性和耦合性

  D.激活机制和控制方法

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

  A.软件测试的目的是证明程序是否正确

  B.软件测试的目的是使程序运行结果正确

  C.软件测试的目的是尽可能多地发现程序中的错误

  D.软件测试的目的是使程序符合结构化原则

  9.下列工具中为需求分析常用工具的是( )。

  A.PAD

  B.PFD

  C.N-S

  D.DFD

  10.下列特征中不是面向对象方法的主要特征的是( )。

  A.多态性

  B.继承

  C.封装性

  D.模块化

  11.下列与数据元素有关的叙述中,不正确的是( )。

  A.数据元素是数据的基本单位,即数据集合中的个体

  B.数据元素是有独立含义的数据最小单位

  C.数据元素又称为结点

  D.数据元素又称为记录

  12.栈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

  13.在电子邮件程序向邮件服务器中发送邮件时,使用的是简单邮件传输协议,下列( )是简单邮件传输协议。

  A.POP3

  B.IMAP

  C.HTTP

  D.SMTP

  14.对一个由n个关键码组成的序列,借助排序过程选出其中最大的关键码,要求关键码比较次数和移动次数最少,则最佳排序方法是( )。

  A.归并排序

  B.直接插入排序

  C.直接选择排序

  D.快速排序

  15.对线性表进行二分法查找,其前提条件是( )。

  A.线性表以顺序方式存储,并已按关键码值排好序

  B.线性表以顺序方式存储,并已按关键码值的查找频率排好序

  C.线性表以有序方式存储,并已按关键码值排好序

  D.线性表以有序方式存储,并已按关键码值的查找频率排好序

  16.Java的核心包中,提供编程应用的基本类的包是( )。

  A.java.lang

  B.java.util

  C.java.applet

  D.java.rmi

  17.下列关于Java对import语句规定自叙述中,错误的是( )。

  A.在Java程序中import语句可以有多个

  B.在Java程序中import语句可以没有

  C.在Java程序中import语句必须有一个

  D.在Java程序中import语句必须引入在所有类定义之前

  18.在编译Java程序时,用于指定生成.class文件位置的选项是( )。

  A.-9

  B.-d

  C.-verbose

  D.-nowarn

  19.下列方法中,不属于WindowListener接口的是( )。

  A.windowOpened()

  B.windowClosed()

  C.windowActivated()

  D.mouseDragged()

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

  A.JDK的bin目录

  B.JDK的demo目录

  C.JDK的lib目录

  D.JDK的ire目录

  21.下列关于Java语言特点的叙述中,错误的是( )。

  A.Java是面向过程的编程语言

  B.Java支持分布式计算

  C.Java是跨平台的编程语言

  D.Java支持多线程

  22.可以使当前同级线程重新获得运行机会的方法是( )。

  A.Sleep()

  B.join()

  C.yield()

  D.interrupt()

  23.下列语句中,属于多分支语句的是( )。

  A.if语句

  B.for语句

  C.switch语句

  D.do while语句

  24.阅读下列代码

  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.编译时出错

  25.在程序读入字符文件时,能够以该文件作为直接参数的类是( )。

  A.FileReader

  B.BufferedReader

  C.FilelnputStream

  D.ObjectlnputStream

  26.下列描述中,正确的是( )。

  A.在Serializable接口中定义了抽象方法

  B.在Serializable接口中定义了常量

  C.在Serializable接口中没有定义抽象方法,也没有定义常量

  D.在Serializable接口中定义了成员方法

  27.请阅读下面程序,说明该程序创建线程使用的方法是( )。

  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()

  28.java.io包的File类是( )。

  A.字符流类

  B.字节流类

  C.对象流类

  D.非流类

  29.为保护本地主机,对Applet安全限制中正确的是( )。

  A.Applet可加载本地库或方法

  B.Applet可读、写本地计算机的文件系统

  C.Applet可向Applet之外的任何主机建立网络连接

  D.Applet不能运行任何本地可执行程序

  30.请阅读下面程序

  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


点击查看试题答案及解析
  31.每个Java小应用程序必须定义为( )。

  A.Applet类或JApplet类的子类

  B.JFrame类的子类

  C.Frame的子类

  D.Window的子类

  32.若特快订单是一种订单,则特快订单类和订单类的关系是( )。

  A.使用关系

  B.包含关系

  C.继承关系

  D.无关系

  33.下列关于Applet的安全限制的叙述中,错误的是( )。

  A.通常情况下,禁止Applet读、写本地文件系统

  B.通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接

  C.通常情况下,禁止Applet读取系统信息

  D.通常情况下,禁止Applet加载本地库或方法

  34.Swing的选项面板是( )。

  A.JTabbedPane

  B.JLayeredPane

  C.JScrollPane

  D.JSplitPane

  35.提供showDocument()方法,使Applet能够请求浏览器访问特定URL的类是( )。

  A.Applet

  B.AppletContext

  C.JApplet

  D.URL

  36.阅读下面程序

  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()

  37.若数组a定义为int[][]a=new int[3][4],则a是( )。

  A.一维数组

  B.二维数组

  C.三维数组

  D.四维数组

  38.下列标识符(名字)命名原则中,正确的是( )。

  A.类名的首字母小写

  B.变量和方法名的首字母大写

  C.接口名的首字母小写

  D.常量完全大写

  39.Java语言使用的字符码集是( )。

  A.ASCII

  B.BCD

  C.DCB

  D.Unicode

  40.下列事件监ting器中,无法对TextField对象进行事件监听和处理的是( )。

  A.ActionListener

  B.FocusListener

  C.MouseMotionListener

  D.ChangeListener

  二、基本操作题(共18分)

  本题中定义了一个长度为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);

  }

  }


点击查看试题答案及解析
  三、简单应用题(共24分)

  本题的功能是通过按钮来选择窗口显示的风格。窗口

  中有三个按钮:“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)

  Dlaf="com.sun.java.swing.plaf.windows.Win-

  dowsLookAndFeel";

  try

  {UIManager.setLookAndFeel( );

  SwingUtilities.updateComponentTreeUI(this);

  }

  catch(Exception e){)

  }

  private JButton metalButton;

  private JButton motifButton;

  private JButton windowsButton;

  }

  class PlafFrame extends JFrame

  {public PlafFrame()

  { setTitle("simple");

  setSize(300,200);

  addWindowListener(new WindowAdapter()

  {public void windowClosing(WindowEvent e)

  {System.exit(O);

  }

  });

  Container contentPane=getContentPane();

  contentPane.add(new PlafPanel());

  }

  }

  public class java2

  {public static void main(String[]args)

  f JFrame frame=new PlafFrame();

  frame.show();

  }

  四、综合应用题(共18分)

  本程序的功能是获取文本框中的文本。窗口中有两个文本框“用户名”和“密码”,以及三个按钮“登录”、“其他用户登录,,和“关闭”,初始状态“用户名”文本框是只读的,单击“其他用户登录”按钮后变成可写的,“密码”文本框使用的不是密码文本框,在用户键入的时候设置显示为*号。输入用户名和密码后,单击“登录”按钮后,如果输入的密码为空,则弹出提示消息框,否则后台将显示输入的用户名和密码。比如显示为“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();

  }

  }

【计算机二级考试JAVA模拟试题】相关文章:

计算机二级JAVA考试精选模拟试题12-02

计算机二级考试Java模拟试题及答案201712-06

java考试模拟练习试题03-28

计算机二级考试Java试题及答案12-04

计算机二级考试《Java》试题及答案03-30

2017年9月计算机二级JAVA考试模拟试题12-02

2015年全国计算机二级考试Java模拟试题(二)03-30

全国计算机二级考试Java模拟试题答案及解析03-30

2015年全国计算机二级考试Java模拟试题(三)03-30

计算机二级Java考试巩固试题及答案12-01