您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > java-试题练习题(第3套)
大学——学年第学期《Java程序设计》课程试题课程号:√考试□A卷√闭卷□考查□B卷□开卷题号一二三四五六七八九十总分阅卷教师各题分数4020105520100实得分数一、单项选择题(20题;每题2分,共40分)1、Java程序的执行过程中用到一套JDK工具,其中javac.exe是指()A)Java文档生成器B)Java解释器C)Java编译器D)Java类分解器(难度系数C)答案C知识点:JDK工具2、HelloWorld.java编译成功后会在当前目录中生成一个什么文件___。A)Hello.javaB)HelloWorld.classC)Helloworld.classD)helloWorld.class(难度系数C)答案:B知识点:JAVA执行过程3、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()?A)publicstaticvoidmain()B)publicstaticvoidmain(String[]args)C)publicstaticintmain(String[]arg)D)publicvoidmain(String[]arg)难度系数:C答案:B知识点:JAVA程序结构4、以下语句正确的是___。A)x+1=6;B)i++=1;C)a++b=9;D)x+=1;(难度系数B)答案:D知识点:表达式5、以下结果为真(true)的是___。A)10’a’B)’a’20C)!trueD)(35)&&(410)班级:姓名:学号:试题共页加白纸张密封线(难度系数B)答案:B知识点:表达式6、如果一个线程调用了方法wait(),则类java.lang.Thread的下列_______方法可以唤醒该线程。A)notify()B)resume()C)run()D)start()(难度系数B)答案:A知识点:线程7、要序列化某些类的对象,这些类就必须实现_________。A)Serializable接口B)java.io.Externalizable接口C)java.io.DataInput接口D)DataOutput接口(难度系数A)答案:A知识点:对象序列化8、下列关于java多线程并发控制机制的叙述中,错误的是______。A)java中对共享数据操作的并发控制是采用加锁技术B)线程之间的交互,提倡采用suspend()/resume()方法C)共享数据的访问权限都必须定义为privateD)java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生(难度系数A)答案:B知识点:多线程9、下列说法中不正确的一项是________。A)多线程并发执行时,各个线程中语句的执行顺序是确定的B)多线程并发执行时,线程之间的相对执行顺序是确定的C)线程执行顺序的不确定性会导致执行结果的不确定性D)线程执行顺序的不确定性会破坏共享数据的一致性(难度系数A)答案:B知识点:多线程10、已知小应用程序的源程序文件名是“J_Test.java”,则下列语句中________可以用在HTML文件中用来加载该小应用程序。A)APPLETCODE=J_Test.classWIDTH=200HEIGHT=140B)APPLETALT=J_Test.classWIDTH=200HEIGHT=140C)APPLETCODEBASE=J_Test.javaWIDTH=200HEIGHT=140D)APPLETPARAM=J_Test.javaWIDTH=200HEIGHT=140(难度系数B)答案:A知识点:小应用程序11、在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。A)importjava.awt.*;B)importjava.applet.Applet;C)importjava.io.*;D)importjava.awt.Graphics;难度系数:C答案:C知识点:JAVA输入输出12、下列语句正确的是________。A)inta={1,2,3}B)intb=(1,2,3);C)intc[]={1,2,3}D)int[]d={123}(难度系数C)答案:C知识点:数组13、当需要在文件中写入字符而不是字节时,最好选用的类是_______。A)java..io.RandomAccessFileB)java..io.PrintwriterC)java..io.PrintStreamD)java..io.PrintOutputWriter(难度系数B)答案:B知识点:GUI编程14、_________事件监听器可以处理在文本框中输入回车键的事件A)ItemListenerB)ActionListenerC)MotionListenerD)AdjustListener(难度系数B)答案:B知识点:事件处理15、下列陈述正确的是_________。A)一个组件只能发生一种事件B)一个监听器处理一种事件C)多个事件监听器被注册到一个组件会引起编译错误D)如果多个事件监听器被注册到一个组件上,这些事件监听器一般都会起作用,但各个事件的处理顺序不确定(难度系数A)答案:D知识点:事件处理16、在读字符文件Employee.dat时,使用该文件作为参数的类是_____。A)BufferedReaderB)DataInputStreamC)DataOutputStreamD)FileInputStream答案:A;难度:B;知识点:文件IO。17、在Java中,能实现多重继承效果的方式是_____。A)内部类B)适配器C)接口D)同步答案:C;难度:B;知识点:java特性。18、char类型的取值范围是______。A)2-7~27-1B)0~256-1C)-215~215-1D)0~28-1答案:B;难度:C;知识点:编程基础。19变量的定义应包括的两部分内容是____。A)名字和初值B)类型和初值C)类型和构造函数D)名字和类型答案:D知识点:变量类型难度系数C20、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()。A)publicintMAX_LENGTH=100B)finalintMAX_LENGTH=100C)publicconstintMAX_LENGTH=100D)publicfinalintMAX_LENGTH=100答案:D;难度:C;知识点:语法基础二、填空题(10题;每题2分,共20分)1、java提供的两种多态机制是和。.答案重载和覆盖难度(B)知识点:多态机制2、在Java中若定义抽象类则需要加关键字来修饰。答案:abstract;难度:C;知识点:编程基础。3、在子类中定义与父的相同的方法,若在多个子类中定义相同的方法,则可以调用不同子类中的相同方法而实现不同的功能,这实现了程序运行时的。答案:多态;难度:C;知识点:面向对象基础。4___________________表示char型数组对象c的长度,_________________表示字符串对象s的长度。(难度系数B)答案:c.lengths.length()知识点:数组,字符串5设有数组定义:inta[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是。ints=0;for(inti=0;ia.length;i++)if(i%2==0)s+=a[i];System.out.println(s);答案:160难度系数B知识点:数组6__________管理器是管理构件放置在容器中的位置和构件的大小。(难度系数C)答案:布局知识点:GUI编程7、根据程序的构成和运行环境的不同,Java源程序分为两大类:______程序和程序。答案:应用(Application)、小程序(Applet);难度:C;知识点:java特性。8、已知:inta[]={2,4,6,8};则:表达式(a[0]+=a[1])+++a[2]值为_________答案:_13_(难度系数B知识点:数组)9、字符串分为两大类,一类是字符串常量,使用类的对象表示;另一类是字符串变量,使用类的对象表示。答案:String、StringBuffer;难度:B;知识点:变量类型。10、在子类中调用父类的无参构造方法是。答案:super()难度系数C知识点:JAVA类特性三、判断题(10题;每题1分,共10分)1.()任何类都必须显式地定义该类的构造方法,以便对类的成员进行各种初始化操作。(难度系数B)答案:错知识点:构造方法2.()一个方法最多能有一个return语句。(难度系数B)答案:错知识点:类的方法3.()一个异常处理中finally语句块只能有一个或者可以没有。(难度系数B)答案:对知识点:异常4.()Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者CLASS,都是错误的。(难度系数B)答案:对知识点:关键字5.()一个类的构造函数既可以发生重载又可以被继承。(难度系数B)答案:对知识点:构造方法6.()abstract和final不能同时修饰同一个类。(难度系数C)答案对知识点:类的定义,修饰7.()访问类的成员,必须以类的对象为前缀。(难度系数C)答案错知识点:类的封装,访问8.()诊断和改正程序中错误的工作通常称为程序执行。(难度系数C)答案:错;知识点:编程基础。9.()在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。(难度系数C)答案:错知识点:JDK工具10.()用Javac编译Java源文件后得到代码叫字节码。(难度系数B)答案:错知识点:JAVA简介四、程序填空题(1题;每题5分,共5分)1.下面程序是定义一个长度为10的整形数组,输出元素的内容,再对数组元素进行赋值。在下面空白处填入适当的语句。publicclassLinearA{publicstaticvoidmain(Stringargs[]){inti;int[]a;//声明一个整型数组a(1);//分配内存空间给数组a,元素个数为10个for((2))//i从0到a.length-1,每次递增1{(3);//将i赋值给a[i]System.out.println(a[i]+“”);}}}难度系数A知识点:数组答案:(1)a=newint[10](2)i=0;ia.length;i++(3)a[i]=i五、读程序写结果(1题;每题5分,共5分)1.以下程序段的输出结果为。publicclassTestArray{publicstaticvoidmain(Stringargs[]){inti,j;inta[]={5,9,6,8,7};for(i=0;ia.length-1;i++){intk=i;for(j=i;ja.length;j++)if(a[j]a[k])k=j;inttemp=a[i];a[i]=a[k];a[k]=temp;}for(i=0;ia.length;i++)System.out.print(a[i]+);System.out.println();}}答案:56789难度系数:B知识点:数组比较六、编程题(2题;每题10分,共20分)1编写一个程序,求1!+2!+…+10!的值。难度系数A知识点:JAVA程序结构答案:publicclasstest{publicstaticvoidmain(String[]args){doubles=0,fact=1;inti;for(i=1;i=10;i++){fact=fact*i;s+=fact;}System.out.println(s=+s);}}2编写一个完整的JavaApplication程序。包含接口ShapeArea,MyRectangle类及Test类,具体要求如下:⑴接口ShapeArea:doubleget
本文标题:java-试题练习题(第3套)
链接地址:https://www.777doc.com/doc-4957691 .html