[计算机类试卷]国家二级(JAVA)笔试模拟试卷182及答案与解析.doc

上传人:postpastor181 文档编号:503728 上传时间:2018-11-29 格式:DOC 页数:20 大小:55KB
下载 相关 举报
[计算机类试卷]国家二级(JAVA)笔试模拟试卷182及答案与解析.doc_第1页
第1页 / 共20页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷182及答案与解析.doc_第2页
第2页 / 共20页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷182及答案与解析.doc_第3页
第3页 / 共20页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷182及答案与解析.doc_第4页
第4页 / 共20页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷182及答案与解析.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、国家二级( JAVA)笔试模拟试卷 182及答案与解析 1 下列叙述中正确的是 ( )。 ( A)为了建立一个关系,首先要构造数据的逻辑关系 ( B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项 ( C)一个关系的属性名表称为关系模式 ( D)一个关系可以包括多个二维表 2 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 3 在设计程序时 ,应采纳的原则之一是 ( )。 ( A)不限制 goto语句的使用 ( B)减少或取消注解行

2、( C)程序越短越好 ( D)程序结构应有助于读者理解 4 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。 ( A)抽象和信息隐蔽 - ( B)局部化和封装化 ( C)内聚性和耦合性 ( D)激活机制和控制方法 5 在数据结构中,从逻辑上可以把数据结构分成 ( )。 ( A)动态结构和静态结构 ( B)线性结构和非线性结构 ( C)集合结 构和非集合结构 ( D)树形结构和图状结构 6 软件生命周期是指 ( )。 ( A)软件产品从提出、实现、使用维护到停止使用退役的过程 ( B)软件产品从提出、实现到使用维护的过程 ( C)软件产品从提出到实现的过程 ( D)

3、软件产品从提出、实现到使用的过程 7 如下图所示的 4棵二叉树中,不是完全二叉树的是 ( )。 8 在计算机中,算法是指 ( ) ( A)加工方法 ( B)解题方案的准确而完整的描述 ( C)排序方法 ( D)查询方法 9 软件生命周期中所花费用最多的阶段是 ( )。 ( A)详细设计 ( B)软件编码 ( C)软件测试 ( D)软件维护 10 算法分析的目的是 ( A)找出数据结构的合理性 ( B)找出算法中输入和输出之间的关系 ( C)分析算法的易懂性和可靠性 ( D)分析算法的效率以求改进 11 下面程序段的输出结果是 ( )。 public class Test public stat

4、ic void main (String) args) int a, b; for(a=1, b=1; a 100; a+) if (a 10 ) break; if (b%2 1) b+ 2; continue; System. out. pdntln(A); ( A) 7 ( B) 8 ( C) 9 ( D) 10 12 定义类头时能使用的修 饰符是 ( )。 ( A) private ( B) static ( C) protected ( D) abstract 13 类 Panel默认的布局管理器是 ( A) GridLayout ( B) BorderLayout ( C) Flo

5、wLayout ( D) CardLayout 14 下列不属于虚拟机执行过程的特点的是 ( A)多线程 ( B)动态连接 ( C)异常处理 ( D)代码安全检查 15 当浏览器重新返回 Applet所在页面时,将调用 Applet类的方法是 ( A) start() ( B) init() ( C) stop() ( D) destroy() 16 在下列说法中,正确的一项是 ( )。 ( A) Java语言是以类为程序的基本单位的 ( B) Java语言是不区分大小写的 ( C)多行注释语句必须以 /开始 ( D)在 Java语言中,类的源文件名和该类名可以不相同 17 下列 ( )方法和

6、 resume()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程。 ( A) interrupt() ( B) stop() ( C) suspend() ( D) yield() 18 Java语言中,负责并发管理的机制是 ( )。 ( A)垃圾回收 ( B)虚拟机 ( C)代码安全 ( D)多线程 19 在 Java中,子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这称为域的 ( )。 ( A)隐藏 ( B)覆盖 ( C)重载 ( D) Java不支持此特性 20 下列说法不正确的是 ()。 ( A)在 Java中,常量 null和 true都需要小写 (

7、 B)浮点型数据小数位数 bit越多,表示数的精度越高 ( C)布尔型 数据在内存中占两位 ( D) Unicode字符集要比 ASC 集更丰富,它们是 16位无符号数据 21 下列关于 try和 catch子句的描述中,错误的一项是 ( )。 ( A)不同的 catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量 ( B)如果没有异常产生,则所有的 catch代码段都被略过不执行 ( C) by代码段后跟有一个或多个 catch代码段 ( D)异常总是由距离产生异常最近的匹配 catch代码段处理 22 Java程序中的路径设置是 ( )。 ( A) set Path ( B)

