Java语言程序设计二级考试模拟试卷一(考试时间90分钟,满分100分)一、选择题(1~20题每题2分,20~30题每题3分,计70分)在下列各题的A、B、C、D、四个选项中,只有一个选项是确定的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
1、下列叙述中正确的是()。
A、线性表是线性结构B、栈和队列是非线性结构C、线性链表是非线性结构D、二叉树是线性结构2、下列关于队列的叙述中正确的是()。
A、在队列中只能插入数据B、在队列中只能删除数据C、队列是先进先出的线性表D、队列是先进后出的线性表3、设有下列二叉树:对此二叉树前遍历的结果是()。
A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA4、设树T的度为4,其中度为1、2、3、4的结点个数分别是4,2,1,1。
则T中的叶子结点数是()。
A、8B、7C、6D、55、结构化程序设计主要强调的是()。
A、程序的规模B、程序的易读性C、程序的执行效率D、程序的可移植性6、下面对对象概念描述错误的是()。
A、任何对象都必须有继承性B、对象是属性和方法的封装体C、对象间的通讯靠消息传递D、操作是对象的动态属性7、在软件测试中,以发现各模块内部可能存在的各种错误为目的的测试是()。
A、集成测试B、单元测试C、黑盒测试D、白盒测试8、软件需求分析阶段的工作,可以分为四个方面,需求获取、需求分析、编写需求规格说明书以及()。
A、阶段性报告B、需求评审C、总结D、信息隐藏9、在关系数据库中,用来表示实体之间联系的是()。
A、树结构B、网结构C、线性表D、二维表10、在关系数据库中,当数据的存储结构改变时,其逻辑结构可以不变,因次,基于逻辑结构的应用程序不必修改,称为()。
A、物理独立性B、存储独立性C、逻辑独立性D、数据独立性11、Java语言具有多种优点和特点,下列选项中,()反映了Java程序并行执行机制的特点。
A、多线程B、面向对象C、体系结构中立D、安全性12、下列Java程序书写格式的描述中,正确的是()。
A、以//符号开始的为多行注释语句B、Java语言是不分大小写的源文件名与程序类名不允许相同C、一个注释不可以分写在多行上D、一行中可以包含正常的Java语句,也可以包含注释13、下列关于继承的叙述中,正确的是()。
A、一个类只能有一个直接父类B、子类中,继承于父类的变量不可以修改C、子类可以继承父类的所有变量和方法D、子类只能继承父类的public、protected和private方法和状态14、下列符号中,()是常量。
A、bB、intC、4-yD、true15、要计算当1<x<9时,z=x ,应使用的语句是()。
A、if(a<x ^ x<9) z=x ;B、if(1<x|x<9)z=x;C、if(1<x && x<9)z=x;D、if(1<x<9)z=x;16、关于线程的描述中,正确的是()。
A、创建线程对象需要使用new命令B、线程一旦被创建,系统就为该线程对象分配资源C、线程的抢先式调度有共享方式和分时方式D、线程对象在创建的同时被启动,而不需要调用任何方法17、关于对象序列化(串行化)的描述中,正确的是()。
A、序列化只能保存对象的非静态成员变量和成员方法B、序列化为用户提供了一个简单且可扩展的存储机制C、序列化使得用户可以预定义对象的内部存储格式D、序列化是一个递归过程18、JPanel容器的默认布局管方式是()。
A、没有B、BorderLayoutC、FlowLayoutD、GridLayout19、在一次典型的事件处理过程中,不涉及到()对象。
A、事件B、事件源C、事件接口D、事件监听者20、关于Java“沙箱”机制,下面说法中()是不禁止的。
A、Applet读写文件B、Applet在运行时调用其它程序C、Applet调用一个本地方法D、Applet和自己的主机通信21、阅读下列代码,当程序执行到第13(带下划线)行时,将调用()的方法。
class Persom{public void privateValue(in a,int b){}public void privateprivateValue(int a){}}public class Student extends Person{public void privateValue(int a,int b){}public void privateprivateValue(int a){}public static void main(String args[]){Person p=new Student();p.privateValue(30);}}A、第8行B、第9行C、第3行D、第4行22、设有下面两个类的定义:classic AA{void Show(){ System.out.println(“学习Java语言!”);}}class BB extends AA{void Show(){ System.out.println(“学习C#语言!”);}}则顺序执行如下语句后输出结果是()。
AA aa;BB bb;aa.Show();bb.Show();A、学习Java语言!B、学习C#语言!学习Java语言! 学习Java语言!C、学习Java语言!D、学习C#语言!学习C#语言! 学习C#语言!23、下列代码的执行结果是()。
public class Mod{public static void main(String args[]){System.out.print(10%4+”,”);System.out.println(10%4.0);}}A、2.0 , 2.0B、2 , 2.0C、2.0 ,2D、2 , 224、下列代码的执行结果是()。
public class Self{public static void main(String args[]){float f=8.0f;int q=4;System.out.println((t++)*(--q));}}A、32B、32.0C、24D、24.025、有下列代码片段:if(x>0)System.out.println(“first”) ;else if(x>-4)System.out.println(“sencond”) ;elseSystem.out.println(“third”) ;请问x处于()范围时将输出“second”。
A、x>0B、x>-4C、x<=-4D、x<=0&&x>-426、若要将线程对象runner[3]的优先级设置为最低,在下面横线处应填入的代码是()。
class ThreadTest extends Thread{public static void main(String args[]){ThreadTest runner[]=new ThreadTest[4];for(int i=0;i<4;i++)runner[i]=new ThreadTest();for(int i=0;i<4;i++)runner[i].start();runner[2].setPriority(MAX_PRORITY);}public void run(){for(int i=0;i<100000;i++);System.out.println(getName()+”线程的优先级是”+getPriority()+”计算完毕”);}}A、runner[3].getPriority(MIN_PRIORITY);B、runner[3].setPriority(NORM_PRIORITY)C、runner[3].setPriority(MIN_PRIORITY)D、以上都不对27、下面程序的运行结果是()class Example{public static void main(String args[]){MyThread t=new MyThead();t.displayOutput(“t has been created.”);t.start();}}class MyThread extends Thread{public void displayOutput(String s){ System.out.println(s); }public void run(){ displayOutput(“t is running.”); }}A、t has been created.B、t is running.t is running. t has been created.C、t has been created.D、以上都不对t has been created.28、从对象流中读取对象,下面横线处应填入的代码是()。
import java.util.*;import java.io.*;public class UnSerializeDate{Date d=null;UnSerializeDate(){try{FileInputStream f1=new FileInputStream(“date.ser”);d=(Date)s.readObject();f1.close();}catch(Exception e){ e.printStackTrace(); }}public static void main(String args[]){UnSerializeDate a=new UnSerializeDate();System.out.println(“The date read is :”+a.d.toString(););}A、ObjectOutputStream s=new ObjectInputStream()B、ObjectInputStream s=new ObjectInputStream()C、ObjectInputStream s=new ObjectOutputStream()D、以上都不对29、在Applet程序中的init()方法中有下列代码,运行后用户界面将出现()情况。
public void init(){setLayout(new BorderLayout);add(“South”,new TextField(8));add(“Center”,new Button(“welcome”));}A、文本框将出现在Applet的底部,且有8个字符的宽度B、按钮将出现在Applet的中央,且尺寸为正好能够包容“welcome”的大小C、文本框将出现在Applet的底部,从最左边一直延伸到最右边;按钮将会出现在Applet的中央,覆盖除文本框外的所有空间D、按钮与文本框的布局依赖于Applet的大小30、如有如下的Applet代码,程序输出为()。