Java程序设计试卷及答案范文_第1页
Java程序设计试卷及答案范文_第2页
Java程序设计试卷及答案范文_第3页
Java程序设计试卷及答案范文_第4页
Java程序设计试卷及答案范文_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

XXXX大学2006/2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称: 学号: 姓名: 题号一一二四五六七八九十总分分值得分阅卷人一、选择题(每题2分,共30分)1、Java程序的执行过程中用到一套 JDK工具,其中java.exe是指A.Java文档生成器 B.Java解释器C.Java编译器 D.Java类分解器2、Java语言中,下列标识符错误的是。A.—sysl B.&-mC.I D.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;i<s.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.public B.privateC.default D.final11、Applet类的直接父类是。A.Component类 B.Container类C.Frame类 D.Panel类12、Frame的默认的布局管理器是下列哪一个A.FlowLayout B.BorderLayoutC.GridLayout D.CardLayout13、在下列事件处理机制中不是机制中的角色。A.事件B.A.事件XXXX大学《XXXX大学《Java程序设计》课程考试试卷第第页共9页C.事件接口 D.事件处理者14、、下面属于Java线程同步方法的方法有()。A.joiny() B.run()C.wait() D.destroy()15、下列说法不正确的是。A.IOException必须被捕获或抛出B.java语言会自动初始化变量的值C.java语言不允许同时继承一个类并实现一个接口D.java语言会自动回收内存中的垃圾二、多选题 (每题至少有一个正确答案,多选少选都不给分,每题2分,共10分)16、下面的说法正确的是。A.Java语言是面向对象的、解释执行的网络编程语言。B.Java语言具有可移植性,是与平台无关的编程语言。C.Java语言可对内存垃圾自动收集。D.Java语言编写的程序虽然是“一次编译,到处运行” ,但必须要java的运行环境。.定义变量如下: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;.面向对象程序设计的基本特征是。A)抽象B)封装 C)继承 D)多态编译并运行下面的程序,运行结果为。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分,共20分)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、接口中的成员只有静态常量和。四、阅读程序题(本大题 4小题,每小题5分,共20分)1.(5分)publicclassOutputl{publicstaticvoidmain(Stringarge[]){inti=0;for(charch=97;ch<113;ch++,i++){if(i%8==0)System.out.println("");System.out.print("\t"+ch);TOC\o"1-5"\h\z}}}\o"CurrentDocument"(1)程序第5、6行白if语句的功能是什么? (2分)(2)程序输出的结果有几行? (3分)2、(5分)importjava.util.Arrays;publicclassSortArray{publicstaticvoidmain(Stringargs口){String口str={"size","abs","length","class"};Arrays.sort(str);for(inti=0;i<str.length;i++)System.out.print(str[i]+"");}}(1)写出程序运行后的结果。(2分)(2)方法调用str[0].length()的返回结果是多少? (3分)(5分)//TestKeyListener.javaimportjava.applet.Applet;importjava.awt.*;importjava.awt.event.*;publicclassTestKeyListenerextendsApplet{Colorclr;publicvoidinit(){addKeyListener(newKeyAdapter(){publicvoidkeyTyped(KeyEvente){if(e.getKeyChar()=='r'||e.getKeyChar()=='R')clr=Color.red;else if(e.getKeyChar()=='g'||e.getKeyChar()=='G')clr=Color.green;else if(e.getKeyChar()=='b'||e.getKeyChar()=='B')clr=Color.blue;elseclr=Color.black;setBackground(clr);TOC\o"1-5"\h\z}});}}(1)程序第15、16行实现的功能是什么? (2分)(2)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持 java的浏览器打开网页。如果敲击键盘的‘b'键,有什么结果? (3分)(5分)importjava.util.*;publicclassW{staticString口s={"甲"「乙","丙","丁》publicstaticvoidmain(String口args){Stackstk=newStack();for(inti=0;i<s.length;i++){stk.push(s[i]+"");}intk=0;while(k<3){System.out.print(stk.pop());k++;}}}(1)堆栈的操作规则如何? (2分)(2)写出程序运行后的结果。(3分)五、编程题 (本大题2小题,每小题10分,共20分)1、请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face和suit:分另1J描述一张牌的牌面值(如: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。请写出实现上述功能的程序段。XXXX大学2006/2007学年第一学期考试试卷2分,共30分)1、B2、D3、B4、A5、A6、B7、B8、C9、C10、D11、D12、B13、C14、C15、C二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分)1、A,B,C,D 2、AD3、ABCD4、BD 5、BDTOC\o"1-5"\h\z三、填空题(共 20分)1.访问控制 (或其它等价形式 ) 2.基类 3.Thread 4.catch5.public 6.CardLayout7.Applet 8.Lang 9.小应用程序 10.抽象方法四、阅读程序题(本大题2小题,每小题5分,共20分)(1)每打印 8个字符,则换行。 (2)输出的结果有 2行。(1)absclasslengthsize(2)43、(1)如果敲击键盘的’键,则将颜色对象的值赋为红色。 (2)小程序的背景颜色变为兰色。(1)先进后出(2)丁丙乙五、编程题(本大题2小题,每小题10分,共20分)classCard{privateStringface;privateStringsuit;publicCard(Stringf,Strings){face=f;suit=s;}protectedStringgetSuit(){returnsuit;}protectedStringgetFace(){returnface;}publicStringtoString(){returnface

温馨提示

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

评论

0/150

提交评论