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

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

1、国家二级( JAVA)笔试模拟试卷 203及答案与解析 1 下列关于栈的叙述中正确的是 ( )。 ( A)在栈中只能插入数据 ( B)在栈中只能删除数据 ( C)栈是先进先出的线性表 ( D)栈是先进后出的线性表 2 数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是( )。 ( A)自顶向下 ( B)由底向上 ( C)由内向外 ( D)由整体到局部 3 下列叙述中正确的是 ( A)接口复杂的模块,其耦合程度一定低 ( B)耦合程度弱的模块,其内聚程度一定低 ( C)耦合程度弱 的模块,其内聚程度一定高 ( D)上述三种说法都不对 4 用来导入已定义好的类或包的语句是 (

2、A) main ( B) import ( C) public class ( D) class 5 阅读下面程序 import java.io.*; public class ExceptionCatch public static void main(String args) try FileInputStream fis=new FilelnputStream(“text“); System.out.println(“content of text is:“); catch(FileNotFoundException e) System.out.println(e); System.ou

3、t.println(“message:“+e.getMessage(); e.printStackTrace(System.out); _ System.out.println(e); 为保证程序正确运行,程序中下画线处的语句应是 ( A) catch(FileInputStream fis) ( B) e printStackTrace() ( C) catch(IOException e) ( D) System.out.println(e) 6 数据库技术的根本目标是要解决数据的 ( )。 ( A)存储问题 ( B)共享问题 ( C)安全问题 ( D)保护问题 7 已知: inta=ne

4、wint100;在下列给出的数组元素中,非法的是 ( A) a0 ( B) a1 ( C) a99 ( D) a100 8 数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 ( )。 ( A)数据的存储结构 ( B)计算方法 ( C)数据映象 ( D)逻辑存储 9 已知 inta, *pa= case 1: System. out. println(“Condition 1 “); case 2: System. out. println(“Condition 2 “); case 3: System. out. println(“Condition 3 “

5、); break; default: System. out. println(“Other Condition“); 当 m的值为 ( )时,可以输出 “Condition 2”。 ( A) 2 ( B) 0,1 ( C) 0,1,2 ( D) 0,1,2,3 14 在编写 JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上 ( )语句。 ( A) import java.io.*; ( B) import java.awt.event.*; ( C) import java.awt.*; ( D) import java.applet.*; 15 下列说

6、法正确的是 ( )。 ( A)类 FilelnputStream和 FileOutputStream 用来进行文件 I/0处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读 /写 ( B)通过类 File的实例或者一个表示文件名称的字符串可以生成文件输入 /输出流,在流对象生成的同时,文件被打开,但还不能进行文件读 /写 ( C)对于 InputStream 和 OutputStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读 /写 ( D)当从标准输入流读取数据时,从键盘输入的数据直接输入到程序中 16 在 Java中,与数据库连接的技术是 ( )。 ( A)开放

7、数据库联接 ( B) Java数据库连接 ( C)数据库厂家驱动程序 ( D)数据库厂家的连接协议 17 下列代码的执行结果是 _。 Int length=“Hello“, length(); System.out.println(lenght); A) 5 B) 2 C) 10 D) 6 18 下面程序执行后,屏幕上显示的应是 ( )。 public class Test public static void main(String args) char ch1=B,e,i,j,i,n,g; char ch2=B,e,i,j,i,n,g,2,0,0,8; String s1 = new St