8、set env ( C) set ClassPath ( D) set Class 23 给出下面代码段: public class Test public static void main(String args) int m; switch(m) case 0 : System.out.println(“case 0“); case 1 : System.out.println(“case 1“); break; case 2 : break; default : System.out.println(“default“); 下列 m的值能引起输出 “default”的是 ( )。 ( A

9、) 0 ( B) 1 ( C) 2 ( D) 4 24 下列复选框构造方法,错误的是 ( ) ( A) setLayout(new GridLayout(3, 1); ( B) add(new Checkbox(“one“, null, true); ( C) add(new Checkbox(“two“); ( D) add(new Checkbox(“one“, true); 25 关于字节 I/O流,下列叙述不正确的是 ( ) ( A)字节数据来自于二进制文件 ( B) DataOutStream的方法 flush()的功能是清空输出流,并把缓冲全部内容写入输出流中 ( C)字节输入流首

10、先要实现 DataInput接口 ( D)所 有的字节输出流都继承于 Writer类 26 过滤字节输出流都是 _抽象类的子类。 ( ) ( A) InputStream ( B) OutPutStream ( C) FiherlnputStream ( D) FilterOutputStream 27 十进制数 16的十六进制表示格式是 ( )。 ( A) 0x10 ( B) 0x16 ( C) 0xA ( D) 16 28 下列程序执行后, j的值是 ( )。 public class Test public static void main(String args) int j=1; f

11、or(int i=7; i 0; i-=2) j*=2; System.out.println(j); ( A) 15 ( B) 1 ( C) 32 ( D) 16 29 下列各项关于 Applet(小应用程序 )的描述中错误的是 ( )。 ( A) Applet是能够嵌入到 HTML页面中,并能够在浏览器中运行的 Java类 ( B) Applet自身也能够运行 ( C) Applet与 Application的主要区别是在执行方式上 ( D) Applet是 Java与 Web相结合而引入的一种重要的 Java应用形式 30 列关于单目运算符 +、 -的叙述中, ( )是正确的。 ( A)

12、它们的运算对象可以是任何变量和常量 ( B)它们的运算对象可以是 char型变量和 int型变量,但不能是 float型变量 ( C)它们的运算对象可以是 int型变量,但不能是 doule型变量和 float型变量 ( D)它们的运算对象可以是 char型变量、 int型变量和 float型变量 31 在串行化类中实现部分串行化的两个方法为 ( )。 ( A) writeExtemal()和 readExtemal() ( B) writeObject()和 readObject() ( C) DataInput()和 DataOutput() ( D) read()和 write() 32

13、 若有定义 int a=2;则执行完语句 a/=a*a;后, a的值是 ( ) ( A) 0.5 ( B) 0 ( C) 1/2 ( D) 1/4 33 Java语言通过什么方式支持多重继承 ? ( A)分布式 ( B)可移植 ( C)动态性 ( D)接口 34 现有一变量声明为 boolean aa,下列的赋值语句正确的是 ( A) aa=false ( B) aa=False ( C) aa=“true“ ( D) aa=0 35 给出下列关于一个使用适当的字符间距的字体的 TextField的表达式,则哪个选项的叙 述是对的 ? TextField t = new TextField(“

14、they are good“, 40); ( A)被显示的字符串可以使用多种字体 ( B)一行中最大的字符数是 40 ( C)显示的宽度正好是 40个字符宽 ( D)用户可以编辑字符 36 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【 】。 37 类是一个支持集成的抽象数据类型,而对象是类的【 】。 38 【 】是当前软件开发环境中富有特色的研究工作和发展方向。 39 在一个容量为 25的循环队列中,若头指针 from=16,尾指针 rear=9,则该循环队列中共有【 】,个 元素。 40 当数据的物理结构 (存储结构、存取方式等 )改变时,不影响数据库的逻辑结

15、构,从而不致引起应用程序的变化,这是指数据的【 】。 41 Java源文件中最多只能有一个【 】类,其他类的个数不限。 42 一个具体的线程是由 _、代码和数据组成。 43 Java中的方法的参数传递是 _调用。 44 一个类的定义分为类注释、【 】和类体的定义。 45 要引入 包中的 URL公有类,需用语句【 】。 46 下列 Applet当鼠标进入窗口时,在状 态栏显示 “鼠标已进入 ”的提示信息。请填写正确的程序在横线处。 import java.awt.*; import java.awt.event.*; public class Test 10 extends Applet pub

16、lic void init() addMouseListener( new MouseAdapter() public void mouseEntered(MouseEvent me) 【 】 ; repaint(); ); 47 在 J2SEv1.4运行环境中,编译 Java源程序的命令是【 】。 48 【 】、 Set、 List和 SonedSet是集合中的四个重要接口。 49 在 Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有【 】。 50 求自然数 1到 n的和的递归定义如下: sum(1)=1 若 n=1 sum(n)=sum(n-1)+n; 若 n

17、1 下列定义的方法的功能是用递归的算法完成自然数 1到 n的累加和,请补充程序。 int sum (int num if( num = =1)return1; else return【 】 国家二级( JAVA)笔试模拟试卷 182答案与解析 1 【正确答案】 C 【试题解析】 在格式化模型中,要事先根据应用的需要,确定数据之间的逻辑关系,即先对数据进行结构化。在关系模型中,不需要事先构造数据的逻辑关系,只要将数据按照一定的关系存入计算机,也就是建立关系。所以选项 A错误。对于一个表示关系的二维表,其最基本的要求是表中元组的每一个分量必须是不可分的数据项,即不允许表中再有表。所以,选项 B、

18、D说法是错误的。一个关系的属性名表称为关系模式,也就是二维表的表框架,相当于记录型。因此,选项 C说法正确。 2 【正确答案】 D 【试题解析】 数据具有两方面的独立性: 一是物理独立性。即由于数据的存储结构与逻辑结构之间由系统提供映像,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。二是逻辑独立性。即由于数据的局部逻辑结构 (它是总体逻辑结构的一个子集,由具体的应用程序所确定,并且根据具体的需要可以作一定的修改 )与总体逻辑结构之间也由系统提供映像,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。综上所

19、述,本题的正确答案是 D。 3 【正确答案】 D 【试题解析】 程序设计中,程 序不要求长度,以结构清晰、易于理解为标准,程序员叮以添加注释来助于理解,同时要尽量少用 goto语句,否则会破坏程序的结构。 4 【正确答案】 C 5 【正确答案】 B 【试题解析】 逻辑结构即数据元素之间的逻辑关系,是从逻辑关系上描述数据,与数据的存储无关。因此根据数据元素之间的关系,逻辑结构被分为两大类:线性结构和非线性结构。而集合结构和非集合结构、树形结构和图状结构指的都是特定的数据结构类型。 6 【正确答案】 A 【试题解析】 软件生命周期是 个重要概念,考生应很好掌握。它是指 软件产品从提出、实现、使用维

20、护到停止使用退役的整个过程。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。 7 【正确答案】 8 【试题解析】 本题考查完全二叉树的概念。完全二叉树是指除最后一层外,每一层上的节点数都达到最大值;在最后一层上只缺少右边的若干节点。选项 D中第2层的左边节点没有达到最大值。 8 【正确答案】 B 9 【正确答案】 D 10 【正确答案】 D 【试题解析】 算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量 级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。 11 【正确答案】 D 【试

21、题解析】 虽然程序中的 for循环是变量 a从 1到 100,但程序中 a=10时,遇到 break 语句,退出循环,所以退出循环后 a=10,选择 D。 12 【正确答案】 D 【试题解析】 用于定义类头的修饰符可以是 public、 abstract、 final 或者是默认(friendly)。 13 【正确答案】 C 【试题解析】 本题考查 Java中的布局管 理器。 FlowLayout是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项 C为正确答案。 BorderLayout 是 Window、 Frame 和 Dialog的默认布局管理

22、器,在BorderLayout布局管理器中构件分成 5个区域,每个区域只能放置一个构件。GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。 GardLayout把容器分成许多层,每层只能放置一个构件。 14 【正确答案】 D 【试题解析】 本题考查虚拟机执行过程的特点。 Java虚拟机是编译器生成的字节码,不用考虑具体的硬件环境,实现一次编写,随处运行,实现其可移植性。虚拟机执行过程的特点有:多线程、动态连接、异常处理。代码安全检查是 Java语言的一个突出特点,但不属于虚拟机执行过程特点。 15 【正确答案】 A 【试题解析】 本题考查 Applet的运行方式。当 init

23、()方法完成后,将调用 start()方法,使 Applet成为激活状态。该方法在 Applet每次显示时都要调用。例如浏览器由最小化复原,或浏览器从一个 URL 返回该 Applet所在的页面,一般常在 start()中启动动画或播放声音等的线程。 16 【正确答案】 A 【试题解析】 选项 B错误, Java语言是区分大小写的。选项 C错误,以 /开始的应该是单行注释语句;选项 D错误, Java程序源文件名必须和 public类名相同,否则编译会出错。 17 【正确答案】 C 18 【正确答案】 D 19 【正确答案】 A 20 【正确答案】 C 21 【正确答案】 A 22 【正确答案

24、】 A 【试题解析】 本题是考查考生对 Java程序中路径设置的掌握。设置环境变量path 的作用是使 DOS操作系统可以找到 IDK命令。如果用户没有在 Path 中设置,且当前文件夹不是安装文件夹,那么编译和运行时会出现错误。 IDK程序在寻求环境变量 ClassPath 所在文件夹中的由用户生成的 .class文件。 23 【正确答案】 D 【试题解析】 本题考查条件语句 switch 的应用。此代码段最后输出 default,则表示 m的值不能为 0、 1和 2三者其中之一,故 m的值只能选择 D。 24 【正确答案】 D 【试题解析】 该题考查复选框的构造方法。构造方法的一般格式为:

25、 public Checkbox (String label, CheckboxGrou Pgroup, boolean state)。选项 A、 B、 C都是正确的,而选项 D是错误的,它的第二个参数应该是 CheckboxGrou Pgroup,所以选项 D是错误的。 25 【正确答案】 D 【试题解析】 字节流类由两个类层次结构定义。在顶层有两个抽象类:InputStream和 OutputStream,所以所有的字节输出流都继承与 OutputStream类。故选项 D错误。 26 【正确答案】 D 【试题解析】 java.io包中的过滤字节输出流都是 FilterOutputStre

26、am抽象类的子类。所以选项 D是正确的。 27 【正确答案】 A 【试题解析】 本题考查 Java语言中的进制换算。首先要清楚各种进制的表示方法。整型常量有 3种书写格式:十进制整数,如 156, -230, 345;八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数:以 0x或 OX开头,如 0X123表示十进制数 291。而十进制数 16相当于十六进制的 10,所以选项 A正确。 28 【正确答案】 D 【试题解析】 利用 for循环语句求 !的 4次幂。一般情况下迭代部分都用 i+或 i-,但在这里用的是 i-=2,需要留意。 29 【正确答案】 B 【试题解析】 App

27、let是能够嵌入到 HTML页面中,并能够在浏览器中运行的Java类。 Applet自身不能运行,必须嵌入在其他应用程序 (如 Web 浏览器或 Java appletviewer)中运行,因此 B选项的描述是错误的。 Applet与 Application 的主要区别是在执行方式上: Application 以 main()方法为入口点运行: Applet要在浏览器或 appletviewer中运行,运行过程要比 Application 复杂。 30 【正确答案】 D 【试题解析】 本题考查 -和 +运算符。在 Java语言中, -和 +这两种运算符是单目运算符,其运算对象可以是整型、字符型

28、、 float型和 double型等基本数据类型。 31 【正确答案】 B 【试题解析】 对象串行化定义分为两个层次:部分定制串行化和完全定制串行化。在串行化类中定义两个方法实现部分串行化的定制,这两个方法是writeObject()和 readObject()。 32 【正确答案】 B 33 【正确答案】 D 【试题解析】 Java语言是允许单继承的,为了满足多继承的需要,引入了接口的概念,接口不包含任何实现,所以与存储空间没有任何关系,将多个接口合并,即多重继承就很容易实现。分布式是指 Java在网络上,像访问本机一样方便,因为 Java支持 TCP/IP协议;跨平台技术保证了 Java的

29、町移植性,另外Java本身的编译器也用 Java语亩编写,运行系统的虚拟机用 C语言实现,这样,Java系统本身也具有了可移植性;动态性是指 Java语言的可扩充性可收缩性,它本身的类库就可以自由的增加新方法 和实例。 34 【正确答案】 A 【试题解析】 布尔值 true和 false在 Java语言中是必须小写的,这点不同于 C语言和 C+语言而且 true和 false不对应任何数值,包括 O和 1它不能和数字进行相互转换,本身就是一种数据类型写法不需要加 “ “,如选项 C) aa=“true“,这样的定义说明 aa是个字符串。 35 【正确答案】 D 【试题解析】 对于 TextFi

30、eld 的该种形式的构造方法来说,前一个参数是文本域中初始的字符串的显示值,第二个参数用于表示可见字符的个数。 TextField中允许的字符数量投有限制。当文本溢出时就会发生滚动。文本域的缺省编辑方式是可编辑的,一个文本域只能使用一种字体,这个字体可以在运行的过程中动态的改变,但是文本域中的所有字符串都将使用这个字体显示。 36 【正确答案】 可重用性或重用性或复用性或可复用性 【试题解析】 继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高了软件的可重用性。 37 【正确答案】 实例 【试题解析】 在面向对象方法中,将属性、操作相似的对象归为类,也就是说,类

31、是具有共同属性、共 同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。 38 【正确答案】 计算机辅助软件工程 (CASE) 【试题解析】 CASE 将各种软件工具、开发机器和一个存放开发过程信息的中心数据库组合起来,形成软件工程环境。 39 【正确答案】 解析 40 【正确答案】 【 】物理独立性 【试题解析】 数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存 取方式的改变不会影 响应用程序。数据独立性一般分为物理独立性与逻辑独立性两级。 41 【正确

32、答案】 public 【试题解析】 Java源文件中最多只能有一个 public类,其他类的个数不限,这是 Java程序结构的要求。相类似的要求还有:一个源文件中 package语句只能有0个或 1个; import语句可以有 0个或多个。 42 【正确答案】 虚拟的 CPU 【试题解析】 一个具体的线程是由虚拟的 CPU、代码和数据组成。其中代码与数据构成了线程体,线程的行为由线程体决定。虚拟的 CPU是在创建线 程时自动封装进 Thread 类的实例中。 43 【正确答案】 传值 【试题解析】 本题考查 Java中方法的参数传递。 Java中的方法的参数传递是传值调用,而不是地址调用,方法

33、不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。 44 【正确答案】 类声明 45 【正确答案】 import .URL 【试题解析】 本题考查 Java语言中引入包的方法。引入所有直接公有类须在所引包名后加 *,而直接引用某个类只需直接引入包名即可。 46 【正确答案】 showStatus(“鼠标已进入 ”) 【试题解析】 通过调用 showStams(String status)方法在状态栏显示提示信息。这里使用了匿名类处理事件,缩短了处理代码。 47 【正确答案】 javac 【试题解析】 在 bin目录中包含的可执行文件 javac exe是 Java 编译器,

34、用javac命令将写好的 Java源程序编译成字节码。 48 【正确答案】 Collection 【试题解析】 从集合间的继承关系树中可以看出集合包包含四个重要接口,分别是 Collection、 Set、 List和 SortedSet。其中, Collection、 Set、 List都可以用来组织多个对象,但又各不相同。 Collection 接口是集合继承树中最顶层的接口,其中的对象存放没有一定的顺序,并且允许重复,即可存放几个相同的对象。它提供诸如 add、 size、 remove、 toArray和 itemtor等方法。 Set接口和 List接口都继承了 Collection。 SortedSet接口继承自 Set,是按元素排序的集合,其中的对象是有序存放的。 49 【正确答案】 方法体 【试题解析】 用 abstract修饰的方法成为抽象方法,这种方法只声明方法的名称、返回值类型和参数表,它只有方法头而没有方法体,它的实现过程只能在子类中定义。 50 【正确答案】 【 】 num +sum(num-1); 【试题解析】 num= =1 是递归的结束条件,而 num+sum(num-1)是递归体。

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

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1