1、国家二级( JAVA)笔试模拟试卷 2及答案与解析 1 数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 ( A)数据的存储结构 ( B)计算方法 ( C)数据映象 ( D)逻辑存储 2 串的长度是 ( A)串中不同字符的个数 ( B)串中不同字母的个数 ( C)串中所含字符的个数且 ( D)串中所含字符的个数 3 在计算机中,算法是指 ( A)加工方法 ( B)解题方案的准确而完整的描述 ( C)排序方法 ( D)查询方法 4 以下不属于对象的基 本特点的是 ( A)分类性 ( B)多态性 ( C)继承性 ( D)封装性 5 开发软件所需高成本和产品的低质
2、量之间有着尖锐的矛盾,这种现象称做 ( A)软件投机 ( B)软件危机 ( C)软件工程 ( D)软件产生 6 下面不属于软件设计原则的是 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 7 开发大型软件时,产生困难的根本原因是 ( A)大系统的复杂性 ( B)人员知识不足 ( C)客观世界千变万化 ( D)时间紧、任务重 8 下列 SQL语句中,用于 修改表结构的是 ( A) ALTER ( B) CREATE ( C) UPDATE ( D) INSERT 9 数据库、数据库系统和数据库管理系统之间的关系是 ( A)数据库包括数据库系统和数据库管理系统 ( B)数据库系统
3、包括数据库和数据库管理系统 ( C)数据库管理系统包括数据库和数据库系统 ( D) 3者没有明显的包含关系 10 关系模型允许定义 3类数据约束,下列不属于数据约束的是 ( A)实体完整性约束 ( B)参照完整性约束 ( C)域完整性约束 ( D)用户自定义的完整性约束 11 Java语言具有跨平台技术是因为 ( A)字节编译 ( B)内存跟踪 ( C)语法检查 ( D)多线程 12 下列关于 Java程序结构描述不正确的是 ( A) Java是区分大小写的 ( B)如果 .java文件包含一个公共类,那么它必须使用与公共类名相同的文件名 ( C) Java程序不一定都必须有 main方法,比
4、如 Applet就不需要 ( D)源文件可以有多个 public类,其他类的数量也不限 13 下列哪个能正确表示 Java语言的一个 double型常量 ? ( A) Float.MIN_VALUE ( B) 1.8e-6F ( C) 2 ( D) abcd 14 下列程序的执行结果是 public class Testaa public static void main(String args ) System.out.println(5/2); ( A) 2.5 ( B) 2 ( C) 2.5 ( D) 2 15 下列程序的执行结果是 public class Testii public
5、static void main(String args ) byte y=4; long r=80L; System.out.pfinfln(r/y); ( A) 20 B ( B) 20 ( C) 20 ( D)编译错误 16 下列 for循环语句的执行次数是 for(intx=0, y=0; (y!=0) x0; i-=2) j * =2; System.out.println(j); ( A) 15 ( B) 1 ( C) 32 ( D) 16 18 下列关于类的说法不正确的是 ( A)类是同种对象的集合和抽象 ( B)类属于 Java语言中的复合数据类型 ( C)类是 Java程序中
6、的基本的结构单位 ( D)类就是对 象 19 设 A为已定义的类名,下列声明类 A的对象 a的语句中正确的是 ( A) float A a; ( B) public A a=A( ); ( C) A a=new int( ); ( D) A a=new A( ); 20 设有定义语句 int a = 66, 77, 99 ;,则下列对此语句的叙述中错误的是 ( A)定义了一个名为 a的一维数组 ( B) a数组有 3个元素 ( C) a数组的元素的下标为 1-3 ( D)数组中的每一个元素都是整型 21 抛出异常、生成异常对象都通过下列哪 个语句实现 ? ( A) throws ( B) th
7、row ( C) Throwable ( D) Exception 22 在压缩文件流中,下列哪个方法是用于缓冲阅读器阅读文本的方法 ? ( A) readLine( ) ( B) getNextEntry( ) ( C) bufferRead( ) ( D) loadZoipFile( ) 23 下列哪个方法和 resume( )方法相互搭配,使线程停止执行,然后调用 resume( )方法恢复线程 ? ( A) interrupt( ) ( B) stop( ) ( C) suspend( ) ( D) yield( ) 24 Panel和 Applet的默认的布局管理器是 ( A) Ca
8、rdLayout ( B) BorderLayout ( C) FlowLayout ( D) GridLayout 25 继承诸如 WindowAdapter(它继承了 WindowListener接口 )等适配器类有何好处 ? ( A)将继承这个类的所有行为 ( B)子类将自动成为监听器 ( C)不必实现任何恍枰 腤 indowListener方法 ( D)为了层次清楚,美观大方 26 下列哪个类是 Applet进行绘制的关键类,它支持基本绘图,另外还支持图形绘制方法 ? ( A) Paint ( B) Graphic ( C) Graphics ( D) Paints 27 要实现对 J
9、ava代码的数字签名,对于代码的提供者要经过的 4个步骤的正确顺序是 创建 JAR文件 创建密钥 对 JAR文件 惺 智 ? 输出公钥证书 ( A) ( B) ( C) ( D) 28 下列命令中,哪个命令能为远程对象生成 stub和 skeleton? ( A) rmic ( B) rmiregistry ( C) rmid ( D) serialver 29 在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给Driver- Manager的方法是 ( A) getconnection( ) ( B) getConnection( ) ( C) Connection(
10、) ( D) connection( ) 30 下列是定义一个接口 ITF的程序,在横线处应填入的选项是 pubic interface ITF public static final double PI=3.14; public_ double area(double a, double b); ( A) interface ( B) static ( C) final ( D) abstract 31 下列关于构造方法的说法中不正确的是 ( A)构造方法名必须与类名一致 ( B)构造方法是给对象赋初值,所以没有返回值,且不用 void来声明 ( C)构造方法一般不能由编程人员显示地直接调用
11、,而是用 new来调用 ( D)构造方法不可以被重载 32 如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作 ? ( A) File Stream ( B) Pipe Stream ( C) Random Stream ( D) Filter Stream 33 在 Applet的生命周期中,下列哪个方法使 Applet成为激活状态 ? ( A) destroy( ) ( B) start( ) ( C) init( ) ( D) stop( ) 34 子类可以继承父类的哪个成员 ? ( A)非私有 ( B)私有 ( C) public ( D) protected 35 在 S
12、wing中, JButton的直接父类是 ( A) java.awt.Button ( B) java.awt.Container ( C) javax.swing.Button ( D) javax.swing.AbstractButton 36 数据的逻辑结构有线性结构和【 】两大类。 37 顺序存储方法是把逻辑上相邻的结点存储在物理位置【 】的存储单元中。 38 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提 高了软件的【 】。 39 软件工程研究的内容主要包括:【 】技术和软件工程管理。 40 关系操作的特点是【 】操作。 41 Java语言用【 】进行解释执行。 4
13、2 在一个类的内部嵌套定义的类称为【 】。 43 设有数组定义: int a = 1l, 22, 33, 44, 55, 66, 77, 88, 99;则执行下列几 个语句后的输出结果是【 】。 for( int i= 0 ; i y & x + = = y - 的逻辑值为【 】。 48 设 a = 8,则表达式 a 2的值是【 】。 49 Java中访问限定符有【 】, protected, private和 default等。 50 凡生成 StringBuffer一个对象后,还可用【 】方法或 ensureCapacity( )方法来设定缓 存大小。 国家二级( JAVA)笔试模拟试卷
14、2答案与解析 1 【正确答案】 A 【试题解析】 数据结构是研究数据元素及其之间的相互关系和数据运算 的一门学科,它包含 3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。 2 【正确答案】 D 【试题解析】 串的长度指的是串中的字符的个数,且其字符个数可以为零。 3 【正确答案】 B 【试题解析】 计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。 4 【正确答案】 C 【试题解析】 对象有如下一些基本特点,即标识惟一性、分类性、多态性、封装性和模块独立性。 5 【正确答案】 B 【试题解析】 软件工程概念的出现源自软件危机。所谓软
15、件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。总之,可以将软件危机归结为成本、质量、生产率等问题。 6 【正确答案】 C 【试题解析】 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。 7 【正确答案】 A 【试题解析】 软件的显著特点是规模庞大,复杂度超线性增长,在开发大型软件时 ,要保证高质量,极端复杂困难,不仅涉及技术问题,更重要的是必须要有严格而科学的管理。 8 【正确答案】 A 【试题解析】 SQL语句中凡创建都用 CREATE,删
16、除都用 DROP,改变用ALER,再跟类型和名字,附加子句。 9 【正确答案】 B 【试题解析】 数据库系统 (Database System,简称 DBS)包括数据库 (Database,简称 DB 和数据库管理系统 (Database Management System,简称 DBMS)。 10 【正确答案】 C 【试题解析】 关系 模型允许定义 3类数据约束,它们是实体完整性约束、参照完整性约束及用户自定义的完整性约束。其中前两种完整性约束由关系数据库系统支持,对于用户自定义的完整性约束,则由关系数据库系统提供完整性约束语言,用户利用该语言给出约束条件,运行时由系统自动检查。 11 【正
17、确答案】 A 【试题解析】 Java语言解释器采用生成与体系结构无关的字节码指令的技术, 只需安装 Java程序可以在网络的任何地方运行。这样大大减少了软件的维护成本,提高了软件的生产效率。 12 【正确答案】 D 【试题解析】 源文件 最多只能有一个 public类,其他类的数量也不限。也可以没有 public类。比如在 Applet中就不需要。 13 【正确答案】 C 【试题解析】 实型常量如果数字后没有任何字母, Java默认的是 double型。float型数据必须在数字后加 f或 F; Float MIN_VALUE属于常值变量,代表float型数据中的最小值。 14 【正确答案】
18、D 【试题解析】 如果表达式中有不同的数据类型,则寻找自动转换是优先级最高的一个,其他数值全部转换成这种数据类型,当然表达式的值也是这个数据类型。有可能会选择选项 A),请注意数据类型之间的关系,结果的数据类型必须和表达式中优先级最高的一个一样,在这里,表达式和结果都是 int型。 15 【正确答案】 B 【试题解析】 在定义 long型的时候,类似 long r=80L,我们会在数字后面加上L,当然大小写都可以,在计算机要求显示或输出时,我们是看不到 L 的;还需注意: long型占 64bit,远比 byte要的优先级要高,所以 r/y的结果是 long型的。 16 【正确答案】 B 【试
19、题解析】 在 (y!=0) (x运算符,接着是 = = 运算符,最后是运算符。 xy x+= =y-等于 (xy) (x+)= = (y-) )。 48 【正确答案】 【 】 2 【试题解析】 为不带符号的右移, 8的各比特位右移 2位,左边的空位填0。此题将 8 (1000)变为了 2(0010)。 49 【正确答案】 【 】 public 【试题解 析】 修饰符可分为访问限定符和非访问限定符两类。访问限定符有public, protected, private和 default等。其他都属于非访问限定符,有 static,final, abstract和 syncronized 等。 50 【正确答案】 【 】 setLength( ) 【试题解析】 此题考查 StringBuffer字符串的知识,生成 StrinSBuffer 一个对象后可用 setLength( )或 ensureCapacity( )方法设定缓存大小,并保证其数组元素的初值都为 0。