[计算机类试卷]国家二级(JAVA)笔试模拟试卷47及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷47及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷47及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 47及答案与解析 1 下列各数据结构中不属于线性结构的是 ( )。 ( A)线形表 ( B)栈与队列 ( C)线性链表 ( D)二叉树 2 以下各项特点中,属于线性表的顺序存储结构的是 ( )。 ( A)线性表中所有元素所占的存储空间是不连续的 ( B)线性表的数据元素在存储空间中是随便存放的 ( C)线性表中所有元素所占的存储空间是连续的 ( D)前后件两个元素在存储空间是随便存放的 3 下列关于栈的叙述中不正确的是 ( )。 ( A)在栈中能插入数 据 ( B)在栈中能删除数据 ( C)栈是先进先出的线性表 ( D)栈是先进后出的线性表 4 下列关于链式
2、存储的叙述中正确的是 ( )。 ( A)链式存储结构的空间不可以是不连续的 ( B)数据节点的存储顺序与数据元素之间的逻辑关系必须一致 ( C)链式存储方式只可用于线性结构 ( D)链式存储也可用于非线性结构 5 对于输入输出,在设计和编程时都应该考虑的原则是 ( )。 ( A)对部分输入数据检验其合法性 ( B)不允许默认值 ( C)输入一批数据时,最好使用输入结束标志 ( D)输入数 据时,不允许使用自由格式 6 下面内容不属于软件危机的是 ( )。 ( A)软件质量难以保证 ( B)软件的成本不断提高 ( C)软件需求增长缓慢 ( D)软件不可维护或维护程度非常低 7 数据字典 (DD)
3、 是定义以下哪种系统描述工具中的数据的工具 ? ( ) ( A)数据流程图 ( B)系统流程图 ( C)程序流程图 ( D)软件结构图 8 一个关系数据库文件中的各条记录 ( )。 ( A)前后顺序不能任意颠倒,一定要按照输入的顺序排列 ( B)前后顺序可以任意颠倒,不影响库 中数据的关系 ( C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 ( D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列 9 对排序文件的初始状态不作任何要求的排序方法有 ( )。 ( A)直接插入和快速排序 ( B)直接插入和归并排序 ( C)归并和快速排序 ( D)归并和直接选择排序 10
4、概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是 ( )。 ( A)把软件划分成模块 ( B)确定模块之间的调用关系 ( C)确定各个模块的功能 ( D)设计每 个模块的伪代码 11 Java程序的执行方式是 ( )。 ( A)即时编译方式和非解释执行方式 ( B)非即时编译方式和非解释执行方式 ( C)非即时编译方式和解释执行方式 ( D)即时编译方式和解释执行方式 12 下列选项中属于 Java核心包的是 ( )。 ( A) javax.swing ( B) javax.naming ( C) javax.sound ( D) java.io 13 当从现存类中派生出新类时,
5、不能在派生类中做的是 ( ); ( A)增加新的成员变量 ( B)增加新的 成员方法 ( C)重新定义已有的成员方法 ( D)改变父类的数据成员或成员方法 14 有如下程序 public class Test int a,b; Test() a=100; b=200; Test(int x,int y) a = x; b = y; public static void main(String args) Test Obj1=new Test(12,45); System.out.println(“a = “Obj1.a+“ b= “+Obj1.B) ; Test Obj1=new Test()
6、; System.out.println(“a = “Obj1.a+“ b= “+Obj1.B) ; 程序的运行结果为 ( )。 ( A) a=100 b=200 a=12 b=45 ( B) a=12 b=45 a=100 b=200 ( C) a=12 b=200 a=100 b=45 ( D) a=100 b=45 a=12 b=200 15 下列关于 Java变量作用域的说法中,不正确的是 ( )。 ( A)在 Java程序中要使用一个变量,必须先对其进行声明 ( B)变量声明语句可以在程序的任何地方,只要在变量使用之前即可 ( C)变量不可以在其作用域之外使用 ( D)局部变量在使用
7、之前可以不初始化,系统使用默认的初 始值 16 Java的字符类型采用的是 Unicode编码方案,每个 Unicode码占用 ( )个字节。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 17 下面哪个语句会产生编译错误 ? ( ) ( A) float F=4096.0F; ( B) double D=4096.0; ( C) byte B=4096; ( D) char C=4096; 18 若给下面的方法传入参数 67时,输出结果为 ( )。 public int MaskOff(int N) return N3; ( A) 3 ( B) 64 ( C) 67 ( D) 0
8、19 在 Java中,存放字符串变量的对象属于 ( )类对象。 ( A) Character ( B) String ( C) StringBuffer ( D) Vector 20 若有说明 int s34=0,则下面叙述正确的是 ( )。 ( A)只有元素 sO0可得到初值 0 ( B)此说明语句不正确 ( C)数组 s中各个元素都可得到初值,但其值不一定为 0 ( D)数组 s中每个元素均可得到初值 0 21 表达式 -31 5 5 5 5 5 5值为 ( )。 ( A) NULL ( B) -1 ( C) 3 ( D) 1024 22 有如下程序 public class Sun pu
9、blic static void main(String args ) int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2: a+; b+; System.out.println(“a=“+a+“,“+“b=“+B) ; 该程序的输出结果是 ( )。 ( A) a=2,b=1 ( B) a=1,b=1 ( C) a=1,b=0 ( D) a=0,b=0 23 有以下程序 public class Sun public static void main(string args ) int a, b; for(a=1, b=1; a =1
10、00; a+) if(b =10) break; if (b%3=1) b+=3; continue; System.out.println(A) ; 执行后的输出结果是 ( )。 ( A) 101 ( B) 6 ( C) 5 ( D) 4 24 执行以下的循环后输出的值为 ( )。 public class Sun public static void main(String args ) int m=1000,s=0,n=0; do n=n+1; s=s+(int)Math.pow(2,n); while(s =m); System.out.println(“n=“+n+“,“+“s=“+
11、s); ( A) n=9,s=1000 ( B) n=8,s=1022 ( C) n=9,s=1022 ( D) n=8,s=1000 25 Java的线程调度采用的策略是 ( )。 ( A)先到先服务 ( B)先到后服务 ( C)后到先服务 ( D)不确定 26 在串行化类中实现部分串行化的两个方法为 ( )。 ( A) writeExtemal()和 readExtemal() ( B) writeObject()和 readObject() ( C) DataInput()和 DataOutput() ( D) read()和 write() 27 当使用对现存文件的引用创建 FileO
12、utputStream (filename,false)时,发生了什么事情 ? ( ) ( A)引发异常 ( B)写入到流中的数据将追加在现存文件之后 ( C)将用写入到流中 的数据替换现存文件 ( D)文件不发生变化 28 集合类容纳的对象可以是 ( )。 ( A) Boolean ( B) byte ( C) Object ( D) char 29 Java图形开发包支持了 Java语言的哪项特性 ( )。 ( A)安全性 ( B)跨平台性 ( C)健壮性 ( D)多态性 30 下列说法中,错误的是 ( )。 ( A)事件源可以是一个构件 ( B)事件在 java语言中以类的形式出现 (
13、C)事件处理者可以是一个构件 ( D)事件处理者接收事件对象,然后做出相应的 处理 31 Swing中要响应动作事件必须实现 ActionListener接口,而实现 ActionListenrer接口必须实现的方法是 ( )。 ( A) actionPerformed() ( B) focusGained() ( C) actionMoved() ( D) focusLost() 32 用 HTML文件显示 Applet时,下面哪些属性是必不可少的 ? ( ) ( A) name,height,width ( B) code,nalnc ( C) codebase,height,width
14、( D) code,height,width 33 关于 Applet的生命周期,叙述正确的是 ( )。 ( A) init()方法在 start()方法之前执行 ( B) init()方法在 start()方法之后执行 ( C) stop()在 Applet退出时被调用,只调用 1次 ( D) stop()在 Applet可见时被调用,可以被调用多次 34 下列属于 Java编译命令的是 ( )。 ( A) javac ( B) java ( C) javadoc ( D) appletviewer 35 下 列关于 J2EE的特点的说法中错误的是 ( )。 ( A) J2EE的基础是 J2
15、SE ( B) J2EE提供高度的安全性支持 ( C)支持事务处理和异步通信 ( D)支持面向过程的 Web开发 36 数据的逻辑结构可用一个二元组 B=(K, R)来表示,其中 K是【 】, R是【 】。 37 设栈 S和队列 Q的初始状态为空,元素 e1、 e2、 e3、 e4、 e5和 e6依次通过栈S,一个元素出栈后即进入队列 Q,若 6个元素出队的顺序是 e2、 e4、 e3、 e6、e5、 e1则栈 S的容量至少应是【 】。 38 下图所示 的二叉树的先序遍历序列是【 】。 39 数据库管理系统是位于【 】之间的软件系统。 40 有以下程序 #include lostream us
16、ing namespace std; int main() int i=010,j=10; cout (+i) “,“ j- endl; return 0; 则该程序运行后的输出结果是【 】。 41 每个 Java应用程序可以包括许多方法,但必须有且只有一个【 】方法。 42 Java语言的各种数据之间提供两种转换:【 】和强制转换。 43 在 Java中,将程序里出现的对象保存在外存中,称为【 】。 44 有如下代码段,请填写完整所缺的部分。 import java.util.Vector; import java.io.*; public class Test_Ser public sta
17、tic void main(String args) throws Exception Vector v = new Vector(); /生成一个向量表 v.add(new String(“Test String“); /增加一个字符串对象 FileOutputStream ostream = new FileOutputStream(“d:test.ser“); /构造文件输出流 ObiectOutputStream p =【 】; /绑定 p.writeObject(v); /输出继承了串行化接口的类 p.flush(); p.close(); ostream.close(); v.cl
18、ear(); /清空向量表,此时的 v.size()应该为 0 FileInputStream istream=new FileInputStream(“d:test.set“); /构造文件输入流 ObjectInputStream pr = new ObjectInputStream(istream); /绑定 v = (Vector)pr.readObject();0 /读入串行化的类 istream.close(); System.out.println(“v.size()=“+v.size(); /验证读入类的正确性 System.out.println(“v.get(0)=“+(S
19、tring)v.get(0); 45 BufferInputStream类是【 】类的子类。 46 阅读下面代码: import java.awt.*; public class Exam11_2 public static void main (String args) _; f.add(“North“,new Button(“North“); f.add(“South“,new Button(“South“); f.add(“East“,new Button(“East“); f.add(“West“,new Button(“West“); f.add(“Center“,new Butto
20、n(“Center“); f.pack(); f setVisible(true); 请在程序中的画线处添上适当的语句【 】,使程序能正确执行。 47 Java图形用户界面编程中的最基本组成部分是【 】。 48 Applet工作在图形方式下,向其中绘图、显示动画等都需要使用方法【 】。 49 变量名、【 】首单词小写,其余单词只有首字母大写。 50 下列 JApplet对鼠标单击事件进行处理,当鼠标在 JPanel中单击时,在 JLabel中显示单击次数。请在横线处填写正 确的代码【 】。 import java.awt.event.*; import javax.swing.*; impor
21、t java.awt.*; public class Test extends JApplet static int cnt; public void init() Container cp = getContentPane(); MyPane jp = new MyPanel(); _; jp.addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent me) cnt +; jb.setText(Integer.toString(cnt); ); cp.add(“South“,jB) ; cp.add(“Ce
22、nter“,jp); class MuPanel extends JPanel public MyPanel() public void paintComponentGraphics g) super.panitComponent(g); g.drawRect(0,O,getSize() .width-1,getSize() .hight-1); 国家二级( JAVA)笔试模拟试卷 47答案与解析 1 【正确答案】 D 【试题解析】 一个线性结构需要满足以下两个条件:一是有且只有一个根节点;二是每个节点最多有一个前件,也最多有一个后件。选项中的线形表、栈与队列、线性链表都满足这两个条件,所以它
23、们都是线性结构,而二叉树虽然只有一个根节点,但它的每个节点可以有两个子树,不满足线性结构的每个节点 最多有一个前件,也最多有一个后件这一条件。所以它不是线性结构。 2 【正确答案】 C 【试题解析】 线性表的顺序存储结构要求;线性表中所有元素所占的存储空间是连续的,并且线性表的数据元素在存储空间中是按逻辑顺序依次存放的。因此,选项 A、 B是错误的。在线性表的顺序存储结构中,前后件两个元素在存储空间中是紧邻的,因此,选项 D也是错误的, 3 【正确答案】 C 【试题解析】 栈是一种线性表,只不过是一种特殊的线性表。在这种特殊的线性表中,插入和删除运算都只在线性表的一端进行。即在这种线性表中,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 47 答案 解析 DOC
