试题

全国计算机二级考试Java模拟试题二

时间:2023-03-30 13:45:12 试题 我要投稿
  • 相关推荐

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

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

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

  1.常采用的两种存储结构是( )。

  A.顺序存储结构和链式存储结构

  B.散列方法和索引方式

  C.链表存储结构和数组

  D.线性存储结构和非线性存储结构

  2.在深度为5的满二叉树中,叶子结点的个数为( )。

  A.32

  B.31

  C.16

  D.15

  3.下列叙述中错误的是( )。

  A.线性表是由n个元素组成的一个有限序列

  B.线性表是一种线性结构

  C.线性表的所有结点有且仅有一个前件和后件

  D.线性表可以是空表

  4.数据库技术的根本目标是要解决数据的( )。

  A.存储问题

  B.共享问题

  C.安全问题

  D.保护问题

  5.在设计程序时,应采纳的原则之一是( )。

  A.不限制goto语句的使用

  B.减少或取消注解行

  C.程序越短越好

  D.程序结构应有助于读者理解

  6.结构化程序设计的核心和基础是( )。

  A.结构化分析方法

  B.结构化设计方法

  C.结构化设计理论

  D.结构化编程方法

  7.对下列二叉树进行中序遍历的结果是( )。

  A.ACBDFEG

  B.ACBDFGE

  C.ABDCGEF

  D.FCADBEG

  8.软件设计中模块划分应遵循的准则是( )。

  A.低内聚低耦合

  B.高内聚低耦合

  C.低内聚高耦合

  D.高内聚高耦合

  9.算法的有穷性是指( )。

  A.算法程序的运行时间是有限的

  B.算法程序所处理的数据量是有限的

  C.算法程序的长度是有限的

  D.算法只能被有限的用户使用

  10.有3个关系R、S和T如下:

  由关系R和S通过运算得到关系T,则所用的运算为( )。

  A.并

  B.自然连接

  C.笛卡儿积

  D.交

  11.破坏死锁的4个必要条件之一就可以预防死锁。假如规定一个进程在请求新资源之前首先释放已占有的资源则是破坏了( )条件。

  A.互斥使用

  B.部分分配

  C.不可剥夺

  D.环路等待

  12.设有字符序列(Q,H,C,Y,P,A,M,S,R,D,F,X),则新序列(F,H,C,D,P,A,M,Q,R,S,Y,X)是下列( )排序算法一趟扫描的结果。

  A.起泡排序

  B.初始步长为4的希尔排序

  C.二路归并排序

  D.以第一个元素为分界元素的快速排序

  13.下列与算法有关的叙述中,不正确的是( )。

  A.运算是数据结构的一个重要方面,运算的实现步骤用算法来描述

  B.算法是精确定义的一系列规则,它指出怎样从给定的输入信息经过有限步骤产生所求的输出信息

  C.算法的设计采用由粗到细,由抽象到具体的逐步求精的方法

  D.对于算法的分析,指的是分析算法运行所要占用的机器时间,即算法的时间代价

  14.下列关于数据的存储结构的叙述中,正确的是( )。

  A.数据的存储结构是数据间关系的抽象描述

  B.数据的存储结构是逻辑结构在计算机存储器中的实现

  C.数据的存储结构分为线性结构和非线性结构

  D.数据的存储结构对数据的具体实现没有影响

  15.设有一个已按各元素的值排好序的顺序表(长度大于2),现分别用顺序查找法和二分查找法查找与给定值k相等的元素,比较的次数分别是s和b,在查找不成功情况下s和b的关系是( )。

  A.s=b

  B.s>b

  C.s  D.s>=b

  16.下列不属于虚拟机执行过程的特点的是( )。

  A.多线程

  B.动态连接

  C.异常处理

  D.代码安全检查

  17.下列说法中,正确的一项是( )。

  A.Java语言是以类为程序的基本单位的

  B.Java语言是不分大小写的

  C.多行注释语句必须以//开始

  D.在Java语言中,类的源文件名和该类名可以不相同

  18.下列关于实型变量书写正确的是( )。

  A.E3

  B.2e0.3

  C.1.2e3

  D.1.2E0.3

  19.下列与其他选项不相等的是( )。

  A.15

  B.0xF

  C.015

  D.0XF

  20.设a=8,则表达式a>>>1的值是( )。

  A.1

  B.2

  C.3

  D.4

  21.在Java中,所有类的根类是( )。

  A.java.lang.Object

  B.java.lang.Class

  C.java.lang.String

  D.java.lang.System

  22.执行下面程序段后,2值为( )。

  int x=1,y=2,z=3;

  z=z/(float)(x/y):

  A.编译无法通过 B.6

  C.3 D.2

  23.int类型的取值范围为( )。

  A.-216~216-1

  B.-231~231-1

  C.-232~232-1

  D.-264~264-1

  24.下列说法中,( )是正确的。

  A.子类拥有的成员数目大于等于父类拥有的成员数目

  B.父类代表的对象范围比子类广

  C.子类要调用父类的方法,必须使用super关键字

  D.一个Java类可以有多个父类

  25.执行下列程序之后,变量n的值为( )。

  public class Exam{

  public static void main(String[]args){

  int y=2;

  int z=3:

  int n=4:

  n=n+-y*z/n;

  System.out.println(n);

  }

  }

  A.3 B.-l

  C.-l2 D.-3

  26.在Java中能实现多重继承效果的方式是( )。

  A.内部类

  B.适配器

  C.接口

  D.同步

  27.char类型的取值范围是( )。

  A.2的-7次方~2的7次方减1

  B.O~2的16次方减1

  C.负2的15次方~2的15次方减1

  D.O~2的8次方减1

  28.能够支持javadoc命令的注释语句是( )。

  A./**…//

  B./*…*/

  C.//

  D./**…*/

  29.十进制数16的十六进制表示格式是( )。

  A.0x10

  B.0x16

  C.0xA

  D.016

  30.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )。

  A.public int MAX LENGTH=100

  B.final int MAX—LENGTH=100

  C.public const int MAX_LENGTH=100

  D.public final int MAX_LENGTH=100


