二级Java语言程序设计模拟46_第1页
二级Java语言程序设计模拟46_第2页
二级Java语言程序设计模拟46_第3页
免费预览已结束,剩余10页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 模拟 二级 Java 语言程序设计模拟 46单项选择题第 1 题:要下列 Java Applet 程序完整并能够正确运行,横线处应填入的内容是 ( )。A. extends ThreadB. extends AppletC. extends CharD. extends Float 参考答案: B第 2 题:使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准A. 程序的内部逻辑B. 程序的复杂结构C. 使用说明书D. 程序的功能参考答案: A第 3 题: 对下列二叉树进行中序遍历的结果是( )。A. DBXEAYFZCB. XYZDEFBCAC. ZYXFEDCBAD. YZCFA

2、XEDB 参考答案: A第 4 题: 对下列二叉树进行中序遍历的结果是( )A. ACBDFEGB. ACBDFGEC. ABDCGEFD. FCADBEG 参考答案: A第 5 题: 下列关于正则表达式的说法,不正确的是( )A. 在J2SE l . 4中的正则表达式包中有一个 Pattern类B. 在J2SE I . 4中的正则表达式包中有一个 Macher类C. 在J2SE I . 4中的正则表达式包名为java . util . regex D .以上说法都不对参考答案: C第 6 题:对于下面语句的说法,不正确的是()。Thread thrObj=new Thread() :A. 系

3、统没有为该线程对象分配资源B .只能启动或者终止C. 创建了一个空的线程对象D. 可以调用其他方法参考答案: D第 7 题: 鼠标在窗口中移动时,产生的事件是( )。A. ActionEventB. PrintEventC. KeyEventD. MouseEvent参考答案: D第 8 题: 在下列链表中,能够从任意一个结点出发直接访问到所有结点的是 。A. 单链表B. 循环链表C. 双向链表D. 二叉链表参考答案: B由于线性单链表的每个结点只有一个指针域,由这个指针只能找到其后件结点, 但不能找到其前件结点。 也就是说,只能顺着之后向链尾方向进行扫描, 因此必 须从头指针开始, 才能访问

4、到所有的结点。 循环链表的最后一个结点的指针域指 向表头结点,所有结点的指针构成了一个环状链, 只要指出表中任何一个结点的 位置就可以从它出发访问到表中其他所有的结点。 双向链表中的每个结点设置有 两个指针,一个指向其前件,一个指向其后件,这样从任意一个结点开始,既可 以向前查找,也可以向后查找, 在结点的访问过程中一般从当前结点向链尾方向 扫描,如果没有找到, 则从链尾向头结点方向扫描, 这样部分结点就要被遍历两 次,因此不符合题意。 二叉链表是二叉树的一种链式存储结构, 每个结点有两个 指针域,分别指向左右子结点, 可见,二叉链表只能由根结点向叶子结点的方向 遍历。第 9 题:当一个包含A

5、pplet的Web页面被其他页面覆盖时,被调用的 Applet方法是A. start()B. init()C. stop()D. destroy()参考答案: Binit() 方法主要是为 Applet 的正常运行做一些初始化工作。 当一个 Applet 被系 统调用时,系统首先调用的就是该方法。通常可以在该方法中完成从网页向Applet 传递参数,添加用户界面的基本组件等操作。系统在调用完 init() 方法 之后,将自动调用 start() 方法。 stop() 方法在用户离开 Applet 所在页面时执 行,因此,它也是可以被多次执行的。它可以使用户在不注意 Applet 的时候, 停止

6、一些耗用系统资源的工作以免影响系统的运行速度, 且并不需要人为地去调 用该方法。如果 Applet 中不包含动画、声音等程序,通常也不必实现该方法。Java在浏览器关闭的时候才调用destroy。方法。Applet是嵌在HTML文件中的, 所以 destroy() 方法不关心何时 Applet 被关闭,它在浏览器关闭的时候自动执 行。在 destroy() 方法中一般可以要求收回占用的非内存独立资源。所以,但一 个 Applet 被系统调用时,首先调用的就是 init() 方法。第 10 题: 软件详细设计产生的图如下。该图是( )。A. N-S 图B. PAD 图C. 程序流程图D. E-R

