二级Java语言程序设计模拟120.docx

上传人:b****4 文档编号:5512701 上传时间:2022-12-17 格式:DOCX 页数:18 大小:19.97KB
下载 相关 举报
二级Java语言程序设计模拟120.docx_第1页
第1页 / 共18页
二级Java语言程序设计模拟120.docx_第2页
第2页 / 共18页
二级Java语言程序设计模拟120.docx_第3页
第3页 / 共18页
二级Java语言程序设计模拟120.docx_第4页
第4页 / 共18页
二级Java语言程序设计模拟120.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

二级Java语言程序设计模拟120.docx

《二级Java语言程序设计模拟120.docx》由会员分享,可在线阅读,更多相关《二级Java语言程序设计模拟120.docx(18页珍藏版)》请在冰豆网上搜索。

二级Java语言程序设计模拟120.docx

二级Java语言程序设计模拟120

[模拟]二级Java语言程序设计模拟120

单项选择题

第1题:

已知:

int[]a=newint[100];在下列给出的数组元素中,非法的是(  )。

A.a[0]

B.a[1]

C.a[99]

D.a[100]

参考答案:

D

第2题:

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

A.if语句

B.for语句

C.switch语句

D.dowhile语句

参考答案:

C

第3题:

阅读下面程序

publicclassOperatorsAndExpressions(

voidequalsMethodl(){

Stringsl-newString("howareyou");

Strings2=newString("howareyou");

System.out.println(s1==s2):

}

publicstaticvoidmain(Stringargs[]){

OperatorsAndExpressionsOperAndExp=newOper-

atorsAndExpressions

();

//用于复合类型数据的”==”运算符

OperAndExp.equalsMethodl();

}

}

程序运行结果是(  )。

A.==

B.true

C.false

D.equal

参考答案:

C

第4题:

下列叙述中,正确的是(  )。

A.Java语言的标识符是区分大小写的

B.源文件名与public类名可以不相同

C.源文件的扩展名为.jar

D.源文件中public类的数目不限

参考答案:

A

第5题:

如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是(  )。

A.sleep()方法的时间到

B.获得了对象的锁

C.线程在调t.join()方法后,线程t结果

D.wait()方法结束

参考答案:

D

第6题:

栈结构不适用于下列应用中的(  )。

A.表达式求值

B.树的层次次序周游算法的实现

C.二叉树对称周游算法的实现

D.快速排序算法的实现

参考答案:

B

第7题:

下面程序段的输出结果是(  )。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

inti=1:

switch(i){

case0:

System.OUt.println("0");

break;

casel:

System.out.println("1");

case2:

System.OUt.println("2");

break;

default:

System.out.println("default");

}

}

}

A.01

B.12

C.10

D.21

参考答案:

B

第8题:

表达式(10*49.3)的类型是(  )。

A.double

B.char

C.long

D.float

参考答案:

A

第9题:

在学生管理的关系数据库中,存取一个学生信息的数据单位是(  )。

A.文件

B.数据库

C.字段

D.记录

参考答案:

D

第10题:

