您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 2008年04月二级JAVA真题及答案
2008年4月笔试试卷及参考答案一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。(1)程序流程图中带有箭头的线段表示的是A)图元关系B)数据流C)控制流D)调用关系(2)结构化程序设计的基本原则不包括A)多态性B)自顶向下C)模块化D)逐步求精(3)软件设计中模块划分应遵循的准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要文档是A)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成测试计划(5)算法的有穷性是指A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A)快速排序B)冒泡排序C)直接插入排序D)堆排序(7)下列关于栈的叙述正确的是A)栈按“先进先出”组织数据B)栈按“先进后出”组织数据C)只能在栈底插入数据D)不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段(9)有三个关系R、S和T,如下:由关系R和S通过运算得到关系T,则所使用的运算为A)并B)自然连接C)笛卡尔积D)交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩(11)下列对Java特性的叙述中,错误的是A)在编写Java子类时可以自由地增加新方法和属性B)Java的Applet要求编程首先创建JFrame窗口C)Java语言用解释器执行字节码D)Java中的类一般都有自己的属性和方法(12)下列对Java源程序结构的叙述中,错误的是A)import语句必须在所有类定义之前B)接口定义允许0或多个C)JavaApplication中的publicclass类定义允许0或多个D)package语句允许0或1个(13)下列变量定义中,正确的是A)long1=123LB)long1=3.14156fC)inti=kD)doubled=1.55989E2f(14)下列Java表达式19/3(int)71.7-2*37%3(double)1/8+3计算结果是A)6.3B)6C)6.4D)66463676521212.53.1252.53.125(15)switch语句中表达式(expression)的值不允许用的类型是A)byteB)intC)booleanD)char(16)下列语句能给数组赋值而不使用for循环的是A)myArray{[1]=One;[2]=Two;[3]=Three;}B)Strings[5]=newString[]{Zero,One,Two,There,Four};C)Strings[]=newString[]{Zero,One,Two,There,Four};D)Strings[]=newString[]=|Zero,One,Two,There,Four};(17)Swing与AWT相比新增的布局管理器是A)CardLayoutB)CardLayoutC)CardBagLayoutD)BoxLayout(18)下列语句中正确的是A)System.out.println(1+'1');B)inti=2+2;C)Stings=on+'ong';D)byteb=257;(19)下列关键字中可以表示常量的是A)finalB)defaultC)privateD)transient(20)在Java语言中,被称为内存分配的运算符是A)newB)instanceofC)[]D)()(21)阅读下面程序pubicclassCycle{publicstaticvoidmain(Stringargs[]){System.out.println(args[0]);在命令行中输入javaCycleonetwo,该程序输出结果是A)CycleB)oneC)twoD)上述A、B、C、均不对(22)阅读下面程序publicclassMyVal{publicstaticvoidmain(Stringargs[]){MyValm=newMyVal();m.amethod();}publicvoidamethod(){booleanb[]=newBoolean[5];}}程序编译或运行结果是A)1B)nullC)D)编译不能过(23)阅读下面求质数的程序importjava.lang.Math.*;publicclassMorePrimesTest{publicstaticvoidmain(String[]args){long[]primes=newlong[20];primes[0]2L;primes[1]3L;longnumber=5L;outer:for(intcount=2;count<primes.length;number+=2L){longlimit=(long)Math.ceil(Math.sqrt((double)number));for(inti=1;i<count&&primes[i]<limit;i++){if(number______primes[i]==0L){cotinueouter;}}for(intj=0;j<primes.length;j++){longn=primes[j];System.out.println(n);}}}在程序下画线处填入的正确选项是A)&B)*C)/D)%(24)接口中,除了抽象方法之外,还可以含有A)变量B)常量C)成员方法D)构造方法(25)StringBuffer类字符串对象的长度是A)固定B)必须小于16个字符C)可变D)必须大于16个字符(26)阅读下面写文件的程序importjava.io.*;publicclassWriteFile{publicstaticvoidmain(String[]A){int[]myArray={10,20,30,40};try{FileOutputStreamf=newFlieOutStream(ints.dat);DataOutputStream______=newDataOutputStream(f);for(inti=0;i<myArray.length;i++)dos.writeInt(myArray[i]);dos.close();System.out.prinfln(Havewrittenbinaryfileints.dat);}catch(IOExceptionioe){System.out.println(IOException);}}在程序下画线处填入的正确选项是A)myArrayB)dosC)ioeD)ints(27)阅读下面程序publicclassTest2______{publicstaticvoidmain(String[]args){Threadt=newTest2();t.start();}publicvoidrun(){System.out.priatln(Howareyou.);}}在程序下画线处填入的正确的选项是A)implementsThreadB)extendsRunnableC)implementsRunnableD)extendsThread(28)阅读下面程序publicclassTestimplementsRunnable{publicstaticvoidmain(String[]args){_______________________________________;t.start();}publicvoidmR(){System.out.println(Hello!);}在程序下画线处填入正确选项是A)Testt=flewTest()B)Threadt=newThread();C)Threadt=newThread(newTest());D)Testt=newThread();(29)下列关于Applet中加载图像的说法,错误的是A)可以使用Applet类的getImage()方法获得图像对象B)程序员必须自行定义获得图像及显示图像的类和方法C)图像由一个java.Image类的对象来表示D)可以使用Graphics类的drawImage()方法显示图像(30)下列带下画线的标识符符合Java命名约定的是A)packagecom.Bi.hrB)publicclassxyzC)intID)voidsetCustomerName()(31)RandomAccessFile是java.io包中的一个兼有输入输出功能的类。由于它是随机访问,所以文件读写一个记录的位置是A)起始B)终止C)任意D)固定(32)阅读下面Applet程序importjavax.swing.*;importjava.awt.*;publicclassSwintgAppletextendsJApplet{JLabel1=newJLabel(ThisisaSwingApplet.);publicvoidinit(){________________________________}}在程序下画线处填入正确的选项是A)ContainercontentPane=getContenPane();cotentPane.add(1);B)JPanelcomtenPane=newJpane();contentPane.add(1);C)contentPane.add(1);D)add(1);(33)在Java中,“目录”被看作是A)文件B)流C)数据D)接口(34)阅读下面实现堆栈类并发控制的部分代码publicclassDataStack{privateintidx=0;privateint[]data=newint[8];publicvoidpush(inti){.________________{data[idx]=i;idx++;}}}……}在程序下画线处填入正确选项是A)synchronizedB)synchronized(this)C)synchronized()D)synchronized(idx)(35)下列关于对象串行化的说法错误的是A)Java中,默认所有类的对象都可串行化B)在对象串行化时,不保存对象所属类的构造方法C)在实现Serializeble接口的类中,用transient关键字可使某些数据不被串行化D)ObjectInputStream和ObjectOutputStream类都支持对象的读和写二、填空题注意:以命令关键字填空的必须拼写完整。(1)测试用例包括输入值集和【1】值集。(2)深度为5的满二叉树有【2】个叶子结点。(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有【3】个元素。(4)在关系数据库中,用来表示实体之间联系的是【4】。(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,【5】负责数据的模式定义与数据的物理存取构建。(6)按照Java中的命名约定,方法名的起始字母一般都是小写,但是【6】方法例外。(7)Swing中的按钮类是【7】。(8)Java中的三元运算符是【8】。(9)Java输入/输出流中包括字节流、【9】、文件流、对象流及管道流。(10)在Java中,对象流以【10】方式传送和存储。(11)请将下面程序补充完整。publicclassPowerCalc{publicstaticvoidmain(String[]args){doublex=5.0;System.out.println(x+tothepower4is+power(x,4));System.out.println(7.5tot
本文标题:2008年04月二级JAVA真题及答案
链接地址:https://www.777doc.com/doc-3082274 .html