7、 图参考答案: C第 11 题:16 根地址总线的寻址范围是(A. 531KBB. 64KBC. 640KBD. 1MB 参考答案: B第 12 题: 下列运算符中属于关系运算符的是(A. 一B. =C. + =D. -=参考答案: A第 13 题:下列关于 Java 多线程并发控制机制的叙述中,错误的是( )。A. Java 中对共享数据操作的并发控制是采用加锁技术B. 线程之间的交互,提倡采用 suspend() resume() 方法C. 共享数据的访问权限都必须定义为 privateD. Java 中没有提供检测与避免死锁的专门机制, 但程序员可以采用某些策略 防止死锁的发生 参考答案

8、: B第 14 题: 阅读下列代码后正确的说法是( )。A. 编译时将产生错误B .编译时正确,运行时将产生错误C. 输出零D. 输出空参考答案: A第 15 题:对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为 ( )。A. 125B. n2C. nD. n+1参考答案: C第 16 题:当一个 Applet 被下载到本地环境时,不发生的操作是( )。A. 产生一个 Applet 主类的实例B. 对 Applet 自身进行初始化C. 启动Applet运行D. Applet 并不显示出来参考答案: D第 17 题: 下列组件不能添加进Frame主窗口的是()。A. PanelB

9、. CheckBoxC. DialogD. Choice 参考答案: C第 18 题:Java 中用于提供 Java 语言、 Java 虚拟机的核心的类和接口的包是( )A. java io 包B. java applet 包C. java lang 包D. java net 包 参考答案: C第 19 题:Java 中类 0bjectOutputStream 支持对象的写操作,这是一种字节流,它的直 接父类是( )。A. WriterB. DataOutputC. OutputStreamD. Object () utput参考答案: C第 20 题: 下列数据结构中,能够按照“先进后出”原

10、则存取数据的是 A. 循环队列B. 栈C. 队列D. 二叉树 参考答案: B栈是一种线性表,其插入或者删除运算都在表的一端进行,即按照“先进后出” 原则存取数据。第 21 题:请阅读下面程序程序运行结果中在” length二”后输出的值是()。A. 10B. 4C. 20D. 30参考答案: B第 22 题: 在方法内部使用,代表对当前对象自身引用的关键字是()。A. superB. ThisC. SuperD. this参考答案: D第 23 题:某二叉树共有 60 个叶子结点与 50个度为 1 的结点,则该二叉树中的总结点数 为( )。A. 148B. 169C. 182D. 198 参考

11、答案: B第 24 题:用下列 4 种排序方法,对一个已排好序 (由小到大 ) 的序列进行由小到大排序 时,选择( )方法最好。A. 冒泡排序B. 直接选择排序C. 直接插入排序D. 归并排序参考答案: C第 25 题:支持子程序调用的数据结构是 。A. 栈B. 树C. 队列D. 二叉树参考答案: A在题目选项中,栈是一种只允许在一端进行插入和删除的线性表。 在高级语言中, 函数的调用是通过栈来实现的。 在进行函数调用时, 系统将所需的信息存放在栈 中,如函数的局部变量、返回值等。在系统中,每个函数的状态是由函数中的局 部变量、 函数参数值、 函数的返回值地址决定的。 存储这些信息的数据区域称

12、为 活动记录,或称为栈帧, 它是运行时系统栈上分配的空间, 只要函数是正在执行 的,它的记录就一直存在,只有当函数退出时才释放其空间。第 26 题: 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工 作人员与实体计算机之间的联系是( )。A. 一对一B. 一对多C. 多对多D. 多对一参考答案: C第 27 题:下列关于信息加密的叙述中,正确的是()。A. 加密通过加密算法实现B. 加密前的文件称为密文C .加密后的文件称为明文D .将明文变为密文的过程称为解密参考答案: A第 28 题:对关系S和R进行集合运算,结果中既包含 S中的所有元组也包含R中的所有 元组,这样的集

13、合运算称为( )。A. 并运算B. 交运算C. 差运算D. 积运算参考答案: A第 29 题: 软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于( )。A .定义阶段B. 开发阶段C. 维护阶段D .上述三个阶段参考答案: B第 30 题:阅读下列代码段: ByteArrayOutputStreambout=newByteArrayOutputStream(); ObjectOutputStreamout=newObjectOutputStream(hout);out.writeObject(this);out.close();以上代码段的作用是 。A. 将对象写入内存B. 将对象

14、写入硬盘C. 将对象写入光盘D. 将对象写入文件参考答案: A在 java.io 中,提供了 ByteArrayInputStream 、 BytcArrayOutputStream 和 StringBufferInputStream 类 可 直 接 访 问 内 存 , 它 们 是 Inputstream 和 OutputStream 的子类。用 ByteArrayOutputStream 可以向字节数组 ( 缓冲区 )写 入数据。在 ObjectInputStream 中用 readObject() 方法可以直接读取一个对象, ObjectOutputStream 中用 writeObjec

15、t() 方法可以直接将对象保存到输出流中。 因此,本题的正确答案是 A。第 31 题: 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构 成。下列图符名标识的图符不属于数据流图合法图符的是()。A. 控制流B. 加工C. 数据存储D. 源和终参考答案: A第 32 题:下列不属于 Java 的图形用户界面内容的包是( )A. java awtB. javax swingC. java awt eventD. java io 参考答案: D第 33 题: 软件需求分析一般应确定的是用户对软件的( )A. 功能需求B. 非功能需求C. 性能需求D. 功能需求和非功能需求 参考答案

16、: D第 34 题: 关系数据库管理系统能实现的专门关系运算包括()A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表 参考答案: B第 35 题: 下列关于数据的存储结构的叙述中,正确的是( )。A. 数据的存储结构是数据间关系的抽象描述B. 数据的存储结构是逻辑结构在计算机存储器中的实现C. 数据的存储结构分为线性结构和非线性结构D .数据的存储结构对数据的具体实现没有影响 参考答案: B第 36 题:下列包中,包含 JOptionPane 类的是( )。A. javax swingB. java langC. java utilD. java app

17、let 参考答案: A第 37 题:设计数据库的存储结构属于( )阶段A. 需求分析B. 概念设计C. 逻辑设计D .物理设计 参考答案: D第 38 题: 下列语句中,属于多分支语句的是( )A. if 语句B. for 语句C. switch 语句D. do while 语句参考答案: C第 39 题: 能向内部直接写入数据的流是( )。A. FileOutputStreamB. FileInputStreamC. ByteArrayOutputStreamD. ByteArraylnputStream参考答案: C第 40 题:下列关于 Java 布尔类型的描述中,正确的是( )A. 一

18、种基本的数据类型,它的类型名称为 booleanB. 用 int 表示类型C .其值可以赋给 int 类型的变量D. 有两个值, 1 代表真, 0 代表假 参考答案: A基本操作题第 41 题:本题将一个整形变量 op1 的二进制的低 3 位全部变成 1。 参考答案:第 1 处:int 第 2 处:int 第 3 处:res = op1|op2 本题考查位运算符和位运算表达式,第 1 处和第 2 处定义变量;第 3 处 op1 的二进制的低 3 位全部变成 1 等同于与 7 进行按位或操作。简单应用题第 42 题:注意:下面出现的“考生文件夹”均为 %USER。% 在考生文件夹下存有文件名为

19、Java_2.java 文件,本题功能是完成对字符串缓 存类中与字符相关方法的应用。请完善 Java_2.java 文件,并进行调试,程序 运行的某次结果如下:由于 Java_2.java 文件不完整,请在注释行“ /*Found* ”下 一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或其 他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件 的文件名。给定源程序:你好!祝你成功 !");publicclassJava_2 publicstaticvoidmain(Stringargs) StringBufferbuf=newstringBuffer

20、(" Stringoutput="buf="+buf.toString()+ "nCharacterat0:"+buf.charAt(0)+ "nCharacterat4:"+buf.charAt(4);Found*charcharArray=charbuf.length();Found*buf.(0,buf.length(),charArray,0);output+="nn 在字符串缓存中的字符是 :"Found*for(i nti=0;i v;+i)output+=charArrayi;buf.set

21、CharAt(O,'您);buf.setCharAt(6,'材);output+="nnbuf="+bur.toString();Found*buf.;output+="nnbuf="+buf.toString(); JOptionPane.showMessageDialog(null,output," 字符串缓存的字符相关方法示范 ", JOptionPane.INFORMATION_MESSAGE);System.exit(O); 参考答案:newgetCharscharArray.lengthreverse()第

22、1处:定义字符数组,需填入 new。第2处:创建文本域对象,需填入 getChars 。第 3处:循环变量的终值, 需填入 charArray.length 。第 4 处:将字 符串缓冲区里的字符串反向排列,需填入 reverse() 。综合应用题 第 43 题: 注意:下面出现的“考生文件夹”均为 %USER。% 在考生文件夹中存有文件名为 Java_3.java 的文件,该程序是不完整的,请在 注释行“ /*Found* ”下一行语句的下画线地方填入正确内 容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件 必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:

23、Java_3.java 程序是一个二分法检索算法程序,完成程序,然后运行并所得结 果为对 ArrayList 分类: 白,粉红,紫,红,茶色,蓝,黄,黑 检索关键字:黑 找到下标 7检索关键字:红 找到下标 3 检索关键字:粉红 找到下标 1 检索关键字:绿 没有找到v -5 > 检索关键字:灰 没有找到V -1 > 检索关键字:橙色 没有找到V -1 >给定源程序:/Java_3.java: 二分法检索算法publicclassJava_3privateStringcolors="红","白 "," 蓝"," 黑 ","八£,黄"," 紫"," 茶色 "," 粉红" privateArrayListaList;/ArrayList引用publicJava_3()aList=newArrayList(Arrays.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论