二级Java语言程序设计模拟85.docx
《二级Java语言程序设计模拟85.docx》由会员分享,可在线阅读,更多相关《二级Java语言程序设计模拟85.docx(12页珍藏版)》请在冰豆网上搜索。
二级Java语言程序设计模拟85
[模拟]二级Java语言程序设计模拟85
单项选择题
第1题:
数据流程图(DFD图)是( )。
A.软件概要设计的工具
B.软件详细设计的工具
C.结构化方法的需求分析工具
D.面向对象方法的需求分析工具
参考答案:
C
第2题:
Java为移动设备提供的平台是______。
A.J2ME
B.J2SE
C.J2EE
D.JDK5.0
参考答案:
A
Java2平台包括:
J2ME平台、J2SE平台和J2EE平台。
其中:
J2ME是为嵌入式和移动设备提供的Java平台,它的体系结构由ProfiIes、Configuration和Optionalpackages,组成;J2SE是面向企业级应用与服务的综合性标准开发平台;J2EE是面向大型企业级用容器管理专用构件的应用平台。
而JDK5.0是一个Java开发软件包。
因此本题的正确答案是A。
第3题:
下列方法中可用于定义线程休的是______。
A.start()
B.ink()
C.run()
D.main()
参考答案:
C
Java中的线程体是由线程类的run()方法定义,该方法定义线程的具体行为。
因此,本题的正确答案是C。
第4题:
下列代表十六进制整数的是( )。
A.0123
B.1900
C.Ia00
D.0xa2
参考答案:
D
第5题:
下列叙述中正确的是( )。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定的
参考答案:
D
第6题:
结构化程序设计的3种基本结构是( )。
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
参考答案:
B
第7题:
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下列属于系统软件的是( )。
A.编辑软件
B.操作系统
C.教务管理系统
D.浏览器
参考答案:
B
第8题:
下列线程状态转换序列,在线程实际运行中可能出现的序列是( )。
A.新建→运行→阻塞→终止
B.……运行→阻塞→可运行→终止
C.……可运行→运行→阻塞→运行……
D.新建→可运行→运行→阻塞→可运行……
参考答案:
D
第9题:
执行下面程序段后,2值为( )。
intx=1,y=2,z=3;
z=z/(float)(x/y):
A.编译无法通过
B.6
C.3
D.2
参考答案:
A
第10题:
下列关于System类的叙述中,错误的是( )。
A.System类是一个final类
B.System类不能实例化
C.System类中没有定义属性
D.System类主要提供了系统环境参数的访问
参考答案:
C
第11题:
下列的( )原始类型在使用流时可以互换。
A.byte和boolean
B.char和int
C.byte和char
D.String和char
参考答案:
B
第12题:
下列不属于表达式语句的是( )。
A.++i;
B.--j;
C.b#a;
D.b*=a;
参考答案:
C
第13题:
下列关于Java布尔类型的描述中,正确的是( )。
A.一种基本的数据类型,它的类型名称为boolean
B.用int表示类型
C.其值可以赋给int类型的变量
D.有两个值,l代表真,0代表假
参考答案:
A
第14题:
AWT中用来表示对话框的类是( )。
A.Font
B.Color
C.Panel
D.Dialog
参考答案:
D
第15题:
下列方法被调用后,一定使调用线程改变当前状态的是( )。
A.notify( )
B.yield( )
C.sleep( )
D.isAlive( )
参考答案:
C
第16题:
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
A.一对一
B.一对多
C.多对多
D.多对一
参考答案:
C
第17题:
在Java语言中,封闭是借助于( )实现的。
A.对象
B.类
C.数组
D.成员
参考答案:
B
第18题:
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
A.自然连接
B.交
C.投影
D.并
参考答案:
A
第19题:
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
A.125
B.n/2
C.n
D.n+1
参考答案:
C
第20题:
为使下列代码正常运行,应该在下画线处填入的选项是( )。
A.size
B.length
C.dimension
D.measurement
参考答案:
B
第21题:
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为( )。
A.GEDHFBCA
B.DGEBHFCA
C.ABCDEFGH
D.ACBFEDHG
参考答案:
B
第22题:
下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是( )。
A.〈
B.=
C.〈=
D.〉=
参考答案:
D
第23题:
为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件( )。
A.分开
B.结合
C.联系
D.融合
参考答案:
A
第24题:
下面属于黑盒测试方法的是______。
A.基本路径测试
B.等价类划分
C.判定覆盖测试
D.语句覆盖测试
参考答案:
B
等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。
第25题:
下面( )不是InputStream类中的方法。
A.intread(byte[])
B.voidflush( )
C.voidclose( )
D.intavailable( )
参考答案:
B
第26题:
下列描述中,错误的是( )。
A.Java要求编程者管理内存
B.Java的安全性体现在多个层次上
C.Applet要求在支持Java的浏览器上运行
D.Java有多线程机制
参考答案:
A
第27题:
阅读下列Java语句:
ObjectOutputStreamOUt=newObjeetOutputStream
(new_____("employee.dat"));
在下画线处,应填的正确选项是( )。
A.File
B.FileWriter
C.FileOutputStream
D.Outputstream
参考答案:
C
第28题:
为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是( )。
A.synchronized( )notify( )
B.synchronizedthis.wait( )
C.synchronizedthis.notify( )
D.Serializablesleep( )
参考答案:
B
第29题:
阅读下列利用递归来求n!
的程序。
为保证程序正确运行,在下画线处应该填入的参数是( )。
A.n-1
B.n-2
C.n
D.n+l
参考答案:
A
第30题:
下列方法被调用后,一定使调用线程改变当前状态的是( )。
A.notify()
B.yield()
C.sleep()
D.isAlive()
参考答案:
C
第31题:
下列叙述中正确的是( )。
A.一个算法的空间复杂度大,则其时间复杂度必定大
B.一个算法的空间复杂度大,则其时间复杂度必定小
C.一个算法的时间复杂度大,则其空间复杂度必定小
D.上述3种说法都不对
参考答案:
D
第32题:
代码System.out.println(066)的输出结果是( )。
A.12
B.36
C.54
D.66
参考答案:
C
第33题:
常采用的两种存储结构是( )。
A.顺序存储结构和链式存储结构
B.散列方法和索引方式
C.链表存储结构和数组
D.线性存储结构和非线性存储结构
参考答案:
A
第34题:
Java中,线程必须属于一个进程,线程是程序运行中的( )。
A.字节流
B.字符流
C.对象流
D.执行流
参考答案:
D
第35题:
对于下面语句的说法,不正确的是( )。
ThreadthrObj=newThread( );
A.系统没有为该线程对象分配资源
B.只能启动或者终止
C.创建了一个空的线程对象
D.可以调用其他方法
参考答案:
D
第36题:
在多线程并发程序设计中,能够给对象x加锁的语句是______。
A.x.wait()
B.synchronized(x)
C.x.notify()
D.x.synchronized()
参考答案:
B
一个程序中单独的、并发的线程对同一个对象进行访问的代码段称为临界区。
Java中,临界区用“synchronized”关键字标识。
每个由synchronizeld()语句指定的对象设置一个锁,称为对象锁。
对象锁是一种独占的排他锁,即:
当一个线程获得了对象的锁后,便拥有该对象的操作权,其他任何线程不能对该对象进行任何操作。
因此,选项A、C、D都是错误的。
因此,本题的正确答案是B。
第37题:
下列选项中,不能输出100个整数的是( )。
A.for(inti=0;i〈100;i++)System.out.println(i);
B.inti=0;do{System.out.println(i);i++;}while(i〈100);
C.inti=0;while(i〈100){System.out.println(i);i++;}
D.inti=0;while(i〈100){i++;if(i〈100)continue;System.OUt.println(i);}
参考答案:
D
第38题:
下面( )是合法的标识符。
A.$persons
B.2Users
C.*point
D.this
参考答案:
A
第39题:
下述关于数据库系统的叙述中,正确的是( )。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
参考答案:
A
第40题:
Java对I/O访问所提供的同步处理机制是( )。
A.字节流
B.过滤流
C.字符流
D.压缩文件流
参考答案:
B
基本操作题
第41题:
本题利用递归方法求前n个自然数的和(n=10)。
publicclassjaval{
publicstaticvoidmain(String[]args){
intsum=add(10):
System.out.println("1+2+…+9+10="+
sum);
}
publicstaticintadd(_____){
if(n==l){
_____;
}
else
_____;
}
}
参考答案:
第1处:
intn 第2处:
returnl 第3处:
returnn+add(n-1)
递归方法是一种调用程序本身并采用栈结构的算法,第1处定义参数类型;第2处是递归初值;第3处为递归运算。
简单应用题
第42题:
本题是一个Applet,页面中有10个按钮,名称从“0~9”,用鼠标任意单击其中一个按钮后,通过键盘上的上下左右键可以控制按钮在窗口中移动。
________
参考答案:
第1处:
implementsKeyListener 第2处:
keyPressed(KeyEvente)
第1处实现接口监听键盘事件;第2处处理键盘事件。
综合应用题
第43题:
本题是一个Applet,功能是用鼠标画不同颜色的图形。
页面中有5个按钮“画红色图形”、“画绿色图形”、“画蓝色图形”、“橡皮”和“清除”,单击前三个按钮中的一个,按住鼠标左键或右键在面板中拖动,就能画出对应颜色的线条,单击“橡皮”按钮,按住鼠标左键或右键在面板中拖动就能将面板中的图形擦除掉,单击“清除”按钮,就能将面板中所有的图形清除掉。
________
参考答案:
第1处:
extendsAppletimplementsActionListener,Mouse一MotionIAstener 第2处:
publicvoidpaint(Graphicsg) 第3处:
publicvoidactionPerformed(ActionEvente)
第1处继承Applet实现构件动作监听接口和鼠标移动监听接口;第2处定义paint绘制图形方法以Graph—ics类对象作为参数;第3处actionPerformed方法是发生对象的操作事件时调用,以一个监听动作类的对象e为参数。