1、国家二级( JAVA)机试模拟试卷 9及答案与解析 一、选择题 1 下列选项中,不是一个算法的基本特征的是 ( )。 ( A)完整性 ( B)可行性 ( C)有穷性 ( D)拥有足够的情报 2 数据结构中,与所使用的计算机无关的是数据的 ( )。 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 3 某二叉树共有 60个叶于结点与 50个度为 1的结点,则该二叉树中的总结点数为( )。 ( A) 148 ( B) 169 ( C) 182 ( D) 198 4 下列 数据结构中,能用二分法进行查找的是 ( )。 ( A)顺序存储的有序线性表 ( B)线性链表 ( C
2、)二叉链表 ( D)有序线性链表 5 设计程序时,应采纳的原则之一是 ( )。 ( A)程序的结构应有助于读者的理解 ( B)不限制 goto语句的使用 ( C)减少或取消注释行 ( D)程序越短越好 6 下列特征中不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)继承 ( C)封装性 ( D)模块化 7 关于内存变世的调用,下列说法中正确的是 ( )。 ( A)私有 变量只能被本层模块程序调用 ( B)私有变量能被本层模块和下层模块程序调用 ( C)局部变量不能被本层模块程序调用 ( D)局部变量能被本层模块和下层模块程序调用 8 最常用的一种基本数据模型是关系数据模型,它的
3、表示应采用 ( )。 ( A)树 ( B)网络 ( C)图 ( D)二维表 9 结构化程序设计的 3种基本结构是 ( )。 ( A)过程、子程序和分程序 ( B)顺序、选择和循环 ( C)递归、堆栈和队列 ( D)调用、返回和转移 10 sQL语言又称为 ( )。 ( A)结构 化定义语言 ( B)结构化控制语言 ( C)结构化查询讲言 ( D)结构化操纵语言 11 用于生产过程控制的系统,一般都是 ( ),它要求有对输入数据及时做出响应的能力。 ( A)批处理系统 ( B)分时系统 ( C)实时系统 ( D)及时系统 12 用于实现网络设备名字到 IP地址映射的网络服务是 ( )。 ( A)
4、 TELNET ( B) SMTP ( C) DNS ( D) FTP 13 在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶子结点的先后顺序 ( )。 ( A) 都不相同 ( B)完全相同 ( C)先序和中序相同,而与后序不同 ( D)中序和后序相同,而与先序不同 14 栈结构不适用于下列应用中的 ( )。 ( A)表达式求值 ( B)树的层次次序周游算法的实现 ( C)二叉树对称周游算法的实现 ( D)快速排序算法的实现 15 下列 ( )不是链式存储结构的主要特点。 ( A)逻辑上相邻的结点,物理上不必相邻 ( B)查找迅速快捷 ( C)插入、删除灵活方便 ( D)存储宅
5、间利用率低 16 Java语言和 C+语青相比,下面哪项内容是 Java独 有的 ( )。 ( A)面向对象 ( B)动态链接 ( C)有类库 ( D)跨平台 17 JDK中用于存放 Java类库文件的文件夹是 ( )。 ( A) bin ( B) include ( C) lib ( D) demo 18 J2EE和 ( )语言绑定。 ( A) C ( B) C+ ( C) Java ( D)汇编语言 19 继承是 Java语言的一个重要机制,所有的 Java类都继承自根类 ( )。 ( A) Class ( B) Object ( C) String ( D) Date 20 设 A为已定
6、义的类名。则下列声明 A类的对象 a的语句中正确的是 ( )。 ( A) publicAa=newA( ) ( B) publicAa=A( ) ( C) Aa=newclass( ); ( D) aA; 21 下列代表十六进制整数的是 ( )。 ( A) 0XA6 ( B) 1234L ( C)一 840 ( D) 144 22 按运算符的功能划分,运算符 ”+=”的类型是 ( )。 ( A)算术运算符 ( B)关系运算符 ( C)逻辑运算符 ( D)赋值运算符 23 阅读下面代码 if(x=O)System out println(“冠军 ”);) elseif(x一 3)System o
7、ut println(”亚军 ”); elseSystem out println(”季军 ”); 若要求打印字符串 ”季军 ”,则变量 X的取值范围是 ( )。 ( A) x=O else System OUt println(”xy ( B) x=y ( C) x、 =、 、 、 、 赋值运算符:、十 =、一 =, 8一、 =等;条件运算符: ?:;其他;分量运算符、下标运算符 等。 23 【正确答案】 D 【试题解析】 本题考查的是条件分支语句 if-else。 if-else根据判定条件的真假来执行两种操作中的一种。当条件为真时,执行 if语句后面的代码块 ;当条件为假时 ,执行 el
8、se后面的代码块。题目中的代码段是一个 i卜一 else的嵌套语句。根据 ifelse语句的执行过程来进行分析。当 x的值为 O时,布尔表达式 ”x=0”的结果为真,就输出 ”冠军 ”;当 x的值不为 O时,则执行 else语句中的内容。 else语句中的代码又是一个 ifelse语句,还是和上面一样进行分析。当 x的值不等于 O且大干一 3时,布尔表达式 ”x一 3”的结果为真,输出 ”亚军 ”;当 x的值不等于 0且不大 干一 3,也就是 x的值不等于 O同时 x的值小于等于一 3时,则输出 ”季军 ”。经过上述分析可知,要想输出 ”季军 ”。 x所满足的条件为 x!=0操作。 26 【正
9、确答案】 D 【试题解析】 本题考查对 Java组件中容器的基本知识的理解。选项 A错误,Panel类派生自容器类 Container属于容器的一种;选项 B错误。 Window类也派生自容器类 Container.也属于容器的一种;选项 C错误 ,Frame类派生自Window类,也是一种容器 选项 D正确, Label组件是标签组件,不属于 容器。故本题答案是 D。 27 【正确答案】 C 【试题解析】 本题考查 Java组件中容器的基本知识。选项 A错误 Panel组件是容器,可以添加到 Frame窗口 ;选项 B错误 CheckBox组件是复选框组件,可以添加到 Frame窗口 ;选项
10、 C正确, Dialog继承自 window, windows类型 (或子类 )的对象不能包含在其他容器中;选项 D错误, Choiee组件是选择框组件可以添加到 Frame窗口。 28 【正确答案】 C 【试题解析】 本题是对 for循环语句和数组的综合考查。题中共定义了 两个数组: a和 p,共用了 3次 for循环 l第 1个 for语句对数组 ai赋值;第 2个 for-语句对数组 pi赋值 I第 3个 for-语句计算 k的值。 3次循环分别得到: 5, 15和33。正确答案为选项 C。 29 【正确答案】 C 【试题解析】 本题考查线程的机制。守护线程是一类特殊的线程,它和普通线程
11、的区别在于它并不是应用程序的核心部分。当一个应用程序的所有非守护线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止;反之只要有一个非守护线程在运行,应用程序就不会终止。守护线程一般被用于在后 台为其他线程提供服务。可以通过调用方法 isr)aemon()来判断一个线程是否是守护线程也可以调用方法 setr)aemon()来将一个线程设为守护线程。 30 【正确答案】 A 【试题解析】 文本框 TextField可用于编辑单行文本输入一个字符串,按键就会激活一个文本框事件。对 TextField对象的事件进行监听和处理可以实现接口 ActionListener来进行。 31 【正确答案】
12、 B 【试题解析】 本题考查 lnputStream类中的方法。 lnputStream类中包括的主要方法有: intread(byte),该方法从输入流中读多字节,存入字节数组;voidclose()方法用来关闭输入流,并释放相关资源 Iintavailable()方法返回输入流中可读字节数; longskip(10ngn)方法从输入流中最多向后跳 n字节,返回实际跳过字节数。选项 B中 voidflush()并不属于 InputStream类中的方法。 32 【正确答案】 C 【试题解析】 本题考查 J2SE1 4中的正则表达武。记忆型题目,没有太大难度考生记住即可。 java util
13、regex和 java net URL类相结合用于网络上的字符输入流的模式字符串搜索中。 33 【正确答案】 D 【试题解析】 选项 A中的 java awt是 java1 1中设计处理图形界面的包,属于 Java的图形用户界面内容的包 ;选项 B中的 javax swing是 java1 2中扩展java awt功能的处理图形界面的包,属于 Java的图形用户界面内容的包 ;选项 C中的 java awl event包含了所有图形界面的事件类属于 Java的图形用户界面内容的包 选项 D中的 java io是 java中 处理输入输出的包,不属于 Java的图形用户界面内容的包,为本题正确答
14、案。 34 【正确答案】 C 【试题解析】 本题考查 Applet的基本概念。 Applet显示相关的方法主要有 3个。 paint()方法,具体执行 Applet的绘制,定义为:publicvoidpaint(Graphicsg); update()方法 ,定义为:publicvoidupdate(Graphicsg)。主要用于更新 Applet的显示 ;repaint()方法。定义为: publicvoidrepaint(),主要用于 Applet的重新显示。它调用 update()方法实现对 Applet的更新。而 draw()方法与显示无关。故选 C。 35 【正确答案】 D 【试题解
15、析】 本题考查 Applet的加载。当一个 Applet下载到本地系统时,将发生以下操作 ;产生一个 Applet主类的实例 ;对 Applet自身进行初始化 ;启动 Applet运行将 Applet完全显示出来。由此可见,选项 D说法符合题意。 36 【正确答案】 A 【试题解析】 本题考查 Applet的运行方式。当 init()方法完成后,将调用 start()方法, 使 Applet成为激活状态。该方法在 Applet每次显示时都要调用。例如。浏览器由最小化复原,或浏览器从一个 URL返回该 Applet所在的页面,一般常在start()中启动动画或播放声音等的线程。 37 【正确答案
16、】 B 【试题解析】 本题考查 Java类名的命名规则。类名与接口名都采用完整的英文描述,并且所有单词的第一个字母大写 ;包采用完整的英文描述符,都是由小写字母组成的 ;类的变量采用完整的英文描述。第一个字母小写,任何中间单词的首字母大写 ;常量名全部采用大写字母,单词之间用下画线分隔。应该掌握 命名规则,不仅因为它是考试重点,同时也是养成良好编程习惯的基础。 38 【正确答案】 D 【试题解析】 本题考查考生对 Java中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new自动调用。题目有两个构造方法 Test()和 Test(inla)按照参数决定
17、调用哪个方法。 t1=newTest()语句调用 Test()方法,而 t2=newTest(j, k)将会找不到相应的构造方法,程序编译出错在第 10行所以选项 D正确。 39 【正确答案】 D 【试题解 析】 本题考查 Java中的线程和异常处理。题目首先通过实现 Runnable接口创建线程, Testt=newTest()语句定义了 Test的 1个实例,Threadtt=newThread(t)定义了 1个名为 It的线程 tt start()语句启动线程。通过trycatch语句来处理异常。 try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序。
18、然后由 catch来控制。题目要求每间隔 1s输出。间隔使用 Thread sleep(1000)语句来实现调用InterruptedException来完成。 RuntimeException类包含有较多子类,比如,算术异常 ArithmeticException当除法分母为 0等时使用 l索引越界异常IndexOutOfBoundsException等。 40 【正确答案】 A 【试题解析】 本题考查考生对 Java中数组的定义及使用。 intarr=newint10表示数组 arr是一个含有 10个元素的整数数组。 Java中的数据类型必须实例化后才能使用,但是有种情况例外。就是该成员是
19、用 static声明的。题目中对于数鲴并没有实例化 ,因此不能使用,所以选项 A说法正确。如果加上 static修饰符,改为staticintarr=newint10或者将该数组实例化即可 .输出为 0。 二、基本操作题 41 【正确答案】 第 1处 Iinta。 intb第 2处 lintslim第 3处 lreturnsum 【试题解析】 第 1处是 add方法的两个整型的形参 第 2处是声明一个整型的变量 sum;第 3处是求得 sum值后,返回 sum。 三、简单应用题 42 【正确答案】 第 1处: implementsActionListener第 2处: evl getSourc
20、e() 【试题解析】 第 1处是实现 ActionListener接口,程序中有窗口监听器的注册 ;第 2处返回 ActionEvent动作事件的最初发生对象。 四、综合应用题 43 【正确答案】 第 1处: txIPassword selEcho(; hat。 (*)第 2处:IxtPassword getText()第 3处: IxtLJsername setEditable(true) 【试题解析】 第一处是通过 TextField类的 setEehoChar函数设置用户输入时。文本框显示 的文本。第二处是通过 TexlField类的 getText函数获取用户的输入。即得到密码值。第三处是使用户名文本框变为可用使用户可以输入。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1