全国计算机二级JAVA笔试模拟108.docx
- 文档编号:6492738
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:16
- 大小:33.37KB
全国计算机二级JAVA笔试模拟108.docx
《全国计算机二级JAVA笔试模拟108.docx》由会员分享,可在线阅读,更多相关《全国计算机二级JAVA笔试模拟108.docx(16页珍藏版)》请在冰豆网上搜索。
全国计算机二级JAVA笔试模拟108
二级JAVA笔试模拟108
一、选择题
在下列各题的A)、B)、C)、D)选项中,只有一个选项是正确的。
1.下面叙述正确的是。
A.算法的执行效率与数据的存储结构无关
B.算法的空间复杂度是指算法程序中指令(或语句)的条数
C.算法的有穷性是指算法必须能在执行有限个步骤之后终止
D.以上三种描述都不对
答案:
C
[解答]A选项错误,因为算法的执行效率与算法执行过程中所需基本运算的执行次数有关;B选项错误,原因是算法的空间复杂度是指执行这个算法所需要的内存空间:
C选项正确,故D选项不正确。
2.以下数据结构中不属于线性数据结构的是。
A.队列
B.线性表
C.二叉树
D.栈
答案:
C
[解答]所谓的线性结构是指;如果一个非空的数据结构满足下列两个条件,即①有且只有一个根结点;②每一个结点最多有一个前驱,也最多有一个后继。
同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。
3.下列关于栈的描述正确的是。
A.在栈中只能插入元素而不能删除元素
B.在栈中只能删除元素而不能插入元素
C.栈是特殊的线性表,只能在一端插入或删除元素
D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
答案:
C
[解答]栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。
由此可见,选项A、选项B和选项D错误,正确答案是选项C。
4.对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为。
A.log2n
B.n/2
C.n
D.n+1
答案:
C
[解答]在长度为n的线性表中进行顺序查找,最坏情况下需要比较n次。
选项C正确。
5.下面概念中,不属于面向对象方法的是。
A.对象
B.继承
C.类
D.过程调用
答案:
D
[解答]A、B、C属于面向对象方法,D属于面向过程方法,故答案为D。
6.下列对于软件测试的描述中正确的是。
A.软件测试的目的是证明程序是否正确
B.软件测试的目的是使程序运行结果正确
C.软件测试的目的是尽可能多地发现程序中的错误
D.软件测试的目的是使程序符合结构化原则
答案:
C
[解答]软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。
测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。
可见选项C的说法正确。
7.下列叙述中正确的是。
A.软件交付使用后还需要进行维护
B.软件一旦交付使用就不需要再进行维护
C.软件交付使用后其生命周期就结束
D.软件维护是指修复程序中被破坏的指令
答案:
A
[解答]本题考核软件维护的概念。
维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段,在软件交付使用后,还需要进行维护。
软件维护通常有以下4类:
为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来的可维护和可靠而进行的预防性维护。
软件维护不仅包括程序代码的维护,还包括文档的维护。
综上所述,本题的正确答案是A,其余选项的说法错误。
8.下列描述中正确的是。
A.程序就是软件
B.软件开发不受计算机系统的限制
C.软件既是逻辑实体,又是物理实体
D.软件是程序、数据与相关文档的集合
答案:
D
[解答]计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关、文档的完整集合。
选项D的描述正确。
9.设有如下关系表:
则下列操作中正确的是。
A.T=R∩S
B.T=R∪S
C.T=R×S
D.T=R/S
答案:
B
[解答]选项A、B、C分别进行交运算、并运算、笛卡儿积运算,选项D不是关系运算。
T由属于关系R以及关系S的元组组成,简单来说,就是S和R的元组之和,是并运算,选项B正确。
10.数据库系统的核心是。
A.数据模型
B.数据库管理系统
C.数据库
D.数据库管理员
答案:
B
[解答]数据库管理系统(DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。
选项B正确。
11.在Java中,负责对字节代码解释执行的是。
A.垃圾回收器
B.虚拟机
C.编译器
D.多线程机制
答案:
B
[解答]本题考查Java语言的虚拟机。
Java语言的执行模式是半编译半解释型。
Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。
字节代码是一种二进制文件,但不能直接在操作系统上运行,可看作是虚拟机的机器码。
虚拟机把字节码程序与各操作系统和硬件分开,使Java程序独立于平台。
Java中的虚拟机是非常重要的概念,是Java语言的基础,掌握后有助于理解Java语言的实现。
12.下列叙述中,正确的是。
A.声明变量时必须指定一个类型
B.Java认为变量number与Number相同
C.Java中唯一的注释方式是“//”
D.源文件中pubic类可以有0或多个
答案:
A
[解答]本题考查Java中的基本概念。
关于Java的基本概念是考试重点,应该重视。
在Java中,声明变量时,必须指定类型,否则将会出错,所以选项A说法正确。
Java标识符是区分大小写的,这是与C语言不同的,变量number和Number对Java来说是不同的,选项B说法错误。
Java中有3种注释方式:
文档注释/**…*/,被javadoc处理,可以建立类的一个外部说明性文件:
C语言注释风格/*…*/,用于去掉当前不再使用但仍想保留的代码等;单行注释//,格式上要求注释符//后必须紧跟一个空格,然后才是注释信息,选项C说法错误。
源文件中public类可以有0或1个,不能多于1个,选项D说法错误。
13.下列属于合法的Java标识符是。
A."ABC"
B.&5678
C.+rriwo
D.saler
答案:
D
[解答]本题考查Java语言中的整型常量。
题目不难,但属于学习程序设计语言的基础,应该有所了解。
整型常量有3种书写格式:
十进制整数,如156,-230,345;八进制整数:
以0开头,如012表示十进制的10.十六进制整数:
以0x或OX开头,如0X123表示十进制数291。
由此可见,选项A表示的是十六进制整数,选项B不是整数形式,选项C是十进制整数,选项D是八进制整数,为本题正确选项。
Java标识符的命名规则。
历次考试都有涉及,应该重点掌握。
Java中标识符的命名规则是:
标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。
由此可见Java中标识符不能以"""开头,所以选项A错误,不能以“&”开头,选项B错误,不能以“+”开头,选项C错误,只有选项D是正确答案。
14.下列有关Java语言的叙述中,正确的是。
A.Java是不区分大小写的
B.源文件名与public类型的类名必须相同
C.源文件其扩展名为iar
D.源文件中public类的数目不限
答案:
B
[解答]本题考查考生对Java语言概念的理解。
这是考试重点内容,注意理解这些基本概念。
Java语言和C语言不同,它是区分大小写的;Java程序的源文件扩展名为.class,.jar文件是由归档工具jar生成的.jar文件。
源文件中public类的数目只能有0个或1个,用来指定应用程序类名,也是源文件名,所以选项B正确。
15.在Java中,实现用户界面功能的包是。
A.java.applet
B.javax.transacfion
C.java.util
D.java.awt
答案:
D
[解答]本题考查考生对Java包功能的了解。
选项A中java.applet包是为Applet提供执行需要的所有类,主要访问Applet内容的通信类;选项B中transaction包是属于javax而不是java,javax.transaction包是提供事务处理所需要的包;选项C中java.util包提供使用程序类和集合类,如系统特性定义和使用、日期函数类、集合Collection、Map、List、Array等常用工具类;java.awt包是封装抽象窗口工具包,提供构建和管理用户图形界面功能,为本题正确答案。
16.按运算符操作数的数目划分,运算符?
:
的类型是。
A.三元
B.二元
C.四元
D.一元
答案:
A
[解答]本题考查Java中的运算符。
程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。
按照运算符的操作数的数目划分,可以分为:
一元运算符(++,--,+,-)、二元运算符(+,-,>)、三元运算符(?
:
)。
所以本题正确答案是选项A。
17.在Java中,用package语句说明一个包时,该包的层次结构必须是。
A.与文件的结构相同
B.与文件文件夹的层次相同
C.与文件类型相同
D.与文件大小相同
答案:
B
[解答]本题考查Java包的概念。
Java采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。
定义一个包要用package关键字,用package语句说明一个包时,该包的层次结构必须与文件文件夹的层次相同。
否则,在编译时可能出现查找不到的问题,所以选项B正确。
18.下列叙述中,错误的是。
A.父类不能替代子类
B.子类能够替代父类
C.子类继承父类
D.父类包含子类
答案:
D
[解答]本题考查继承的概念。
继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序复杂性。
对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。
重点掌握两点:
子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,选项A和选项B说法正确;子类方法不能产生比父类更多的异常。
选项D为正确答案。
19.下列构造方法的调用方式中,正确的是。
A.按照一般方法调用
B.由用户直接调用
C.只能通过flew自动调用
D.被系统调用
答案:
C
[解答]本题考查Java中的构造方法。
构造方法在Java中占有举足轻重的地位,务必掌握。
构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用来定义对象的初始状态。
构造方法不能被程序调用,构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用,所以选项C正确。
20.属于main()方法的返回类型是。
A.public
B.static
C.void
D.main
答案:
C
[解答]本题考查main()方法的概念。
main方法的返回类型是void,Java解释程序不希望从main方法那里得到返回值。
Java解释程序会生成一个退出状态,该退出状态用于解释程序的调用环境,以表明是否成功地执行了该程序和正常终止了该程序。
这是基本概念题目,了解即可。
21.容器类java.awt.container的父类是。
A.java.awt.Window
B.java.awt.Component
C.java.awt.Frame
D.java.awt.Panel
答案:
B
[解答]本题考查Java中容器类的概念。
Container是一个类,实际上是Component的子类,因此容器本身也是一个构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。
构件类(Component)是Java的图形用户界面的最基本的组成部分。
22.下列代码中
if(x>0){System.out.println("first");}
elseif(x>-3){System.out.println("second");}
else{System.out.println("third");}
要求打印字符串为"second"时,x的取值范围是。
A.x≤0并且x>-3
B.x>0
C.x>-3
D.x≤-3
答案:
A
[解答]本题考查Java中的条件结构。
条件语句根据判定条件的真假来决定执行哪一种操作。
题目所给程序,如果x>0,则直接执行其后的System.out.println("first")语句,而不执行elseif等语句,当x≤0而且x>-3时执行System.out.println("second")语句,所以选项A正确。
当x为其他值时执行else语句。
应该对Java的流程控制涉及的语句数量有所掌握,这些都是考试重点内容。
23.下列叙述中,错误的是。
A.File类能够存储文件
B.File类能够读写文件
C.File类能够建立文件
D.File类能够获取文件、文件夹信息
答案:
B
[解答]本题考查考生对Java中File类的理解。
文件File是java.io包中的一个重要的非流类,以一种系统无关的方式表示一个文件对象的属性。
通过File所提供的方法,可以得到文件或文件夹的描述信息(包括名字、路径、长度、可读、可写等),也可以生成新文件、文件夹,修改文件和文件夹,查询文件属性,重命名文件或者删除文件。
File描述了文件本身的属性,File类中封装了对文件系统进行操作的功能。
简单说,File类所关心的是文件在磁盘上的存储,而要对文件进行读写,就是流类所关心的文件内容,应该掌握相关概念以及相关方法。
24.十进制数16的十六进制表示格式是。
A.0x10
B.0x16
C.0xA
D.016
答案:
A
[解答]本题考查Java语言中的进制换算。
首先要清楚各种进制的表示方法。
整型常量有3种书写格式:
十进制整数,如156,-230,345;八进制整数:
以0开头,如012表示十进制的10;十六进制整数:
以0x或OX开头,如0X123表示十进制数291。
而十进制数16相当于十六进制的10,所以选项A正确。
25.用于输入压缩文件格式的ZipInputStream类所属包是。
A.java.util
B.java.io
C.java.nio
D.java.util.zip
答案:
D
[解答]本题考查ZipInputStream类的基本概念。
压缩文件输入流都是InflateInputStream的子类,是以字节压缩为特征的过滤流。
主要有3类,应该有所了解。
ZIPInputStream类在java.util.zip包中,该类用于输入以gzip格式进行压缩的文件,是对输入文件类型的一种过滤。
ZipInputStream类也在java.ufil.zip包中,用于输入zip格式的文件,这是对于文件类新格式的一种过滤。
JarInputStream类在java.util.jar包中,是ZipInputStrcam的子类,用于输入jar文件。
26.Panel和Applet的默认布局管理器是。
A.CardLayout
B.FlowLayout
C.BorderLayout
D.GridLayout
答案:
B
[解答]本题考查布局管理器的概念。
这是重点题目,历次考试都有题目涉及该知识点,务必重视。
CardLayout把容器分成许多层,每层只能放置一个构件。
FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项B正确。
BorderLayout是Window、Frame和Dialog的默认布局管理器,在BorderLayout布局管理器中构件分成5个区域,每个区域只能放置一个构件。
GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。
27.下列方法中可以用来创建一个新线程的是。
A.实现java.lang.Runnable接口并重写start()方法
B.实现java.lang.Runnable接口并重写run()方法
C.继承java.lang.Thread类并重写run()方法
D.实现java.lang.Thread类并实现start()方法
答案:
C
[解答]本题考查考生对创建线程的使用。
创建线程有两种方法:
通过实现Runnable接口创建线程和通过继承Thread类创建线程。
通过实现Runnable接口创建线程,当实现Runnable接口的类的对象用宋创建线程以后,该线程的启动将使得对象的run()方法被调用。
通过继承Thread类创建线程,可以通过继承Thread类,并重写其中的run()方法定义线程体,然后创建该子类的对象创建线程。
线程创建是考试重点内容,务必掌握。
28.下列关于JavaApplication与Applet的说法中,正确的是。
A.都包含main()方法
B.都通过“appletviewer”命令执行
C.都通过“javac”命令编译
D.都嵌入在HTML文件中执行
答案:
C
[解答]本题考查JavaApplication与Applet的区别。
Applet与Application的主要区别在执行方式上,Application以main()方法为入口点运行,Applet要在浏览器或appletviewer中运行,运行过程比Application更复杂。
两者都是通过“javac”命令编译,所以只有选项C说法正确。
29.自定义表格类中的model部分应实现的接口是。
A.AbstractTableModel
B.JTable
C.TableModel
D.TableModelable
答案:
C
[解答]本题考查Swing构件中表格(JTable)。
表格是Swing新增加的构件,主要功能是把数据以二维表格的形式显示出来。
AbstractTableModel类的对象负责表格大小的确定(行、列)、内容的填写、赋值、表格单元更新的检测等等一切跟表格内容有关的属性及其操作。
JTable类生成的对象以TableModel为参数,并负责将TableModel对象中的数据以表格形式显示出来,所以应实现的接口是TableModel。
30.调用线程的下列方法,不会改变该线程在生命周期中状态的方法是。
A.yeild()
B.wait()
C.sleep()
D.isAlive()
答案:
D
[解答]本题考查线程的概念。
调用线程的sleep()方法、yeild()方法和wait()方法都会将线程阻塞,而isAlive()是用来测试线程,以确定线程是否活着。
该方法如果返回true,则意味着线程已经启动,但还没有结束,并不影响线程的生命周期,所以选项D正确。
31.下列代码中,将引起编译错误的行是
1)publicclassExercise{
2)publicstaticvoidmain(Stringargs[]){
3)floatf=0.0;
4)f+=1.0;
5)}
6)}
A.第2行
B.第3行
C.第4行
D.第6行
答案:
B
[解答]本题考查Java中的数据类型。
应该掌握Java中的简单数据类型,以及相关运算。
floatf=0.0这个语句,想要定义一个浮点型变量f,并且初值为0.0,但由于Java认为如果数字后没有任何字母,计算机默认为double类型,而从double是不能转换为float的,所以该语句错误,如果改为floatf=0.0f,即可正确运行。
32.按照Java的标识符命名规则,下列表示一个类的标识符正确的是。
A.Helloworld
B.HelloWorld
C.helloworld
D.helloWorld
答案:
B
[解答]本题考查Java类名的命名规则。
类名与接口名都采用完整的英文描述,并且所有单词的第1个字母大写。
包采用完整的英文描述符,都是由小写字母组成。
类的变量采用完整的英文描述,第1个字母小写,任何中间单词的首字母大写。
常量名全部采用大写字母,单词之间用下划线分隔。
应该掌握命名规则,不仅因为它是考试重点,同时也是养成良好编程习惯的基础。
33.在匹配器(Marcher)类中,用于输入字符串与模式串比较的方法是。
A.staticbooleanmatches()
B.booleanmatcher.find()
C.intmatcher.start()
D.intmatcher.end()
答案:
A
[解答]本题考查对Java中的匹配器(Matcher)类的理解。
Matcher类用于将一个输入字符串input和模式串pattern相比较。
booleanmatcher.find()方法用于寻找下一个模式匹配串:
intmatcher.start()方法用于返回匹配串的一个起始索引整数值;intmatcher.end()方法用于返回匹配串的一个终止索引整数值。
而用于输入字符串与模式串比较的方法是staticbooleanmatches(),选项A正确。
34.下列程序的功能是在监控台上每隔一秒钟显示一个字符串"Hello!
",能够填写在程序中下划线位置,使程序完整并能正确运行的语句是。
publicclassTestimplementsRunnable{
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
Threadtt=newThread(t);
tt.start();
}
publicvoidrun(){
for(;;){
try{
______;
}catch(______e){}
System.out.println("Hello");
}
}
}
A.sleep(1000)
InterruptedException
B.t.sleep(1000)
InterruptedException
C.Thread.sleep(1000)
RuntimeException
D.Thread.sleep(1000)
InterruptedException
答案:
D
[解答]本题考查Java中的线程和异常处理。
题目首先通过实现Runnable接口创建线程,Testt=newTest()语句定义了Test的1个实例,Threadtt=newThread(t)定义了1个名为tt的线程,tt.start()语句启动线程。
通过try-catch语句来处理异常。
try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 JAVA 笔试 模拟 108