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

下载本文档

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

文档简介

1、 模拟 二级 Java 语言程序设计模拟 50单项选择题第 1 题:Java 中所有类的父类是( )。A. FatherB. DangC. ExceptionD. Object参考答案: D第 2 题: 下列语句中,可以作为无限循环语句的是 。A. for(;)B. for(i nti=O;iv 10000;T+)C. while(false)D. dowhile(false)参考答案: A本题中的 while 循环和 do-while 循环中当布尔表达式的值为 true 时,执行循环 体中的语句。若某次判断其值为 false ,则结束循环。选项 B 的 for 循环中当 i 的值小于 100

2、00,则执行循环语句,当 i 的值大于 10000时结束循环。只有选项 A 的 for 循环语句可以作为无限循环语句。因此,本题的正确答案是A。第 3 题:下列可用作 switch(expression) 语句参数的是 。A. StringsB. IntegeriC. booleanbD. inti参考答案: D表达式 expression 最终值的类型必须是 int 型或者是能自动转换成 int 型的类 型,如 short 、 byte 、char 。否则,必须进行强制类型转换。 case 子句中的值 valueI 必须是常量,而且所有 case 子句中的值是不同的。选项 A 是一个字符串

3、常量,选项 B 中的 Integer 是一个类。因此,本题的正确答案为 D。第 4 题:下列组件不能添加进 Frame 主窗口的是()。A. PanelB. CheckBoxC. DialogD. Choice参考答案: C第 5 题:下列程序的运行结果是 。publicclassTest publicstaticvoidmain(Stringargs) floati=3.Of;intn=10;A. 4.0 , 36.0B. 3.0 ,40.0C. 3.0 ,36.0D. 4.0 ,40.0参考答案: B该程序主要是考查对j+与+j的区分。i+是先得到i的值,然后i的值加1; 而+i是i的值先

4、加1,然后得到i的值。无论是哪一种,i的值最后都会加1。 所以第一次运算的结果是 3.0 ,由于之前进行了 i+ 运算,所以 i 的值为 4.0, 在进行 n*i+ 运算的时候,先运算 n*i ,然后 i 的值再加 1。所以第二次运算的 结果是 40.0 ,而 i 的值为 5。第 6 题: 下面属于面向对象语言的是( )。A. Java 语言B. 机器语言C. C 语言D. 汇编语言参考答案: A第 7 题:请阅读下面程序public class ExampleStringBufferpublic static void main(Stringargs)StringBuffer sb=new

