计算机二级笔试159.docx
- 文档编号:26206344
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:20
- 大小:23.80KB
计算机二级笔试159.docx
《计算机二级笔试159.docx》由会员分享,可在线阅读,更多相关《计算机二级笔试159.docx(20页珍藏版)》请在冰豆网上搜索。
计算机二级笔试159
[模拟]计算机二级(JAVA)笔试159
一、选择题(每小题2分,共70分)下列各题[A]、[B]、[C]、[D]四个选项中,只有一个选项是正确的。
第1题:
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCF和HDBGEACH,F则该二叉树的后序遍历为()。
A.GEDHFBCA
B.DGEBHFCA
C.ABCDEFGH
D.ACBFEDHG
参考答案:
B
答案解析:
利用前序遍历和中序遍历可以确定二叉树的结构,具体步骤如下:
①前序遍历的第一个结点A为树的根结点;②中序遍历中A的左边的结点为A的
左子树,A右边的结点为A的右子树;③分别对A的左右子树进行上述两
步处理,直到每个结点都找到正确的位置。
第2题:
树是结点的集合,它的根结点数目是()。
A.有且只有1个
B.1或多于1个
C.0或1个
D.至少2个
参考答案:
A
答案解析:
树是一个或多个结点组成的有限集合,其中一个特定的结点称为根,其余结点分为若干个不相交的集合。
每个集合同时又是一棵树。
树有且只有1个根结点。
第3题:
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是()。
A.e3,e1,e4,e2
B.e2,e4,e3,e1
C.e3,e4,e1,e2
D.任意顺序
参考答案:
B
答案解析:
第4题:
在设计程序时,应采纳的原则之一是()。
A.不限制goto语句的使用
B.减少或取消注解行
C.程序越短越好
D.程序结构应有助于读者理解
参考答案:
D
答案解析:
滥用goto语句将破坏程序结构,导致可读性差,因此A不对;注解行有利于对程序的理解,不应减少或取消,B不对;程序的长短要依实际情况而论,而不是越短越好,C不对。
第5题:
程序设计语言的基本成分是数据成分、运算成分、控制成分和()。
A.对象成分
B.变量成分
C.语句成分
D.传输成分
参考答案:
D
答案解析:
程序设计语言的基本成分有4种,其中数据成分用于描述程序中的数据;运算成分用于描述程序中所需的运算;控制成分用于构造程序的逻辑控制结构;传输成分用于定义数据传输成分。
第6题:
下列叙述中,不属于软件需求规格说明书的作用的是()。
A.便于用户、开发人员进行理解和交流
B.反映出用户问题的结构,可以作为软件开发工作的基础和依据
C.作为确认测试和验收的依据
D.便于开发人员进行需求分析
参考答案:
D
答案解析:
软件需求规格说明书(SRS,SoftwareRequirementSpecification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。
它有以下几个方面的作用:
①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。
第7题:
下列不属于软件工程三个要素的是()。
A.工具
B.过程
C.方法
D.环境
参考答案:
D
答案解析:
软件工程包括3个要素,即方法、工具和过程。
方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发各个环节的控制、管理。
第8题:
单个用户使用的数据视图的描述称为()。
A.外模式
B.概念模式
C.内模式
D.存储模式
参考答案:
A
答案解析:
选项A正确,外模式是用户的数据视图,也就是用户所见到的数据模式;选项B
不正确,全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;选项C不正确,物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;选项D不正确,存储模式即为内模式。
第9题:
将E-R图转换到关系模式时,实体与联系都可以表示成()。
A.属性
B.关系
C.键
D.域
参考答案:
B
答案解析:
数据库逻辑设计的主要工作是将E-R图转换成指定RDBMS中的关系模式。
首先,从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。
实体集也可以转换成关系。
第10题:
SQL语言又称为()。
A.结构化定义语言
B.结构化控制语言
C.结构化查询语言
D.结构化操纵语言
参考答案:
C
答案解析:
结构化查询语言(StructuredQueryLanguage,SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。
第11题:
在下列说法中,正确的一项是()。
A.Java语言是以类为程序的基本单位的
B.Java语言是不区分大小写的
C.多行注释语句必须以//开始
D.在Java语言中,类的源文件名和该类名可以不相同
参考答案:
A
答案解析:
选项B错误,Java语言是区分大小写的。
选项C错误,以//开始的应该是单行注释语句;选项D错误,Java程序源文件名必须和public类名相同,否则编译会出错。
第12题:
下列选项中属于Java语言的垃圾回收机制的一项是()。
A.语法检查
B.堆栈溢出检查
C.跨平台
D.内存跟踪
参考答案:
D
答案解析:
为了充分利用资源,Java有一个系统级的线程(垃圾回收器),用于监控内存,在有必要时释放不再使用的内存,这就是垃圾回收机制。
第13题:
下列不是Java保留字的是()
A.TRUE
B.boolean
C.int
D.public
参考答案:
A
答案解析:
本题主要考查Java是区分大小写的,true是Java的保留字,而TRUE不是。
boolean、int和public都是Java的保留字。
第14题:
下列标识符中()是不合法的。
A.BigName
B.$int
C.lst
D.$1
参考答案:
C
答案解析:
本题主要考查在Java中标识符是赋予变量、对象、类和方法的名称。
标识符可以由字母、数字、下划线“_”和美元符“$”组成,但不能以数字开头,不能用关键字作标识符。
第15题:
short型数据的取值范围是()。
A.-128~+127
B.-32768~+32767
C.-2147483648~+2417483647
D.-3.40282347E38~+3.40282347E38参考答案:
B
答案解析:
整型常量在计算机中默认占32位,分byte、short、int和long4类,它们分别占8、16、32、64位bit。
因此short型数据的取值范围为-215~215-1,即-32768~+32767。
第16题:
下列代码的执行结果是()。
publicclassTest
{publicstaticvoidmain(Stringargs[]){System.out.println(7/2);
}
A.3.5
B.3
C.3.0
D.3.50
参考答案:
B
答案解析:
整数除以整数其结果是舍去小数点后面的数,不进行四舍五入。
第17题:
下列代码的运行结果是()。
publicclassTest
{publicstaticvoidmain(Stringargs[])
{System.out.println(89>>1);
}
}
A.44
B.45
C.88
D.90
参考答案:
A
答案解析:
89转换为二进制是01011001,再右移一位变为00101100,再换回十进制其值为
44。
第18题:
下列不属于Java语言流程控制结构的是()。
A.分支语句
B.跳转语句
C.循环语句
D.赋值语句
参考答案:
D
答案解析:
Java语言的流程控制包括分支语句、跳转语句、循环语句等。
而赋值语句是由赋值表达式构成的,不能用于流程控制。
第19题:
下列语句序列执行后,k的值是()。
publicclassc6{
publicstaticvoidmain(String[]args){
inta=10,b=18,c=30;
switch(b%a)
case7:
c--;break;case8:
c-=2;break;
case9:
c-=3;break;default:
c*=b;break;
}
System.out.println(c);
}
}
A.28
B.29
C.27
D.30
参考答案:
A
答案解析:
程序由switch语句构成,当b%a的值为8时,变量c减2得28,由于每个case子句块都有break语句结束,因此跳出switch语句,最后c的值就是28。
第20题:
如果抛出异常,下列可以应用的语句是()
A.try
B.catch
C.finally
D.throw
参考答案:
D
答案解析:
在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象。
这就用抛出异常来实现,生成异常对象都通过throw语句实现。
第21题:
类又被叫做()
A.对象
B.模板
C.实例
D.方法
参考答案:
B
答案解析:
类是一个抽象模板,用来建立彼此相似的对象第22题:
如果程序里有叫obj1和obj2的对象,当使用语句“obj2=obj1;”时的结果是()。
A.在obj2中的实例变量被赋予obj1中相同的值
B.obj2和obj1被认为是同一个变量
C.obj2的值赋给了obj1,而obj2为空
D.以上都不对
参考答案:
B
答案解析:
运算符“=”并不将值从一个对象复制到另一个对象中。
相反,它把两个变量指向同一个对象。
第23题:
下列哪个语句是声明一个含有10个String对象的数组()?
A.charstr[];
B.charstr[][];
C.Stringstr[]=newString[10];
D.Stringstr[10];参考答案:
C
答案解析:
本题主要考查正确的字符串数组声明是Stringstr[]=newString[];,注意选项D的形式是不对的,这和C++语言是不同的。
第24题:
已知:
int[]a=newint[100];,在下列给出的数组元素中,非法的是
()。
A.a[0]
B.a[1]
C.a[99]
D.a[100]
参考答案:
D
答案解析:
数组的下标值为0~数组长度-1,此题中数组长度为100,最大下标只能是99,D选项的下标值越界。
第25题:
下列程序段的输出结果是()
StringMyStr="Hello,";
MyStr=MyStr+"World!
";
System.out.println(MyStr)
A.Hello,World!
B.Hello,
C.World!
D.该程序段有语法错误
参考答案:
A
答案解析:
本题主要考查String类型可以直接使用“+”进行连接运算。
第26题:
下列关于管道流的叙述中,正确的是()。
A.将一个程序、线程或代码段的输入,作为另一个程序、线程或代码段的输出
B.管道流的输入流称为发送方,输出流称为接收方
C.在java.io中管道流类有PipedInputStream类和PipedOutputStream类
D.过滤流可以直接操作文件
参考答案:
C
答案解析:
管道将一个程序、线程或代码段的输出作为另一个程序、线程或代码段的输入。
它的输出流称为发送方,输入流称为接收方。
在java.io中提供了PipedInputStream类和PipedOutputStream类作为管道的I/O构件。
第27题:
下列叙述正确的是()。
A.线程的执行从run()方法开始,需要调用start()方法运行线程
B.可以通过实现Runnable接口,并且重写start()方法创建线程
C.可以通过继承Thread类,并且重写start()方法创建进程
D.线程执行从start()方法开始,需要通过调用run()方法运行线程
参考答案:
A
答案解析:
创建线程有两种方法:
实现java.lang.Runnable接口;继承Thread类并重写run()方法。
run()方法定义了线程体和线程的具体行为。
创建线程后,需要调用start()方法运行线程。
第28题:
在Java中,实现线程组的类是()。
A.java.lang.Thread
B.java.lang.ThreadGronp
C.java.Thread
D.java.ThreadGroup
参考答案:
B
答案解析:
线程组在java.lang包中的ThreadGroup类实现。
第29题:
下列不属于Swing组件的是()。
A.Jpanel
B.Jtable
C.Menu
D.JFrame
参考答案:
C
答案解析:
一个组件是AWT组件还是Swing组件最明显的区别是Swing组件的名称前一般加上一个字母“J”。
第30题:
Swing构件必须添加到Swing顶层容器相关的()。
A.选项板上
B.复选框内
C.内容面板上
D.分隔板上
参考答案:
C
答案解析:
Swing组件不能直接添加到顶层容器中,必须添加到顶层容器的内容面板上,内容面板可以通过getContentPane()方法获取,可以通过setContentPane()设置顶层容器的内容面板(如JPanel)。
第31题:
给出下列有关List的表达式,则()选项的叙述是对的。
List1=newList(6,true);
A.在没有其他的约束条件下该列表将有6行可见
B.一行的最大字符数是6
C.列表不允许用户多选
D.列表只能有一项被选中
参考答案:
A
答案解析:
本题主要考查List组件的构造方法。
该构造方法的第一个参数的意思是它的初始显示行数,如果该值为0则显示4行,第二个参数是指定该组件是否可以多选,如果值为true则可以多选,如为.false则不可多选,如果不指定则默认是不能多选。
第32题:
下列关于Applet的方法中,哪个是返回HTML中设定的值()?
A.getCodeBase()
B.getParameter(String)
C.getApplnfo()
D.showStatus(String)
参考答案:
B
答案解析:
getCodeBase()方法返回.class所在的网址URL,getParameter(String)方法返回HTML中设定的值,getApplnfo()方法返回作者、版本、版权信息,showStatus(String)方法在浏览器的状态栏输出信息。
第33题:
下面关于Applet的说法正确的是()。
A.Applet也需要main方法
B.Applet继承自java.awt.Applet或javax.swing.JApplet
C.Applet能访问本地文件
D.Applet程序不需要编译参考答案:
B
答案解析:
JavaApplet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。
因此Applet不需要main方法,但必须继承java.awt.Applet类或javax.swing.JApplet,因为这两个类实现了Applet程序与浏览器的通信。
)类型的参数
第34题:
Applet中paint()方法使用(
A.Graphics
B.Graphics2D
C.String
D.Color
参考答案:
A
答案解析:
paint方法的定义为publicvoidpaint(Graphicsg)。
第35题:
在创建Applet应用程序时,需要用户考虑的问题是()
A.窗口如何创建
B.绘制的图形在窗口中的位置
C.程序的框架
D.事件处理
参考答案:
B
答案解析:
Applet类是所有Applet应用程序的基础,该类为Applet应用提供了程序框架,在创建Applet应用程序时,只需要在框架中填入相应的方法,至于窗口如何创建、事件处理如何进行都不需要用户考虑。
用户只需要把注意力集中在如何在窗口中进行用户界面设计等问题上。
二、填空题(每空2分,共30分)
第36题:
算法的基本特征是可行性、确定性、和拥有足够的情报
参考答案:
有穷性
详细解答:
算法有4个基本特征:
可行性、确定性、有穷性和拥有足够的情报。
第37题:
在长度为n的有序线性表中进行二分查找。
最坏的情况下,需要的比较次数为
参考答案:
详细解答:
第38题:
在面向对象的程序设计中,类描述的是具有相似性质的一组参考答案:
对象
详细解答:
将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。
第39题:
通常,将软件产品从提出、实现、使用维护到不再使用的过程称为
参考答案:
软件生命周期
详细解答:
软件产品从考虑其概念开始,到该软件产品不再使用为止的整个时期都属于软件生命周期。
一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等。
第40题:
数据库管理系统常见的数据模型有层次模型、网状模型和3种。
参考答案:
关系模型
详细解答:
数据库管理系统是位于用户与操作系统之间的系统管理软件,是用户与数据库之间的一个标准接口。
其数据模型可以分为层次模型、网状模型和关系模型。
第41题:
Java语言中,移位运算符包括:
>>、<<和。
参考答案:
>>>
详细解答:
移位运算符包括:
算术右移运算符>>,算术左移运算符<<,逻辑右移运算符>>>。
第42题:
设a=00101101,若想通过a^b运算使a的高4位取反,低4位不变。
则b的二进制数应是。
参考答案:
11110000
详细解答:
第43题:
同一段程序可能产生不止一种异常,可以放置多个子句,其中每
种异常类型都将被检查,第一个与之匹配的就会被执行。
参考答案:
catch
详细解答:
捕获异常的第一步是用try{⋯}语句选定异常的范围,由执行它的程序代码段决定可以生成异常对象并抛出;第二步由它的catch子句去处理它抛出的异常事件,catch子句要求一个形式参数,指明所捕获的异常类型,该类型必须是Throwable的子类,运行时Java解释器通过该参数值将被抛出的异常对象传递给相应的catch程序段,由该程序段处理,它可用throwable的getmessage()方法获得异常事件信息,还可利用Throwable的printStackTrace()方法跟踪异常事件发生后执行堆栈的内容;第三步是通过finally子句完成释放资源,作为异常处理的统一出口。
第44题:
凡生成一个StringBuffer对象后,还可用方法或
ensureCapacity()方法来设定缓存大小。
参考答案:
setLength()
详细解答:
此题考查StringBuffer字符串的知识,生成StringBuffer一个对象后可用setLength()或ensureCapacity()方法设定缓存大小,并保证其数组元素的初值都为0。
第45题:
FileInputStream是字节流;BufferedWriter是字符流;ObjectOutputStream
参考答案:
对象流(或对象输出流)
详细解答:
流类还有过滤流(FilterInputStream)、管道流(PipeInputStream)等。
第46题:
Java语言中的输入输出流包括字节流、字符流、文件流、对象流以及线程之间通信的管道流,包中的类可以处理这些输入输出流。
参考答案:
java.io
详细解答:
Java的I/O功能主要是通过输入输出类库java.io包实现的,java.io包中包括了可以处理字节流、字符流、文件流和对象流等的类。
第47题:
在Java中,线程的模型就是一个CPU、程序代码和的封装体。
参考答案:
数据
详细解答:
将一个程序转换成为多个独立运行的子任务,每个子任务就是一个线程。
线程是程序的一个执行流,它是一个以CPU为主体的行为。
在Java中,线程的模型就是一个CPU、程序代码和数据的封装体。
第48题:
Applet是能够嵌入到页面中,并能够在浏览器中运行的Java类。
参考答案:
HTML
详细解答:
JavaApplet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。
第49题:
当实现Runnable接口时,要实现的方法是。
参考答案:
run()
详细解答:
当实现Runnable接口时,要实现的方法是run()第50题:
将Java程序中的对象保存在外存中,称为参考答案:
对象永久化详细解答:
对象的串行化对于Java应用是非常重要的,它有以下两种用途:
一是Java远程调用方法,在这种情况下,需要传输对象;二是对象永久化,保存对象,以便以后使用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 笔试 159
![提示](https://static.bdocx.com/images/bang_tan.gif)