点击查看试题答案及解析
  31.Java对I/O访问所提供的同步处理机制是( )。

  A.字节流

  B.过滤流

  C.字符流

  D.压缩文件流

  32.请阅读下面程序

  public class ThreadTest{

  public static void main(String args[])throws Ex-

  ception{

  int i=0;

  Hello t=new Hello();

  ;

  while(true){

  System.Out.println("Good Morning"+i++):

  if(i= =2&&t.isAlive()){

  System.out.println("Main waiting for Hel-

  lo!");

  t.join();//等待t运行结束

  }

  if(i= =5)break;}

  }

  }

  class Hello extends Thread{

  int l;

  public void run(){

  while(true)(

  System.Out.println("Hell0"+i++);

  if(i= =5)break;)))

  为使该程序正确执行,下画线处的语句应是( )。

  A.t.sleep()

  B.t.yield()

  C.t.interrupt()

  D.t.start()

  33.下列叙述中,错误的是( )。

  A.Jbutton类和标签类可显示图标和文本

  B.Button类和标签类可显示图标和文本

  C.AWT构件能直接添加到顶层容器中

  D.Swing构件不能直接添加到顶层容器中

  34.下列叙述中,错误的是( )。

  A.Applet的默认布局管理器是FlowLayout

  B.JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中

  C.JApplet的内容面板的默认布局管理器是Border-Layout

  D.JApplet的内容面板的默认布局管理器是FlowLay-out

  35.下列叙述中,错误的是( )。

  A.Java中,方法的重载是指多个方法可以共享同一个名字

  B.Java中,用abstract装饰的类称为抽象类,它不能实例化

  C.Java中,接口是不包含成员变量和方法实现的抽象类

  D.Java中,构造方法可以有返回值

  36.要表示表格的数据,需要继承类( )。

  A.AbstraceTableModel

  B.TableModel

  C.JTable

  D.TableModelable

  37.下面程序的正确输出是( )。

  public class Hello

  {

  public static void main(String args[])

  {

  int count,xPos=25;

  for(count=1;count<=10;count++)

  {

  if(count= =5)

  Break;

  system.Out.println(count);

  xPos+=10:

  }

  }

  }

  A.1 2 3 4

  B.1 3 4

  C.编译错误

  D.以上都不正确

  38.在Applet生命周期中,下面方法中,在装载Applet时被调用的是( )。

  A.stop()

  B.init()

  C.start()

  D.destroy()

  39.JDBC是面向( )的。

  A.过程

  B.对象

  C.应用

  D.用户

  40.J2SDK的下载中,下列( )可以进入J2SE下载页面。

  A.进入http://java.sum.com

  B.单击左侧Download链接

  C.单击页面中的Java 2 Platform,Standard Edition链接

  D.单击页面中的J2SE l.4.2链接

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

  本题定义了一个方法add(),用于求两个整形数的和。方法中有两个整形参数a和b,方法体中计算a和b的和sum,并将结果返回。程序中调用add()方法求整数24和34的和,并将结果打印输出。

  public class javal{

  public static void main(String[]args){

  int a=24,b=34;

  System.out.println(add(a,b));

  }

  public static int add( ){

  ;

  sum—a+b;

  ;

  }

  }


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

  本题中,主窗口有一个按钮“显示Dial09”,单击该按钮后显示一个对话框,对话框的标题是“Dial09”,其上有一个文字标签“欢迎学习Java.”,此时仍允许对原来窗口进行操作,当关闭新生成的对话框时退出程序。

  import java.awt.*;

  import java.awt.event.*;

  import javax.swing.*;

  public class java2 extends Frame implements ActionLis-

  tener{

  public static void main(String args[]){

  java2 f=new java2("java2");

  Panel pan=new Panel();

  f.init();

  }

  public java2(String str){

  super(str);

  }

  public void init(){

  addWindowListener(new WindowAdapter(){

  public void windowClosing(WindowEvent e){

  System.exit(0);

  }

  });

  setSize(200,200);

  setLayout(new FlowLayout());

  but=new Button("显示Dialog");

  add(but);

  but.addActionListener(this);

  dig=new Dialog(this,"Dialog", );

  dig.setSize(100,50);

  dig.addWindowListener(new WindowAdapter(){

  public void windowClosing(WindowEvent e){

  ;

  }

  });

  dig.add("Center",new Label("欢迎学习Ja-

  va."));

  setVisible(true);

  }

  public void actionPerformed(ActionEvent e){

  dig.setVisible(true);

  }

  private Dialog dig;

  private Button but;

  }

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

  本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。

  import java.awt.*;

  import java.awt.datatransfer.*;

  import java.awt.dnd.*;

  import java.awt.event.*;

  import java.io.*;

  import java.util.*;

  import javax.swing.*;

  public class java3

  {

  public static void main(String[]args)

  {

  JFrame frame=new DragSourceFrame();

  frame.setDefauhCloseOperation(JFrame.EXIT_

  0N_CLoSE);

  frame.show();

  }

  }

  class DragSoureeFrame extends JFrame

  {

  public DragSourceFrame()

  {

  setTitle("java3");

  setSize(WlDTH,HElGHT);

  Container contentPane=getContentPane();

  File f=new File(".").getabsoluteFile();

  File[]files=f.listFiles();

  model=new DefaultListModel();

  for(int i=0;i  try

  {

  model.addElement(files[i].getCanonicalFile());

  }

  catch(IOException exception)

  {

  JOptionPane.showMessageDialog(this,exeep-

  tion);

  }

  fileList=new JList(model);

  contentPane.add(new JScrollPane(fileList),

  BorderLayout.CENTER);

  contentPane.add(new JLabel("从列表中拖曳出文

  件"),

  BorderLayout.NoRTH);

  DragSource dragSource=DragSource.getDefauh-

  DragSource();

  dragSource.createDefaultDragGestureRecognizer

  (fileList,

  DnDConstants. ACTION_COPY_0R_

  MOVE,new

  DragGestureListener()

  {

  public void dragGestureRecognized(

  DragGestureEvent event)

  {

  draggedValues=fileList.getSelectedValues();

  Transferable transferable

  =new FiteListTransferable(draggedValues);

  evenr.startDrag(null,transferable,

  new FileListDragSourceListener());

  }

  });

  }

  private class FileListDragSourceListener imple-

  ments DragSourceAdapter

  {

  public void dragDropEnd(DragSourceDropEvent e-

  vent)

  {

  if(event.getDropSuccess())

  {

  int action=event.getDropAction();

  if(action= =DnDConstants.ACTl0N MOVE)

  {

  for(int i=0;i  model.removeElement(draggedValues[i]);

  }

  }

  }

  }

  private JList fileList;

  private DefauhListModel model;

  private Object[]draggedValues;

  private static final int WIDTH=300;

  private static final int HEIGHT=200;

  }

  class FileListTransferable implements Transferable

  {

  public FileListTransferable(Object[]files)

  {

  fileList=new ArrayList(Arrays.asList(files));

  }

  public DataFlavor[]getTransferDataFlavors()

  {

  return flavors;

  public boolean isDataFlavorSupported(DataFlavor

  flavor)

  {

  return Arrays. asList(flavors), contains(flavor) ;

  }

  public Object getTransferData(DataFlavor flavor)

  throws UnsupportedFlavorException

  if(flavor, equals(DataFlavor, javaFileListFlavor) )

  return fileList;

  else if(flavor, equals(DataFlavor, stringFlavor))

  return fileList, toString() ;

  else

  throw new UnsupportedFlavorException(flavor) ;

  }

  private static DataFlavor[] flavors =

  {

  DataFlavor. j avaFileListFlavor,

  DataFlavor. stringFlavor

  };

  private java. util. List fileList;

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

计算机二级C++模拟试题及答案02-06

全国计算机等级二级考试java选择题练习04-18

计算机二级VB考试测试题11-23

计算机二级考试VF上机试题及答案03-21

全国计算机二级《C++》上机试题及答案03-28

2023下半年全国计算机二级C语言考前模拟试题及答案07-10

年计算机二级Access考试题及答案03-21

计算机二级考试题库及答案08-03

二级造价工程师模拟试题及答案04-14

全国英语等级考试考前模拟试题06-08