1、国家二级( JAVA)笔试模拟试卷 172及答案与解析 1 下列有关数据库的描述中,正确的是 ( )。 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构化的数据集合 ( D)数据库是一组文件 2 在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为( )。 ( A) 63 ( B) 64 ( C) 6 ( D) 7 3 下列叙述中正确的是 ( A)黑箱 (盒 )测试方法完全不考虑程序的内部结构和内部特征 ( B)黑箱 (盒 )测试方法主要考虑程序的内部结构和内部特征 ( C)白箱 (盒 )测试不考虑程序内部的逻辑结构 ( D)上述三种说法都不
2、对 4 结构化程序设计的主要特点是 ( A)每个控制结构要模块化 ( B)每个控制结构具有封装性 ( C)每个控制结构具有独立性 ( D)每个控制结构只有一个入口和一个出口 5 下列叙述中,不符合良好程序设计风格要求的是 ( A)程序的效率第一,清晰第二 ( B)程序的可读性好 ( C)程序中要有必要的注释 ( D)输入数据前要有提示信息 6 下列关于栈的叙述中不正确的是 ( )。 ( A)在栈的两端都能插入或删除数据 ( B)在栈中只能从一端插入或删除数据 ( C)栈中的数据是先进后出的 ( D)栈是一种特殊的线性表 7 数据库的故障恢复一般是由 ( ) ( A)数据流图完成的 ( B)数据
3、字典完成的 ( C) DBA完成的 ( D) PAD图完成的 8 下列有关数据库的描述,正确的是 ( ) ( A)数据处理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个关系中的属性或属 性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 9 程序流程图中带有箭头的线段表示的是 ( A)图元关系 ( B)数据流 ( C)控制流 ( D)调用关系 10 在面向对象方法中,实现信息隐蔽是依靠 ( A)对象的继承 ( B)对象的多态 ( C)对象的封装 (
4、D)对象的分类 11 在下列程序横线处填入设置窗口大小的语句,窗口长 200,宽 100,请选择正确的一项 _。 import java.awt.*; public class ex34 extends Frame public static void main(String args) ex34 e = new ex34(); _ e. setVisible (true); ( A) setSize(200, 100); ( B) e.setSize(200, 100); ( C) setSize(100, 200); ( D) e.setSize(100, 200); 12 下列 API不
5、属于 java. lang. Math类的是 ( )。 ( A) random () ( B) abs() ( C) drawLine () ( D) sin() 13 在文件类提供的方法中,用于创建目录的方法是 ( )。 ( A) mkdir() ( B) mkdirs() ( C) list() ( D) listRoots() 14 设 A为已定义的类名,以下声明类 A的对象 a的语句中正确的是 ( )。 ( A) float A a; ( B) public A a=A(); ( C) A a=new int() ( D) A a=new A(); 15 下列 ( )选项中的类给出了构
6、件的定义。 ( A) java.awt.Graphics ( B) java.awt.Component ( C) java.awt.Container ( D) java.awt.Object 16 下面不属于条件语句关键字的是 ( )。 ( A) else ( B) switch ( C) while ( D) if 17 下列哪个选项可能包含 菜单条 ? ( A) Panel ( B) Frame ( C) Applet ( D) Dialog 18 下面的程序执行后,屏幕上显示的应是 public class Exam public static void main(Stringarg
7、s) char char1=t, e, s, t; char char2=t, e,S, t, 1; String s1=new String(char1); String s2=new String(char2, 0,4); System.out.println(s1 equals(s2); ( A) true ( B) false ( C) test ( D)编译错误 19 下列说法中,哪一项是正确的 ? ( A)子类拥有的成员数目大于等于父类拥有的成员数目 ( B)父类代表的对象范围比子类广 ( C)子类要调用父类的方法,必须使用 super关键字 ( D)一个 Java类可以有多个父类
8、 20 下列命令中,以下哪个 命令能为远程对象生成 stub和 skeleton ( A) rmiregistry ( B) serialver ( C) rmic ( D) rmid 21 以下列不是 APPLET标记的选项是 ( )。 ( A) PARAM ( B) BODY ( C) CODEBASE ( D) ALT 22 保证 Java语言可移植性的特征是 ( )。 ( A)面向对象 ( B)安全性 ( C)分布式计算 ( D)可跨平台 23 下列叙述中,错误的是 ()。 ( A)父类不能替代子类 ( B)子类能够替代父类 ( C)子类继承父类 ( D)父类包含子类 24 下面关于
9、applet生命周期的说法正确的是 ( )。 ( A) applet生命周期是从浏览器解析 html文件开始的 ( B)浏览器加载结束时,终止 applet的运行 ( C) applet生命周期包括: applet的创建、运行、等待与消亡四个状态 ( D)以上说法均不正确 25 下列关于类的说法不正确的是 ( )。 ( A)类是同种对象的集合和抽象 ( B)类属于 Java语言中的复合数据类型 ( C)类是 Java程序中的基本的结构单位 ( D)类就是对象 26 下列关于 Java变量作用域的说法中,不正确的是 ( )。 ( A)在 Java程序中要使用一个变量,必须先对其进行声明 ( B)
10、变量声明语句可以在程序的任何地方,只要在变量使用之前即可 ( C)变量不可以在其作用域之外使用 ( D)局部变量在使用之前可以不初始化,系统使用默认的初始值 27 在 Java程序中需要使用随机数类,需要引入的类库是 ( )。 ( A) java.lang ( B) java.io ( C) ( D) java.util 28 在 Applet中画图、画图像、显示字符串用到的方法是 ( )。 ( A) paint() ( B) init() ( C) stop ( D) draw() 29 下面关于 Applet的说法正确的是 ( )。 ( A) Applet也需要 main方法 ( B)
11、Applet必须继承自 java.awt.Applet ( C) Applet能访问本地文件 ( D) Applet程序不需要编译 30 long类存储时占 ( )位 bit。 ( A) 8 ( B) 16 ( C) 32 ( D) 64 31 下列哪个代表单精度浮点数 ? ( ) ( A) 375 ( B) 0.384f ( C) 0A ( D) 3.571D 32 下列 ( )修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。 ( A) private ( B)无修饰符 ( C) public ( D) protected 33 在多级存储体系中, “cache主存 ”结构的作用
12、是解决 ( )的问题。 ( A)主存容量不足 ( B)主存与辅存速度不匹配 ( C)辅存与 CPU速度不匹配 ( D)主存 与 CPU速度不匹配 34 下列语句顺序执行后, a的值是 int a=13; a =a/5; ( A) 0 ( B) 1 ( C) 1 ( D)真 35 下列哪个是用来实现客户和服务者之间的通信 ? ( A) URL ( B) UDP ( C) JDBC ( D) Socket 36 在 Java语言的体系结构中, JVM的上层是 _和 _,它们都具有扩展性。 37 下列软件系统结构图的宽度为【 】。 38 软件工程研究的内容主要包括:【 】技术和软件工程管理。 39
13、栈和队列通常采用的存储结构是【 】。 40 类是一个支持集成的抽象数据类型,而对象是类的【 】。 41 执行以下程序段后,变量 x=_, y_。 int x=5; int y=0; y = -x * 3; 42 else子句不能单独作为语句使用,它必须和 if子句配对使用。 else子句与 if子句的配对原则是: else子句总是与离它【 】的 if子句配对使用。 43 下面 ChangeTitle()中对 b1和 b2按钮构造监听器,实现当单击 b1按钮时标题 变为 students,当单击 b2按钮时标题变为 teachers。请将程序补充完整。 publicChangeTitle() s
14、uper(“TitleBar”); b1.add AcdtionListener(this); JpanelpanexneWJpanel(); Pane.add(b1); Pane.add(b2); SetCOntentPane(pane); public VOidaction Performed(ActiOnEventev0 Objectsourve=evt.getSOurce(); if(SOUrve b1) setTitle(“Students“); elSeif(source=b2) SetTitle(“TeaCherS“); repaint(); 44 一个具体的线程是由 _、代码和
15、数据组成的。 45 Java源文件中最多只能有一个【 】类,其他类的个数不限。 46 Java的线程调度策略是基于【 】的抢占式。 47 关键字【 】表明一个变 量在初始化后不能被修改。 48 下面的程序是列出目录 c:Test中所有的 .txt文件,请将程序补充完整。 import java.io.*; /引入 java.io包中所有的类 public class FileFilterTest public static void main(String args) File dir=new File(“C:/Test“); Filter filter=new Filter(“txt“);
16、System.out.println(“list java files in directory“+dir); String files=dir.list(filter); for(int i=0; i files.length; i+) File f=【 】 ;/为目录 dir下的文件或目录创建一个 File对象 if(f.is File() System.out.println(“file“+f); else System.out.println(“sub directory“+f); class Filter implements FilenameFilter String extent
17、; Filter(String extent) this.extent=extent; public boolean accept(File dir,String name) return name.endsWith(“.“+extent): /返回文件的后缀名 49 字符串分为两大类,一类是字符串常量,使用 String类的对象表示;另一类是字符串变量,使用 _类的对象表示。 50 下列代码包括一个 Html文件和一个 Applet类。在 hello. html文件的横线处填入相应内容,把 HelloApplet嵌入在 hello. html中。 hello. html文件内容: HTML
18、HEAD TITLE Hello /TITLE /HEAD BODY APPLET CODE=“【 】 “WIDTH=150 HEIGHT=25 /APPLET /BODY /HTML HelloApplet. java文件内容: import java. awt. *; import java. applet. *; public class HelloApplet extends Applet public void paint(Graphics g) g. drawString(“Hello!“ ,25,25); 国家二级( JAVA)笔试模拟试卷 172答案与解析 1 【正确答案】 C
19、 【试题解析】 数据库 (Database,简称 DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。 数据库中的数据具有 “集成 ”、 “共享 ”的特点。 2 【正确答案】 B 【试题解析】 在进行顺序查找时,如果线性表中的第一个元素就是被查找元素,则只需做一次比较就查找成功,这是最好的情况;如果被查找的元素是线性表中的最后一个元素,或者被查找的元素根本就不在线性表中,则为了查找这个元素需要与线性表中所有的元素进行比较,这是顺序查找的最坏情况。所以对长度为 n的线性表进行顺序查找,在最坏情况下需要比较 n 次。 3 【正确答案】
20、A 【试题解析】 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例,选项 A是正确的,选项 B 错误。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,选项 C错误。正确答案为 A。 4 【正确答案】 D 【试题解析】 结构化程序设计要求把程序的结构限制为顺序、选择和循环三种基本结构,以便提高程序的可读性。这种结构化程序具有以下两个特点:首先,以控制结构为单位,只有一个入口和一个出口,使各单位之间的接口比较简单,每个单位也容易被人们所理解;其次,缩小了程序的静态结构与动态执 行之间的差异,使人们能方便、正确地理解程序的功能。本题的正确答案是 D。 5 【正确答
21、案】 A 【试题解析】 良好的程序设计风格是 “清晰第一,效率第二 ”。 6 【正确答案】 A 【试题解析】 栈的插入和删除运算都只在一端进行。即它的一端是封闭的,不允许进行插入与删除元素;一端是开口的,允许进行插入与删除元素,选项 B是正确的。栈中的数据是先进后出的,选项 C是正确的。栈是一种特殊的线性表,选项 D是正确的。 7 【正确答案】 C 【试题解析】 一旦数据库中的数据遭受破坏,需要及时进行恢 复, RDBMS 一般都提供此种功能,并由 DBA负责执行故障恢复功能。 8 【正确答案】 D 【试题解析】 数据处理是指将数据转换成信息的过程,故选项 A叙述错误。数据的物理独立性是指数据
22、的物理结构的改变,不会影响数据库的逻辑结构,故选项 B 叙述错误。关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C叙述错误。所以本题选 D。 9 【正确答案】 C 【试题解析】 程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的 文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义: 或 表示控制流; 表
23、示加工步骤; 表示逻辑条件。 10 【正确答案】 C 【试题解析】 通常认为,面向对象方法具有封装性、继承性、多态性几大特点。就是这几大特点,为软件开发提供了一种新的方法学。 封装性:所谓封装就是将相关的信息、操作与 处理融合在一个内含的部件中 (对象中 )。简单地说,封装就是隐藏信息。这是面向对象方法的中心,也是面向对象程序设计的基础。 继承性:子类具有派生它的类的全部属性 (数据 )和方法,而根据某一类建立的对象也都具有该类的全部,这就是继承性。继承性自动在类与子类间共享功能与数据,当某个类作了某项修改,其子类会自动改变,子类会继承其父类所有特性与行为模式。继承有利于提高软件开发效率,容易
24、达到一致性。 多态性:多态性就是多种形式。不同的对象在接收到相同的消息时,采用不同的动作。例如,一个应用程序包括许多对象,这些 对象也许具有同一类型的工作,但是却以不同的做法来实现。不必为每个对象的过程取一过程名,造成复杂化,可以使过程名复用。同一类型的工作有相同的过程名,这种技术称为多态性。 经过上述分析可知,在面向对象方法中,实现信息隐蔽是依靠对象的封装。正确答案是选项 C。 11 【正确答案】 B 【知识模块】 编写用户界面程序 12 【正确答案】 C 【试题解析】 选项 A, random ()方法是 java. lang. Math 类中的求随机数的方法;选项 B, abs ()方法
25、是 java. lang. Math类中的求绝对值的方法;选项 D, sin ()方法是 java. lang. Math 类中的求正弦函数的方法;选项 C,是 Graphics类提供的画直线的方法。 13 【正确答案】 A 【试题解析】 目录是 Java中一种特殊的文件。提供的操作目录方法有: mkdir ()用来创建一个目录, mkdirs ()创建路径不存在的目录, list ()用来提取该目录内部其他文件和目录的列表, listRoots ()列出可用的文件系统根目录。 14 【正确答案】 D 【试题解析】 对象的生成包括声明、实 例化和初始化三个方面的内容。一般格式是先定义一个对象变
26、量,然后用关键字 new 生成一个对象,并为对象的变量赋初值。选项 A中对象不能声明为简单的数据类型;选项 B 中缺少关键字 new;选项C中 int应为 A。 15 【正确答案】 B 【试题解析】 构件类由 java.awt.Component 给出。 java.awt.Graphics 类是图形上下文的抽象基类; java.awt.Container给出的是容器类 ;java.awt.Object是构件类的父类。 16 【正确答案】 C 【试题解析】 条件语 句主要由 if-else结构和 switch 多分支语句, while属于循环语句的关键字。 17 【正确答案】 B 【试题解析】
27、Frame 的外观就像平常在 Windows 系统下见到的窗口,其中包含标题、边框、菜单和大小等。 18 【正确答案】 A 【试题解析】 首先可以通过字符数组来生成一个字符串对象: String(charvalue)和 String(charvalue, int startIndex, int numChars),其中, startIndex指定字符串在数组中的起始下标, numChars表示字符个数。然后再测试字符串是否相等,可调用 equals()方法,两个字符串相等则返回 true,否则返回 false。题目中s1和 s2都是 “test”,所以最后返回是 true,选项 A正确。 19
28、 【正确答案】 B 【试题解析】 对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,子类方法不能产生比父类更多的异常。子类拥有的成员数目小于等于 父类拥有的成员数目,选项 A说法错误;父类代表的对象范围比子类广,选项 B说法正确:子类要调用父类的方法,可以使用 super关键字,也可以将父类的方法进行重写,选项C说法错误。在 Java中一个类只能有一个父类,选项 D说法错误。 20 【正确答案】 C 【试题解析】 rmiregistry 命令是在当前主
29、机的指定端口上启动远程对象注册服务程序; serialver命令是返回 serialVersionUID的值; rmic命令为远程对象生成stub 和 skeleton; rmid 命令可以激活系统守候进程,以便能够在 Java虚拟机上注册和激活对象。 21 【正确答案】 B 【试题解析】 APPLET标记的一般格式是: APPLET标记的一般格式是: APPLET CODEBSE=codebaseURL CODE=appletFile ALT=alternateText NAME=appletlnstanceName WIDTH=pixels HEIGHT=pixels ALTN=align
30、ment VSPACE=pixels HSPACE=pixels) ARCHlVE=arehiveFiles PARAM NAME=appletParameter1 VALUE=value PARAMNAME=appletParameter2 VALUE=value alttemateHTML 因此可以看出,选项 B 不是 APPLET 标记。 22 【正确答案】 D 23 【正确答案】 D 24 【正确答案】 D 25 【正确答案】 D 【试题解析】 对象 是类的实例化,两者不能等同。 26 【正确答案】 D 【试题解析】 局部变量在使用之前必须初始化,否则编译错误,类的成员变量则不一定要在
31、使用之前初始化,系统赋予其默认的初始值。 27 【正确答案】 D 【试题解析】 本题考查 Java的 API结构。选项 A错误, java lang类库在所有的 Java API中是最重要的,它提供 Java语言中 Object、 String 和 Thread 等核心类与接口:选项 B错误, java.io类库提供系统用来读写文件或其他输入输出源的输入输出流;选项 C错误, 类库包含一些与网络相关的类和接口:选项 D正确, java.util 提供包含实用程序性质的语言支持类,如数据结构类、日期类、随机数类、属性类、观测器类等。 28 【正确答案】 B 29 【正确答案】 B 30 【正确答
32、案】 D 31 【正确答案】 B 32 【正确答案】 B 33 【正确答案】 D 34 【正确答案】 B 【试题解析】 由于 /比运算符优先级高,所以先算 a/5,这样便得 a =2;它等价于 a=a 2,这样便得到正确答案 1。对运算符的优先级不清楚 ,或者对扩展运算符的运算特点没有理解。 35 【正确答案】 D 【试题解析】 JDBC是用来 Java程序和数据库连接的一种机制; Socket是用来实 现客户与服务者之间的通信, Java在 Socket中提供多线程机制,对实现大量客户通信带 来了好处;数据报通信的协议 UDP是无连接协议,它对传输数据的大小有限制,在 64KB 之内,它的传
33、输不可靠,但操作简单;而 URL 是通过 getProtocol( ), getHost( ),getPort( )和 getFile( )方法获取 URL 对象的属性,通过 openStream( )方法获得网上资源,通过URL- Connection 提供的许多方法可以与网络连接。 36 【正确答案】 Java基本类库 基本 API 【知识模块】 Java语言的特点和实现机制 37 【正确答案】 3 或 三 【试题解析】 软件系统结构图的宽度:整体控制跨度 (最大模块数的层 )的表示。 38 【正确答案】 软件开发 【试题解析】 基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括
34、:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、 开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包括:软件管理学、软件工程经济学以及软件心理学等内容。 39 【正确答案】 链式存储和顺序存储 【试题解析】 本题考查数据结构的基本知识。栈和队列都属于线性表,它们一般采用顺序存储结构,也可以对它们采用链式存储结构。 40 【正确答案】 实例 【试题解析】 在面向对象方法中;将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质 ,而一个对象则是其对应类的一个实例。 41
35、 【正确答案】 4 12 【知识模块】 Java简单数据类型及运算 42 【正确答案】 最近 【试题解析】 else子句不能单独作为语句使用,它必须和 if子句配对使用。 else子句与 if子句的配对原则是: else子句总是与离它最近的 if子句配对使用。 43 【正确答案】 b2.addActionListener(this); 【试题解析】 本题考查动作事件及响应的概念。在 ChangeTitle()中将接收器添加到 JButton 对象 ,但从程序段中可知程序只给 b1添加了接收器,没有给 b2添加接收器。 actionPerformed(ActionEventevt)中对来自两个
36、JButton对象的动作事件做出响应, evt对象的 getSource()方法决定了事件的来源。如果它等于 b1按钮,则标题设置为 Students:如果它等于 b2,则标题设置为 Teachers。需要调用repaint(),这样在方法中可能出现的标题改动之后可以重新绘制。 44 【正确答案】 虚拟 CPU 【试题解析】 一个具体的线程是由虚拟 CPU、代码和数据组 成的。其中,代码和数据构成了线程体,线程的行为由线程体决定。虚拟 CPU是在创建线程时自动封装进 Thread 类的实例中的。 45 【正确答案】 public 46 【正确答案】 优先级 【试题解析】 这种现成调度策略可以简
37、单描述为: Java选择优先级高的线程运行,并且如果某线程在运行过程中遇到有更高优先级的线程可运行,则当前优先级的线程被优先级高的线程抢占运行。 47 【正确答案】 final 【试题解析】 在成员变量声明中,关键字 final 用来声明一个常量。用 final限定的常量,也 称为最终变量。一旦成员变量被声明为 final,那么就作为一个常量,在程序运行中将不能被修改,否则将产生编译错误。 48 【正确答案】 new File(dir,filesi) 【试题解析】 本题考查文件的概念。对于目录, Java把它处理成文件的列表。通过类 File提供的方法,可以得到文件或目录的描述信息,包括名称、
38、所在路径、可读性、可写性和长度等,还可以生成新的目录,改变文件名称、删除文件、列出一个目录中所有的文件或与某个模式相匹配的文件等。 boolean mkdir()方法是根据当前对象生成 一个由该对象指定的路径: String list 方法是列出当前目录下的文件; File(String path)方法表示如果 path 是实际存在的路径,则该 File对象表示的是目录,如果 path 是文件名,则该 File对象表示的是文件; File(String path,String name)方法中的参数 path 是路径名, name是文件名: File(Fite dir,String name)方法中的参数 dir是路径名, name是文件名。 49 【正确答案】 StringBuffer 50 【正确答案】 HelloApplet. class 【试题解析】 CODE 属性给出包含 applet的类文件名,并且必须包括扩展名 “. class”。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1