8、ring(ch1); String s2 = new String(ch2, 0, 7); System.out.println(sl.equals(s2); ( A) true ( B) false ( C) Beijing ( D)编译错误 19 下列有关线程的叙述 ( )是正确的。 ( A)一旦一个线程被创建,它就立即开始运行 ( B)调用 start()方法可以使一个线程成为可运行的 ,但是它不一定立即开始运行 ( C)主线程不具有默认优先级 ( D) Java中线程的优先级从低到高以整数 0 9表示 20 下列 ( )是合法标志符。 ( A) _book ( B) 5files (

9、C) #NAME? ( D) -3.14159 21 下面关于线程优先级的说法中,错误的是 ()。 ( A) java中的线程的优先级有三个静态常量 ( B)新建线程的优先级默认为最低 ( C)优先级高的线程优先被执行 ( D)一个线程运行时,有可能被比它高优先级的线程抢占运行 22 下列哪 个是非法的 Java标识符 ? ( ) ( A) Tree_Glasses ( B) FirstJavaApplet ( C) _ theLastOne ( D) Tw0273.5 23 下列 _方法使用了 Graphics类的实例作为参数。 ( A) init() ( B) repaint() ( C)

10、 drawBytes() ( D) update() 24 下列关于对象串行化的说法不正确的是 ( ) ( A)可以通过 ObjectOutputStream类的 writeObject()方法将对象写到一个文件中 ( B)可以通过 ObjeetInputStream类的 readObject()方法将一个文件中的对象读到内存中 ( C) Java中的对象都可以进行串行化 ( D) Java支持对象串行化的定制 25 在匹配器 (Marcher)类中,用于输入字符串与模式串比较的方法是 ( )。 ( A) static boolean matches() ( B) boolean matche

11、r.find() ( C) int matcher.start() ( D) int matcher.end() 26 下列属于正则表达式的是 ( )。 ( A)一个数组 ( B)一组二进制数据 ( C)一个字符串 ( D)一个公式 27 容器 Panel和 Applet默认使用的布局编辑策略是 ( )。 ( A) BorderLayout ( B) FlowLayout ( C) GridLayout ( D) CardLayout 28 当输入一个字节流时,要 ( )。 ( A)实现 DataInput接口 ( B)实现 ObjectInput接口 ( C) Serializable接口

12、( D)继承 Reader抽象类 29 Java语言中,下列标识符错误的是 ( ) ( A) n ( B) $_yi ( C) _ner ( D) uNiT 30 下列程序段的输出结果是 ( )。 String MyStr=“Hello, “; Mystr=MyStr + “World!“; System.out.println(Mystr); ( A) Hello, World! ( B) Hello, ( C) World! ( D)该程序段有语法错误 31 自定义类型转换是由按优先关系从低级 数据转换为高级数据,优先次序为( )。 ( A) char-int long-folat-dou

13、ble ( B) int-Iong-float-double-char ( C) long-float-int-double-char ( D)以上都不对 32 给出下列的程序,其叙述正确的是 ( )。 public class Man static int arr new int10; public static void main (String a ) System.out.println(arr 1); ( A)编译时将发生错误 ( B)编译时正确但是运行时出错 ( C)输出为 0 ( D)输出为 null 33 在 AWT组件中用复选框组构件 CheckboxGroup实现单选框的功

14、能,但在Swing中, Java语言直接提供了一个单选框,它是 ( A) JButton ( B) JComboBox ( C) JRadioButton ( D) JCheckBox 34 下列哪个是对 main( )主方法的正确表示 ? ( A) public void static main(String args ) . ( B) void public static main(String args ) . ( C) static public void main(String args ) . ( D)以上都不正确 35 下列标识符 (名字 )命名原则中,正确的是 ( A)类名的首

15、字母小写 ( B)变量和方法名的首字母大写 ( C)接口名的首字母小写 ( D)常量完全大写 36 _操作符动态地为对象按照其指定的类型分配内存,并返回该 类的一个引用。 37 若串 s=“Program“,则其子串的数目是【 】。 38 一个工人可以加工多种零件,每一种零件可以由不同的工人来加工,工人和零件之间为【 】的联系。 39 能打印出一个双引号的语句是 System.out.println“_“;。 40 Java语言的 _可以使用它所在类的静态成员变量和实例成员变量,也可以使用,占所在方法中的局部变量。 41 Thread类中表示最高优先级的常量是 _,而表示最低优先级的常量是_。

16、 42 Applet类中用于返回包含 Applet的 HTML文件 URL的方法是【 】。 43 Swing的顶层容器有: Japplet, JWindow, JDialog和【 】。 44 下面 ChangeTitle()中对 b1和 b2按钮构造监听器,实现当单击 b1按钮时标题变为 students,当单击 b2按钮时标题变为 teachers。请将程序补充完整。 public ChangeTitle() super(“Title Bar“); b1 addActionListener(this); _ Jpanel pane=new Jpanel(); Pane add(b1); Pa

17、ne add(b2); SetContentPane(pane); public void actionPerformed(ActionEvent evt) Object sourve=evt getSource(); if (sourve=b1) setTitle(“Students“); else if (source=b2) setTitle(“Teachers“); repaint(); 45 Java程序中定义接口所使用的关键字是【 】。 46 StringBuffer类提供【 】字符串对象的表示。 47 可以通过【 】语句来捕获所有的异常。 48 在自定义 Swing构件的时候,首

18、先要确定使用哪种构件类作为所定制构件的 _,建议继承 JPanel类或更具体的 Swing构件类。 49 下面是一个类的定义,请将程序补充完整。 import java awt *; import java applet.*: public class myprogram extends Applet / 定义小程序的主类 Label p1; TextField in: publicvoidinit() p1=new Label(“请输入一个整数 “); _; in=new TextField(8); add(in); 50 在 Applet属性中, CODE属性指定包含 Applet或 JA

19、pplet【 】文件名。 国家二级( JAVA)笔试模拟试卷 203答案与解析 1 【正确答案】 D 【试题解析】 栈是限定在一端进行插入与删除的线性表,是按照 “先进后出 ”或“后进先出 ”的原则组织数据的,因此,栈也被称为 “先进后出 ”表或 “后进先出 ”表。 2 【正确答案】 D 【试题解析】 数据库概念设计的过程中,视图设计一般有三种设计次序,它们是:自顶向下、由底向上、由内向外。 3 【正确答案】 C 【试题解析】 影响模块之间耦合的主要因素有两个:模块之间的连接形式,模块接口的复杂性。一般来说,接口复杂的模块,其耦合程度要比接口简单的模块强,所以选项 A的说法错误 ;耦合程度弱的

20、模块,其内聚程度一定高,选项 B 错误;选项 C正确。 4 【正确答案】 B 5 【正确答案】 C 6 【正确答案】 B 【试题解析】 在数据库系统中,需要对数据进行集中、统一的管理,以达到被多个应用程序共享的目标。 7 【正确答案】 D 8 【正确答案】 A 9 【正确答案】 D 10 【正确答案】 D 11 【正确答案】 D 【试题解析】 (略 ) 12 【正确答案】 B 【试题解析】 public boolean delete ()的功能 是删除当前文件并释放资源,因此 B为正确答案。其余选项中,选项 A的功能由 public void deleteOnExit ()实现;选项 C的功能

21、由 public long lastModified ()实现;选项 D的功能由 public long length()实现。 13 【正确答案】 C 【试题解析】 由于前三个 case语句中没有 break 语句,因此执行 case0之后,会继续执行 case1和 case2,所以可以输出 “Condition 2”,同理执行 case 1和 case 2都可以输出 “Condition 2”,执行 case 3的时候,无法输出 “Condition 2”。 14 【正确答案】 B 【试题解析】 在编写 JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上

22、 import java.awt.event.*;语句。 15 【正确答案】 A 【试题解析】 本题是考查对文件输入、输出流的理解。通过类 File 的实例或者一个表示文件名称的字符串可以生成文件输入 /输出流,在流对象生成的同时,文件被打开,然后就可以进行文件读 /写,选项 B 说法错误。 对于 InputStream和OutputStream来说,它们的实例都是顺序访问流,即只能进行顺序的读 /写,选项C说法错误。当从标准输入流读取数据时,从键盘输入的数据被缓冲,按回车键时,程序才会得到输入数据,选项 D说法错误。 16 【正确答案】 B 【试题解析】 ODBC,开放数据库联接 (Open

23、 DatebaseConnectivity),它是用 C语言定义的。由于 J2EE 要求与 Java绑定,因此规定使用 JDBC, Java数据库连接 (JavaDataBaseConnecttvity),作为 Java与数据库连接的技术。 17 【正确答案】 A 18 【正确答案】 A 【试题解析】 首先可以通过字符数组来生成一个字符串对象: String(char value); String(char valne, int startIndex, int numChars);其中, startlndex 指定字符串在数组中的起始下标, numChars表示字符个数。 然后再测试字符串是否

24、相等,可调用 equals()方法,两串相等则返回 true,否则返回 false。 19 【正确答案】 B 20 【正确答案】 A 21 【正确答案】 B 22 【正确答案】 D 【试题解析】 本题主要考查 Java语言的标识符这个知识点。 Java语言的标识符必须由字母、下划线 ()、美元符号 ( )开始,其余字符可以是上述 3种符号或数字(0 9)。 Java语言使用 Unicode字符集,所以标识符中使用的字母包括下面几种: A Z; a z; Unicode字符集中序号大于 0xC0的所有符号。选项 A是正确的,下划线 “”是可以在标识符里面出现的:选项 B是正确的;选项 C是正确的

25、,符号也是要以在标识符里面 出现的:选项 D是错误的,符号 “.”不能在标识符里面出现。故本题答案是 D。 23 【正确答案】 D 【试题解析】 update()和 paint()方法都使用 Graphics类的实例作为参数,实现绘图的操作。 24 【正确答案】 C 【试题解析】 该题考查的是对象的串行化。选项 C的说法是不正确的,一个类只有实现了 Serializable接口,它的对象才是可串行化的。因此如果要串行化某些类的对象,这些类就必须实现 Serializable接口。 25 【正确答案】 A 【试题解析】 本 题考查对 Java中的匹配器 (Matcher)类的理解。 Matche

26、r类用于将一个输入字符串 input和模式串 pattern 相比较。 boolean matcher.find()方法用于寻找下一个模式匹配串: int matcher.start()方法用于返回匹配串的一个起始索引整数值; int matcher.end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法是 static boolean matches(),选项 A正确。 26 【正确答案】 C 【试题解析】 本题 考查正则表达式的概念。正则表达式 (Regular Expression)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用jav

27、a.util.regex软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。 27 【正确答案】 B 【试题解析】 该题考查 Applet布局方面的知识。选项 A错误,边界布局管理器(BorderLayout)将容器按上北下南左西右东划分为东、南、西、北、中 5部分,分别用英文词 East、 South、 North、 West、 Center来表示;选 项 B正确,流式布局管理器 (FlowLayout)简单的将组件由左到右排列,排满一行,自动移到下一行,Panel 和 Applet的默认 Layout为 FlowLayout;选项 C错误,网格布局管理器 (GridLayout

28、)把容器划分为指定的几行几列的网格,把组件放在一个网格内,组件位置从上到下,从左到右排列,组件大小一致,容器大小改变时,组件位置不变,大小改变;选项 D错误, CardLayout是卡片布局。故本题答案是 B。 28 【正确答案】 A 【试题解析】 所有的字节输入流都从 InputStream类继承,字节输入流首先要实现 DataInput接口。 29 【正确答案】 B 30 【正确答案】 A 31 【正确答案】 A 32 【正确答案】 C 33 【正确答案】 C 【试题解析】 JRadioButton 是 Swing的单选框。 JButton是一个常用的构件,它可以在按钮上显示文字和图标,这

29、是比 AWT要丰富的。 JComboBox 每次只能选择其中的 项,但是可编辑每项的内容,而且每项的内容可以是任意类,而不是局限于 String。 JCheckBox 是复选框构件。 34 【正 确答案】 C 【试题解析】 在主方法定义时,应注意的是放在主方法前面的返回类型,一般都是 void,在往前面是其他修饰符,一般为 public和 static,这两个修饰符的位置是可以互换的。 public表示主方法可以被任意的 Java对象访问, static表示该方法是静态方法即只能在类中使用, void是表示主方法没有返回类型,因为 Java的类型检查很严格,一般的方法都有适当的返回值,对没有返

30、回值的必须加 void 说明,每个应用程序必须有且仅有一个主方法。 35 【正确答案】 D 【试题解析】 Java命名的基本原则包括如下几条:、 $不作为变量名、方法名的开头;变量名、方法名首单词小写,其余单词只有首字母大写;接口名、类名首单词第一个字母大写;常量完全大写。根据上述命名规则,选项 D的说法是正确的。 36 【正确答案】 new 【知识模块】 Java语言中面向对象的特性 37 【正确答案】 29 【试题解析】 串 s中共有 7个字符,由于串中字符各不相同,则其子串中有 0个字符的 1个 (空串 ), 1个字符的 7个, 2个字符的 6个, 3个字符的 5个, 4个字符的 4个,

31、 5个字符的 3个, 6个字符的 2个, 7个 字符的 1个,共有1+2+3+4+5+6+7+1=29。 38 【正确答案】 多对多 【试题解析】 联系是指现实世界中事物间的关联,在概念世界中联系反映了实体集间的关系。一个工人可以加工多种零件,每一种零件可以由不同的工人来加工,因此它们之间的联系属于多对多的联系。 39 【正确答案】 ”。 【试题解析】 双引号字符的输出应使用转义字符。 40 【正确答案】 内部类。 【试题解析】 在一个类的内部嵌套定义的类称为内部类,内部类可以使用它所在类的静态成员变量和实例成员变量,也可 以使用它所在的类的方法中的局部变量。 41 【正确答案】 MAX_PR

32、IORITY MI-N PRIORITY 【知识模块】 Java编程技术基础 42 【正确答案】 getDocumentBase( ) 【试题解析】 getDocumentBase( )方法属于 HTML 标记方法,用于获取包含Applet的 HTML 文件的 URL。 43 【正确答案】 JFrame 【试题解析】 javax. swing包中定义了两种类型的构件:顶层容器和轻量级构件。其中顶层容器包括: JFrame、 JApplet、 JDialog和 JWindow。 44 【正确答案】 b2 addActionListener(this); 【试题解析】 在 ChangeTitle(

33、)中将接收器添加到 JButton 对象,但从程序段中可知程序只给 b1添加了接收器,没有给 b2添加接收器。 actionPerformed (ActionEvent evt)中对来自两个 JButton 对象的动作事件做出响应, evt对象的getSource()方法决定了事件的来源。如果它等于 b1按钮,则标题设置为 Students; 如果它等于 b2,则标题设置为 Teachers。需要调用 repaint(),这样在方法中可能出现的标题改动之后可以重新绘制。 45 【正确答案】 interface 46 【正确答案】 可变或可编辑 47 【正确答案】 catch(Exception e) 48 【正确答案】 父类 49 【正确答案】 add (p1) 50 【正确答案】 【 】字节码 【试题解析】 CODE = appletFile。这个属性指定包含 Applet或 Japplet字节码的文件名。

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

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

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