您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > (Java程序设计)试题
第1页(共4页)装题订线内不学习形式:脱产.夜大.函授.年级:专业:学号:姓名:答要《Java程序设计》试卷第一部分闭卷答题部分答题时间为30分钟得分评卷人一、选择题(每题2分,共30分)1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指。A.Java文档生成器B.Java解释器C.Java编译器D.Java类分解器2、Java语言中,下列标识符错误的是。A.—sys1B.&—mC.ID.40name3、下列语句执行后,变量a、c的值分别是。intx=182;inta,c;c=x/100;a=x%10;A)1,2B)2,1C)1.82,2D)100,824、应用程序的main方法中有以下语句,则输出的结果是。Strings1=0.5,s2=12;doublex=Double.parseDouble(s1);inty=Integer.parseInt(s2);System.out.println(x+y);A)12.5B)120.5C)12D)“12.5”5、下列程序段执行后的结果是。Strings=newString(abcdefg);for(inti=0;is.length();i+=2){System.out.print(s.charAt(i));A)acegB)ACEGC)abcdefgD)abcd6、Java编程所必须的默认引用包为。A.java.sys包B.java.lang包C.java.new包D.以上都不是7、执行下列代码后,结论是正确的String[]s=newString[10];A.s[10]为″″B.s[9]为nullC.s[0]为未定义D.s.length为1018、定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为。A.privateclassMyClassextendsObjectB.classMyClassextendsObjectC.publicclassMyClassD.privateclassMyClassextendsObject9、JAVA程序经常用到“递归”,“递归”的基本思想是。A.“让别人反复调用自己”B.“自己反复调用别人”C.“自己反复调用自己”D.以上说法都不对10、Java中访问限定符不包括。A.publicB.privateC.defaultD.final11、Applet类的直接父类是。A.Component类B.Container类C.Frame类D.Panel类12、Frame的默认的布局管理器是下列哪一个。A.FlowLayouB.BorderLayoutC.GridLayoutD.CardLayout13、在下列事件处理机制中不是机制中的角色。A.事件B.事件源C.事件接口D.事件处理者14、、下面属于Java线程同步方法的方法有()。A.joiny()B.run()C.wait()D.destroy()15、下列说法不正确的是。A.IOException必须被捕获或抛出B.java语言会自动初始化变量的值C.java语言不允许同时继承一个类并实现一个接口D.java语言会自动回收内存中的垃圾题目一二三四五六总分核分人题分1530103015100得分第2页(共4页)学习形式:脱产.夜大.函授.年级:专业:学号:姓名:装订线内不答题要得分评卷人二、多选题(每题2分,共10分)16、下面的说法正确的是。A.Java语言是面向对象的、解释执行的网络编程语言。B.Java语言具有可移植性,是与平台无关的编程语言。C.Java语言可对内存垃圾自动收集。D.Java语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。17、.定义变量如下:charc='w';inti=8;longL=15;floatf=8.9f;以下赋值语句正确的是。A)i=c+i;B)c=c+i;C)L=f+L;D)f=i+L+f;18、.面向对象程序设计的基本特征是。A)抽象B)封装C)继承D)多态19.编译并运行下面的程序,运行结果为。publicclassT1{publicstaticvoidmain(String[]args){T1a=newT1();a.method(8);a.method(1.2f);}voidmethod(floati){System.out.println(float:+i);}voidmethod(longi){System.out.println(long:+i);}A)程序有编译错误,因为两个method()方法必须定义为静态(static)的。B)程序可以编译运行,输出结果为:long:8float:1.2C)程序可以编译运行,输出结果为:float:1.2long:8D)程序中定义的两个参数不同的method方法称为方法重栽。20、下面是在命令行运行Java应用程序A,怎样才能在main(Stringargs[])方法中访问单词first。javaAthefirstsnow,thefirstsnowcame.A)args[0]B)args[1]C)args[2]D)args[5]得分评卷人三、多项选择题。(每题2分,共10分)21、基类的公有成员在派生类中的访问权限由决定。22、派生类从一个或多个以前定义的该类的继承数据和函数。23、程序中实现多线程的方法有两种:继承_____类和实现Runnable接口。24、Java语言中,通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_____块来捕获和处理异常。25、编写同时具有Applet与Application的特征的程序。具体方法是:作为Application要定义main()方法,并且把main()方法所在的类定义一个类。为使该程序成为一个Applet,main()方法所在的这个类必须继承Applet类或JApplet类。26、能将显示空间分成很多层的布局管理器是_____。27、使用Swing编写Applet,则该Applet的主类应该定义为_____28、任何一个Java程序都默认引入了一个包,这个包的名字叫java._____。29、Java程序可以分为两种:应用程序和_____。30、接口中的成员只有静态常量和______。《Java程序设计》试卷第二部分开卷答题部分答题时间为90分钟得分评卷人四、阅读程序题(每小题5分,共20分)第3页(共4页)学习形式:脱产.夜大.函授.年级:专业:学号:姓名:装订线内不答题要!1.(5分)1:publicclassOutput1{2:publicstaticvoidmain(Stringarge[]){3:inti=0;4:for(charch=97;ch113;ch++,i++){5:if(i%8==0)6:System.out.println();7:System.out.print(\t+ch);8:}9:}10:}(1)程序第5、6行的if语句的功能是什么?(2)(2)程序输出的结果有几行?(3分)2、(5分)1:importjava.util.Arrays;2:3:publicclassSortArray{4:publicstaticvoidmain(Stringargs[]){5:String[]str={size,abs,length,class};6:Arrays.sort(str);7:for(inti=0;istr.length;i++)8:System.out.print(str[i]+);9:}10:}(1)写出程序运行后的结果。(2分)(2)方法调用str[0].length()的返回结果是多少?(3分)3.(5分)1://TestKeyListener.java2:importjava.applet.Applet;3:importjava.awt.*;4:importjava.awt.event.*;5:6:publicclassTestKeyListenerextendsApplet{7:8:Colorclr;9:10:publicvoidinit(){11:12:addKeyListener(13:newKeyAdapter(){14:publicvoidkeyTyped(KeyEvente){15:if(e.getKeyChar()=='r'||e.getKeyChar()=='R')16:clr=Color.red;17:elseif(e.getKeyChar()=='g'||e.getKeyChar()=='G')18:clr=Color.green;19:elseif(e.getKeyChar()=='b'||e.getKeyChar()=='B')20:clr=Color.blue;21:else22:clr=Color.black;23:setBackground(clr);24:}25:});26:}27:}(1)程序第15、16行实现的功能是什么?(2分)(2)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持java的浏览器打开网页。如果敲击键盘的‘b’键,有什么结果?(3分)4.(5分)importjava.util.*;publicclassW{staticString[]s={甲,乙,丙,丁};publicstaticvoidmain(String[]args)Stackstk=newStack();for(inti=0;is.length;i++){stk.push(s[i]+);}intk=0;while(k3){System.out.print(stk.pop());k++;}}}(1)堆栈的操作规则如何?(2分)(2)写出程序运行后的结果。(3分)得分评卷人五、编程题(每小题10分,共20分!1、请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face和suit:分别描述一张牌的牌面值(如:A、K、Q、J、10、9、…、3、2等)和花色(如:“黑桃”、“红桃”、“梅花”和“方块”)。定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值;定义protected访问权限的方法getSuit(),得到扑克牌的花色;定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“红桃A”、“梅花10”等)。2、若应用程序的main方法中,定义字符串数组f和s:分别表示扑克牌的牌面值和花色;定义52个元素的Card类型数组deck,用来存放4个花色的52张牌。如下所示。Stringf[]={A,2,3,4,5,6,7,8,9,10,J,Q,K};Strings[]={黑桃,红桃,梅花,方块};Carddeck=newCard[52];(1)使用Card类的构造方法给deck数组的52张牌赋值,要求数组中先存放黑桃花色的A、2、3、…、K;然后是红桃花色的A、2、3、…、K;梅花花色的A、2、3、…、K;方块花色的A、2、3、…、K。请写出实现上述功能的程序段。Java程序设计答案一、选择题(每题2分,共30分)1、B2、D3、B4、A5、A6、B7、B8、C9、C10、D11、D12、B13、C第4页(共4页)学习形式:脱产.夜大.函授.年级:专业:学号:姓名:装订线内不答题要14、C15、C二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分)1、A,B,C,D2、AD3、ABCD4、BD5、BD三、填空题(共20分)1.访问控制(或其它等价形式)2.基类3.Thread4.catch5.public6.CardLayout7.Applet8.Lang9.小应用程序10.抽象方法四、阅读程序题(本大题2小题,每小题5分,共20分)1、(1)每打印8个字符,则换行。(2)输出的结果有2行。2、(1)absclassleng
本文标题:(Java程序设计)试题
链接地址:https://www.777doc.com/doc-3042822 .html