5、StringBuffer(test);SystemOUtprintln(buffer=+sb);SystemOUtprintln(length=+sblength() ; 程序运行结果中在 length= 后输出的值是( )A. 10B. 4C. 20D. 30参考答案: B第 8 题:当使用 SomeThread t=new SomeThread() 创建一个线程时,下列叙述中正确的 是( )。A. SomeThread类是包含run()方法的任意Java类B. SomeThread类一定要实现 Runnable 接口C. SomeThread类是Thread类的子类D. SomeThrea

6、d类是Thread类的子类并且要实现 Runnable接口 参考答案: C第 9 题:已知一个有序线性表为 (13,18,24,35,47,50,62,83,90。115,134), 当用二分法查找值为 90 的元素时,查找成功的比较次数为( )。A. 1B. 2C. 3D. 9参考答案: B第 10 题:运行 Java 程序需要的工具软件所在的目录是( )。A. JDK的bin目录B. JDK的demo目录C. JDK的lib目录D. JDK的ire目录参考答案: A第 11 题: 下列各项中代表八进制整数的是( )。A. 0XA6B. 0144C. 1840D. -lE3参考答案: B第

7、12 题: 下面程序段的输出结果是( )。public class Testpublic static void main(String args)int a ,b;for(a=1 , b=1; a =100 ;a+)if(b =10)break ;if(b 2= =1)b+=2:continue ;System OUtprintln(a) ;A. 5B. 6C. 7D. 101 参考答案: B第 13 题:下列包中,包含 JOptionPane 类的是( )。A. javax swingB. java langC. java utilD. java applet 参考答案: A第 14 题:

8、关系数据库管理系统能实现的专门关系运算包括( )A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表 参考答案: B第 15 题: 下列方法能够用来实现线程之间通信的是 。A. notify()B. run()C. sleep()D. join()参考答案: A wait() 和 notify() 是 类的方法,是实现线程通信的方法。 wait() 和 notify() 可以实现线程的同步: 当某线程需要在 synchronized 块中等 待共享数据状态改变时调用 wait() ,这样该线程等待并释放共享数据对象的锁, 其他线程可以获得该对象的锁,并进入

9、synchronized 块对共享数据进行操作。 当其操作结束后,只要调用 notify() 方法就可以通知正在等待的线程重新占有 锁并运行。所以, notify() 能够实现线程之间的通信。因此,本题的正确答案是A。第 16 题:执行下列程序时,会产生什么异常( public class Test public static void main(String args) int d=101 ; int b=220 :long a=321 ;System OUtprintln(a-b) (a-b-d) ; A. ArraylndexOutOfBoundsExceptionB. NumberFo

10、rmatExceptionC. ArithmeticExceptionD. EOFExeeption 参考答案: C第 17 题: 下列特点中不属于 Java 的是( )。A. 多线程B. 多重继承C. 跨平台D. 动态性参考答案: B第 18 题:为使 Java 程序独立于平台, Java 虚拟机把字节码与各个操作系统及硬件 ( )。A. 分开B. 结合C. 联系D. 融合参考答案: A第 19 题: 下列方法被调用后,一定使调用线程改变当前状态的是()。A. notify ()B. yield ()C. sleep ()D. isAlive ()参考答案: C第 20 题: 下面程序段的输

11、出结果是( )。class Baseint i ;Base()add(1) ;void add(int v) i+=v :void print()System out println(i) ;class Extension extends BaseExtension()add(2) ;void add(int v)i+=v*2 : public class Testpublic static void main(String args)bogo(new Extension() ;static void bogo(Base b)add(8) ; print() ;A. 9B. 18C. 20D.

12、 22 参考答案: D第 21 题: 下列数据结构中,属于非线性结构的是( )。A. 循环队列B. 带链队列C. 二叉树D. 带链栈参考答案: C第 22 题: 以下叙述中不属于 Java 语言特点的是( )。A. 面向对象B. 可移植性C. 多线程D. 宏定义参考答案: D第 23 题:要向 Applet 传递参数,应该在下列 drawing html 文件的下画线处填人的选项 是( )。applet code=Drawlmage class width=1 00 height=100 applet A. param image , flower gif B. param image val

13、ue=flower gifC. param name=image value=flowergif D. param name=imagevalue=flowergif 参考答案: D第 24 题:Java 语言使用的字符码集是( )A. ASCIIB. BCDC. DCBD. Unicode 参考答案: D第 25 题:如果入栈序列为CEDB以下哪一个是从栈中删除元素的序列 ?()A. BEDB. BDEC. BEDCD. BDEC参考答案: D第 26 题:在 Java 中,负责对字节代码解释执行的是 A. 垃圾回收器B. 虚拟机C. 编译器D .多线程机制参考答案: BJava 语言的执行

14、模式是半编译半解释型。 Java 编写好的程序首先由编译器转换 为标准字节代码,然后由 Java 虚拟机去解释执行。 字节代码是一种二进制文件, 但不能直接在操作系统上运行, 可看作是虚拟机的机器码。 虚拟机把字节码程序 与各操作系统和硬件分开,使Java程序独立于平台。Java程序的下载和执行步 骤:程序经编译器得到字节代码;浏览器与服务器连接,要求下载字节码文 件;服务器将字节代码文件传给客户机;在浏览器上显示并交互。第 27 题: 负责数据库中查询操作的数据库语言是( )。A. 数据定义语言B. 数据管理语言C. 数据操纵语言D .数据控制语言参考答案: C第 28 题:将 E-R 图转

15、换为关系模式时,实体和联系都可以表示为 A. 属性B. 键C. 关系D. 域参考答案: C在数据库的逻辑设计阶段,将E-R图转换为关系模式时,实体和联系都可以表示 为关系。第 29 题: 下列叙述中,错误的是( )。A. Java 中,方法的重载是指多个方法可以共享同一个名字B. Java 中,用 abstract 装饰的类称为抽象类,它不能实例化C. Java 中,接口是不包含成员变量和方法实现的抽象类D. Java 中,构造方法可以有返回值参考答案: D第 30 题: 如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是 ( )。A. sleep ( )方法的时间到B. 获得了对

16、象的锁C. 线程在调t . join ()方法后,线程t结果D. wait ( )方法结束参考答案: D第 31 题: 在一个线程中调用下列方法,不会改变该线程运行状态的是()A. yield 方法B. 另一个线程的 join 方法C. sleep 方法D. 一个对象的 notify 方法参考答案: B第 32 题: 执行下面程序段的输出结果为( )A. 0B. 1C. 2D. 5 参考答案: A第 33 题: 下面对软件特点描述不正确的是 。A. 软件是一种逻辑实体,具有抽象性B. 软件开发、运行对计算机系统具有依赖性C. 软件开发涉及软件知识产权、法律及心理等社会因素D. 软件运行存在磨损

17、和老化问题 参考答案: D软件与硬件不同,它在运行、使用期间不存在磨损、老化问题。第 34 题:在一个单链表中,若要删除 P 结点的后续结点,则执行()。A. P T. n ext := Pt. next T. n ext ;B. P:= Pt. next ; Pt. n ext := Pt, next t. next ;C. free(P T. next) ;D. P:= Pt. next t. next;参考答案: A第 35 题:下列有关数组的叙述中,错误的是( )。A. 在同一个环境下,数组与内存变量可以同名,两者互不影响B .可以用一维数组的形式访问二维数组C. 在可以使用简单内存变

18、量的地方都可以使用数组元素D. 一个数组中各元素的数据类型可以相同,也可以不同 参考答案: A第 36 题:Java 语言中属于跳转语句的是 。A. tryB. catchC. finallyD. break参考答案: Dtry-catch-finally 语句是处理异常的语句,因此选择 D。 第 37 题: 阅读下面程序1 public class Try extends Thread2 public static void main(String args)3Try t=new Try() ;4 t . start() ;567 public void run(intj)8 inti=0

19、;9 while(i 5)10 System. out . println( 祝你成功 !) ;11 i+ :121314该程序要求打印 5行祝你成功! ,必须改正程序中的某行代码,程序才能完 成。选择正确的修改是( )。A. 将第 1 行的 extendsThread 改为 implementsRunnableB. 将第 3 行的 newTry() 改为 newThread()C. 将第 4 行 t start() 改为 start(t)D. 将第 7 行的 public void run(intj) 改为 public void run() 参考答案: D第 38 题: 在多线程并发程序设

20、计中,能够给对象 x 加锁的语句是( )A. Xwait()B. synchronized(x)C. Xnotify()D. xsynchronized()参考答案: B第 39 题: 下列关于 Applet 的叙述中,正确的是 。A. Applet是Java类,所以可以由JDK中的解释器java直接解释运行B. Applet 的主类不一定要定义为 类或 JApplet 类的子 类C. Applet 与 Application 的主要区别在执行方式上D. Applet 不能在浏览 l 器中运行 参考答案: CApplet是Java类,但Appkt不能由JDK中的解释器java直接运行,要在浏览

21、 器或appletviewer 中运行,运行过程比 Application 更复杂,选项 A和选项D 说法错误。 Applet 的主类一定要定义为 类或 JApplet 类的 子类,选项 B 说法错误。 Applelt 与 Appfication 的主要区别在执行方式上。 Application 以 mian() 方法为入口点运行,两者都是通过” javac ”命令编译, 所以只有选项C说法正确。第 40 题: 软件测试目的是( )。A. 评估软件可靠性B. 发现并改正程序中的错误C. 改正程序中的错误D. 发现程序中的错误参考答案: D基本操作题 第 41 题: 在下画线上补充代码。本题的功

22、能是输出字符串welcome!和表达式a/b=c,以及输出do something 。Public class javalPubhc static void main(stringargs)Systemout println();Systemout println();Systemout println();参考答案:第 1 处:Welcome! 第 2处:a/b=C 第 3处:do something 本题考查的是不同的数据类型的输出方式,以及转义字符的使用。第 l 处与 第 3 处含有特殊字符,输出时要使用转义字符。简单应用题第 42 题:注意:下面出现的“考生文件夹”均为 %USER。%

23、 在考生文件夹中存有文件名为 Java_2.java 的文件,该程序是不完整的,请在 注释行“ /*Found* ”下一行语句的下画线地方填入正确内 容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件 必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:创建了一个线程,连续输出 6 行字符串“ Hello! ”。运行结果为Hello!Hello!Hello!Hello!Hello!Hello!给定源程序:/Java_2.javapublicclassJava_2publicstaticvoidmain(Stringargs)Helloh=newHello();Fo

24、und*Threadt=t.start();Found*classHelloimplements inti=0; publicvoidrun()while(true)if(i+=5)break;参考答案:第 1 处: newThread(h) ;第 2 处: Runnable 在创建线程时,可以有两种方式提供 run() 方法的实现:实现 Runnable 接口 和继承Thread类。很明显本题是通过实现 Runnable接口来新建线程。所以第二 处应填入Runnable。第一处应该创建了一个Hello线程,用来输出五个“Hello ”, 所以应填入 newThread(h) 。综合应用题第 43 题:注意:下而出现的“考生文件夹”均为 %USER。% 在考生文件夹下存有文件名为 Java_3.java 和 Java_3.html 文件,本题的功能 是利用 switch 语句完成画直线、矩形和椭圆的图形。请完善 Java_3.java 文 件,并进行调试 ( 在命令行中使用 appletviewerJava_3.html ,

温馨提示

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

评论

0/150

提交评论