2022年计算机二级《JAVA》考前模拟试题答案
一、选择题
1.D。解析:数据的存储构造是指数据构造(数据的规律构造)在计算机中的表示,又称物理构造。数据的存储构造主要有两种:挨次存储构造和链式存储构造。
2.D。解析:冒泡排序法首先将第一个记录的关键字与其次个记录的关键字进展比拟,若逆序则交换,然后比拟其次个与第三个,以此类推,直至第n-1个与第n个记录的关键字进展比拟。在最坏状况下,冒泡排序中,若初始序列为”逆序”序列,需要比拟n(n-1)/2次。快速排序是对通过一趟排序将待排记录分割成独立的两局部,其中一局部记录的关键字比另一局部记录的关键字小,然后分别对这两局部记录连续进展排序,最终到达整个记录有序。最坏状况下比拟次数为n(n-1)/2。
3.C。解析:栈是只允许在表的一端进展插入和删除的操作,队列是允许在表的一端进展插入,另一端进展删除的操作。
4.C。解析:二叉树的中序遍历是指先访问左子树。再访问树结点,最终访问右子树;当访问下级左右子树时,也对比此原则。所以C选项正确。
5.A。解析:”清楚第一,效率其次”,在考虑到程序的执行效率的同时,肯定要保证程序清楚、可读;对
符号名的命名,除了要符合语法要求
pipedinputstream外,还要具有肯定的含义;程序的解释可以帮忙程序员理解程序,不是可有可无的。
6.C。解析:面对对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依靠性小,通过消息来实现对象之间的相互联系。
7.D。解析:耦合性与内聚性是模块独立性的两个定性标准,一般的程序设计都会尽量做到高内聚、低耦合,有利于提高模块的独立性。
8.D。解析:数据独立性是数据库系统的一个最重要的目标之一,它使数据能独立于应用程序。数据独立性包括数据的物理独立性和规律独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即数据在磁盘上怎样存储由DBMS治理,用户程序不需要了解,应用程序要处理的只是数据的规律构造,这样当数据的物理存储转变了,应用程序不用转变。规律独立性是指用户的应用程序与数据库的规律构造是相互独立的,即当数据的规律构造转变时,用户程序也可以不变。
9.C。解析:软件工程是指将工程化的思想应用于软件的开发、应用和维护的过程,包括软件开发技术和软件工程治理。
10.A。解析:关系的并运算是指由构造一样的两个关系合并,形成一个新的关系,其中包含两个关系
中的全部元组。
11.B。解析:挨次存储构造的结点只有自身信息域,没有连接信息的域,因此存储密度大,存储空间利用率高。链式存储构造除了自身域还包
括指针域,因此比挨次存储构造的存储密度小,存储空间利用率低。
12.A。解析:A[8][5]元素存储的位置在第9行第6列,所以A[8][5]之前存储的个数应为8×10+5=85,这些元素占用的空间为85×2字节=170字节,所以A[8][5]的存储位置为400+170=570。
13.C。解析:操作系统是计算机系统中的一个系统软件,它能有效地组织和治理计算机系统中的各种资源,并且为用户供应良好的界面。没有任何软件支持的计算机称为*机,而实际呈现在用户面前的计算机系统是经过若干层软件改造的计算机,而操作系统位于各种软件的最底层。
14.C。解析:计算机系统中有限的资源与众多恳求安排资源的进程间存在冲突。当若干进程需求资源的总数大于系统所能供应的资源数时,进程间就会消失抢占资源的现象,假如对进程抢占的资源治理或安排不当就会引起死锁。
15.B。解析:进程同步是指进程之间一种直接的协同工作关系,这些进程相互合作,共同完成一项任务。进程间的直接相互作用构成进程的同步。
16.A。解析:此题考察Java语言的特点。Java语言是面对对象的,将客观世界看成由各种对象组成的;机器语言是计算机实际处理时使用的语言,把客观世界都看成由0和1组成;过去的高级语言大多数是面对过程的,比方C语言等,它们是通过数据构造与算法来描述客观世界;汇编
语言属于低级语言。考生应留意区分各种语言的区分。此题正确答案为选项A。
17.B。解析:此题考察Java中的布局治理器。Pane和Applet默认的布局治理器是FlowLayout,构件在容器中放置规律是从上到下、从左到右进展放置;BorderLayout是Window、Frame和Dialog的默认布局治理器,在BorderLayout布局治理器中构件分成5个区域North、South、East、West和Center,每个区域只能放置一个构件。考生应留意区分各个布局治理器的区分和联系,以及各个布局治理器的特点。
18.B。解析:此题考察Java语言的虚拟机。Java本身的编译器用Java 语言编写,运行系统的虚拟机用C语言实现。Java语言的执行模式是半编译和半解释型,程序首先由编译器转换为标准字节代码,然后由Java 虚拟机去解释执行,字节代码实际上可以看作是虚拟机的机器代码。考生应当理解Java语言的实现机制,这属于考试重点。正确答案为选项B。
19.B。解析:此题考察Java的安全性特点。面对网络、分布式的Java 语言,对非法入侵的防范是特别重要的,Java语言供应充分的安全保障,在运行程序时,有严格的访问权限检查。对字节代码执行前
要检查,不允许使用指针,可防止对内存的非法入侵,它是目前安全性的语言。但是Java并不是对程序执行前检查,而是对字节代码进展检查,Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。
20.B。解析:此题考察考生对Java语言概念的理解。属于考试重点内容,考生应留意理解这些根本概念。考生应当明确,Java语言中可以有package语句,用来指定源文件存入所指定的包中,只能有0或1个,所以选项A说法错误;可以有0或多个以上import语句,但必需在全部类定义之前引入标准类,所以选项B说法正确;源文件中最多只能有一个public类,其他类的个数不限,所以选项C和选项D说法错误。
21.D。解析:此题考察类的声明。选项A错误,abstract用来声明抽象类,final用来声明最终类。这两个修饰词不能同时消失在类声明中;选项B错误,缺少class关键字;选项C错误,类不能声明为protected 和private属性,且不以”;”结尾,也缺少class关键字;选项D正确,声明白一个可以公有继承的抽象类。
22.C。解析:此题考察考生对Java语言中的类和接口的理解。java.lang包供应了构成Java语言、Java虚拟机核心的类和接口。例如,类object、类String和类Thread等。对任何一个Java程序来说,这些类几乎都是必不行少的。java.lang还包含了很多由Java虚拟机发出的特别,这些特别也是”类”的一种。
另外,java.lang包还包含一些用于访问系统资源的类,如ClassLoader等。java.lang包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。
23.C。解析:此题考察JDK名目构造。bin名目下有编译器、解释器和各种工具,如效劳器工具、IDLpackage工具和jdb等。jre名目是Java

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。