有下三角矩阵A[0…10,0…10],按行优先顺序存放其非零元素,每个非零元素占两个字节,存放的基地址为100,则元素A[5,53的存放地址为(  )。

A.110

B.120

C.130

D.140

参考答案:

D

第11题:

面向对象方法中,继承是指(  )。

A.一组对象所具有的相似性质

B.一个对象具有另一个对象的性质

C.各对象之间的共同性质

D.类之间共享属性和操作的机制

参考答案:

D

第12题:

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

A.32

B.31

C.16

D.15

参考答案:

C

第13题:

下列方法中,声明抛出InterruptedException类型异常的方法是(  )。

A.suspend()

B.resume()

C.sleep()

D.start()

参考答案:

C

第14题:

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

publicclassThreadTest

{

publicstaticvoidmain(Stringargs[])

{

Threadtl=newThread(newHolloWorld());

Threadt2=newThread(newHolloWorld());

tl.start();

t2.Start();

}

}

classHolloWorldimplementsRunnable

{

inti;

publicvoidrun()

{

while(true)

{

System.out.println("HolloWorld"+i++);

if(i==5)break;

}

}

}

A.继承Thread类

B.实现Runnable接口

C.tl.start()

D.t2.start()

参考答案:

B

第15题:

以下各选项中能正确声明一个表示50个值为null的字符串数组的是(  )。

A.string[]a;

B.stringa[];

C.chara[50][];

D.stringa[]=newString[50]

参考答案:

D

第16题:

为使下列代码正常运行,应该在下画线处填入的选项是(  )。

ObjectInputStreamIn=

new_____(newFilelnputStream("employee.doc"));

Employee[]newstaff=(Employee[])in.readObject

();

In.close();

A.Reader

B.InputStream

C.Objectlnput

D.ObjectlnputStream

参考答案:

D

第17题:

在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶子结点的先后顺序(  )。

A.都不相同

B.完全相同

C.先序和中序相同,而与后序不同

D.中序和后序相同,而与先序不同

参考答案:

B

第18题:

下列的(  )原始类型在使用流时可以互换。

A.byte和boolean

B.char和int

C.byte和char

D.String和char

参考答案:

B

第19题:

阅读下列利用递归来求n!

的程序。

classFactorialTest{

staticlongFactorial(intn){//定义Factorial()方法

if(n==1)

returnl;

else

returnn*Factorial{________};

}

publicstaticvoidmain{Stringa[]}{

//main()方法

intn=8:

System.out.println{n+"!

="+Factorial

(n)};

}

}

为保证程序正确运行,在下画线处应该填入的参数是(  )。

A.n-1

B.n-2

C.n

D.n+1

参考答案:

A

第20题:

下列关于System类的叙述中,错误的是(  )。

A.System类是一个final类

B.System类不能实例化

C.System类中没有定义属性

D.System类主要提供了系统环境参数的访问

参考答案:

C

第21题:

算法的有穷性是指(  )。

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

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

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

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

参考答案:

A

第22题:

下列关于Applet的叙述中,正确的是(  )。

A.Applet不仅可以嵌入到浏览器中运行,还可以独立运行

B.Applet的主类要定义为Applet类或Japplet类的子类

C.同一个页面中的Applet之间不能通信

D.Applet不支持多线程

参考答案:

B

第23题:

下列方法中不能适用于所有Swing组件的是(  )。

A.addKeyListener()

B.addMouseListener()

C.adddMouseMotionListerner()

D.addAdjustmentListener()

参考答案:

D

第24题:

面向对象方法中,继承是指(  )。

A.一组对象所具有的相似性质

B.一个对象具有另一个对象的性质

C.各对象之间的共同性质

D.类之间共享属性和操作的机制

参考答案:

D

第25题:

下列为窗口事件的是(  )。

A.MouseEvent

B.WindowEvent

C.ActionEvent

D.KeyEvent

参考答案:

B

第26题:

要下列JavaApplet程序完整并能够正确运行,横线处应填人的内容是(  )。

importjava.applet.*;

nmportjava.awt.*0

publicclassHelloWorld{

publicvoid______(Graphicsg){

drawstring("HelloWorld!

",25,25);

}

}

A.extendsThread

B.extendsApplet

C.extendsChar

D.extendsFloat

参考答案:

B

第27题:

程序设计语言的基本成分是数据成分、运算成分、控制成分和(  )。

A.对象成分

B.变量成分

C.语句成分

D.传输成分

参考答案:

D

第28题:

下列代码的执行结果是(  )。

publicclassExpression{

publicstaticvoidmain(Stringarga[](

Intvl=10,v2=99,v3=0;

System.Out.prIntln((vl〈O)"((v2/v3)==3));

}

}

A.9.9

B.3

C.false

D.true

参考答案:

C

第29题:

在HTML文件的〈applet〉标志中作为可选属性的是(  )。

A.Applet主类的文件名

B.Applet显示区域的宽度

C.Applet主类的路径

D.Applet显示区域的高度

参考答案:

C

第30题:

下列叙述中正确的是(  )。

A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D.上述三种说法都不对

参考答案:

B

第31题:

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

A.FileReader

B.BufferedReader

C.FilelnputStream

D.ObjectlnputStream

参考答案:

A

第32题:

在Java中,线程是(  )。

A.分时的

B.抢占式的

C.非抢占式的

D.非分时的

参考答案:

B

第33题:

数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的(  )。

A.需求分析阶段

B.逻辑设计阶段

C.概念设计阶段

D.物理设计阶段

参考答案:

C

第34题:

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

A.ACBDFEG

B.ACBDFGE

C.ABDCGEF

D.FCADBEG

参考答案:

A

第35题:

下列关于Java布尔类型的描述中,正确的是(  )。

A.一种基本的数据类型,它的类型名称为boolean

B.用int表示类型

C.其值可以赋给int类型的变量

D.有两个值,1代表真,0代表假

参考答案:

A

第36题:

在文件类提供的方法中,用于创建目录的方法是(  )。

A.mkdir()

B.mkdirs()

C.list()

D.listRoots()

参考答案:

A

第37题:

下列能够正确创建线程的方法是(  )。

Ⅰ.继承java.1ang.Thread类,并重写run()方法

Ⅱ.继承java.1ang.Runnable类,并重写start()方法

Ⅲ.实现java.1ang.Thread接口,并实现run()方法

IV.实现java.1ang.Runable接口,并实现run()方法

A.Ⅰ,Ⅲ

B.Ⅱ,IV

C.Ⅱ,Ⅲ

D.Ⅰ,IV

参考答案:

D

第38题:

下列有关数组的叙述中,错误的是(  )。

A.在同一个环境下,数组与内存变量可以同名,两者互不影响

B.可以用一维数组的形式访问二维数组

C.在可以使用简单内存变量的地方都可以使用数组元素

D.一个数组中各元素的数据类型可以相同,也可以不同

参考答案:

A

第39题:

下列关于构造方法的叙述中,错误的是(  )。

A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

参考答案:

C

第40题:

用来导入已定义好的类或包的语句是(  )。

A.main

B.import

C.publicclass

D.ClaSS

参考答案:

B

基本操作题

第41题:

在下画线上补充代码。

 本题的功能是输出字符串"welcome!

"和表达式"a/b=c",以及输出"\\dosomething"。

Publicclassjaval{

 Pubhcstaticvoidmain(string[]args){

  System.out.println(_____);

  System.out.println(_____);

  System.out.println(_____);

  }

}

参考答案:

第1处:

"\"Welcome!

\"" 第2处:

"a/b=C" 第3处:

"\\\\dosomething"

本题考查的是不同的数据类型的输出方式,以及转义字符的使用。

第l处与第3处含有特殊字符,输出时要使用转义字符。

简单应用题

第42题:

本题是一个Applet,页面上有一个按钮“请单击”,单击该按钮后弹出一个对话框,对话框上有三个按钮“橙色”、“蓝色”和“红色”,单击其中任意一个按钮,则可以将对话框的背景色设置为按钮名称所对应的颜色。

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

publicclassjava2extendsJApplet

{

privateJFrameframet;

_____()

{

frame=newJFrame();

frame.setTitle("java2");

frame.setSize(300,200);

frame.getContentPane().add(newButtonPanel

());

JButtonPopButton=newJButton("请单击");

getContentPane().add(PopButton);

PopButtomaddActionListener(newActionListener();

{

publicvoidactionPerformed(ActionEventevt)

{

if(frame.isVisible())frame.setVisible(false);

else_____;

}

});

}

}

classButtonPanelextendsJPanel

{

privateclassColorActionimplementsActionListener

{

privateColorbackgroundColor;

publicvoidactionPerformed(ActionEventactionevent)

{

setBackground(backgroundColor);

repaint();

}

publicColorAction(Colorcolor)

{

backgroundColor=color;

}

}

publicButtonPanel()

{

JButtonjbutton=newJButton("橙色");

JButtonjbuttonl=newJButton("蓝色");

JButtonjbutton2=newJButton("红色");

add(jbutton);

add(jbuttonl);

add(jbutton2);

ColorActioncoloraction=newColorAction(Color.orange);

ColorActioncoloractionl=newColorAction(Color.blue);

ColorActioncoloraetion2=newColorAction(Color.red);

ibutton.addActionListener(coloraction);

ibuttonl.addActionListener(coloractionl);

jbutton2.addActionListener(coloraction2);

}

}

参考答案:

第1处:

publicvoidinit 第2处:

frame.show()

第1处是定义一个公有的初始化函数;第2处显示frame窗口。

综合应用题

第43题:

本题的功能是监听键盘键的敲击,并显示在窗口中。

_____

importjavax,.swing.*;

importjava.awt.*;,

importjava.awt.event.*;

publicclassjava3extendsJFrameextendsKeyListener

{

privateStringlinel=""line2=""

privateStringline3=""

privateJTextAreatextArea;

publicjava3()

{

super("java3");

textArea=newJTextArea(10,15);

textArea.setText("Pressanykeyonthekeyboard…");

textArea.setEnabled(false);

addKeyListener(this);

getContentPane().add(textArea);

setSize(350,100);

show();

}

publicvoidkeyPressed(KeyEvente)

{

linel="Keypressed:

"+e.getKeyText(e.getKeyCode());

setLines2and3(e);

}

publicvoidkeyReleased(KeyEvente)

{

linel="Keyreleased:

"+e.getKeyText(e.getKeyCode());

setLines2and3(e):

}

publicvoidkeyTyped(KeyEvente)

{

Linel="Keytyped:

"+e.getKeychar()

setLines2and3(e);

}

privatevoidsetLines2and3(KeyEvente)

{

line2="Thiskeyis"+(e.isActionKey()?

""

"not")+"anactionkey";

Stringtemp=e.getKeyModifiersText(e.getModifiers());

hne3="Modifierkeyspressed:

"+(temp.equals("")?

"none":

temp);

textArea.setText(linel+"\n"+line2+"\n"

+line3+"\n");

}

publicstaticvoidmain(Stringargs[])

{

java3app=newjava3();

addWindowListener(newWindowadapted()

{

publicvoidwindowClosing(WindowEvente)

{

System.exit(0);

}

});

}

}

参考答案:

第1处:

extendsJFrameimplementsKeyListener 第2处:

linel="Keytyped:

"+e.getKeyChar() 第3处:

app.addWindowListener(newWindowAdapter())

第1处实现接口应用implements;第2处Java是大小写敏感的,获得键盘值应使用getKeyChar()方法;第3处窗体级监听器应注册给接收类。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1