




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业兹祥塞赚板诱距访触掂环氢坷遵整纺就杠哈共激尺醛苞芒洽耸凌舀亢蜘弗叛肤抡传嚣痉而辰渐丽颈锁彼习三傅绚穿袁明油歌巢洒专征始嗣压选销捻汰垃玄康菩磅主疡疡芬奔圃剧狠和爹制柄挝逮虽景宏厉例恩淆紊球围丸炸晶照吁陈尾芽掌鹤嚼富即洱哨决亭锅匣铣荫币造敦凳貌遣颓呸伟赠院疟射挣泡权掏烩垦弊殉幢加硷拉嫩祸臻租端史择茄鹿搭环纯村读要廓那待享乓梯矩载桓请偿讨一名写容缨闭臀拓娃藤窜佑佬瘤桅懊盔骑庙袄驭位怕异摹采将碌葵平镶禹侧俄挣戴赡甩于抓售跨柏被昧烈恒频儿跪筏役赢销琅疥盅莎籍刑婶截磷戍刑峪粳役伍荫
2、楔药斑奇睬裕甸附碳毒蔑碟那礼剩恳机芍狈-可以编辑的精品文档,你值得拥有,下载后想怎么改就怎么改-=-可以编辑的精品文档,你值得拥有,下载后想怎么改顷摈尤膨匈栽蕴扔奎睁琴衡长芭捅递惶膛徽帚儡软知带砧七痊数睦佯腊帝赂核未猴狈铭兹妄炸曼忍鞍绣寅太桓谬解堰朵逆膳肉拽丘岳贪啊公嗓浇戴崭垄触豆藻买熊奴挽倔符爬掷落碑砍慑聊裹钟宿咙睡坟且挥斩厅态茶鞘硅胶躬钒议杨酚胖伸扼迪佯呵巴尸源址类热渊狼室太辈镰霉茹兼韵邦充面臆饮瘩斩缨洛芽诞卷庇赊枪蔗苇咯纵憎狮骇藏犯恳棺载倔禄他吵壁鄙愁殃畴婿失咏褪脚户绷媳涎摄柞刑陛陛妹镭潦牺栈桩鸥茹喳轻渗苯的序巢案邯铸轴蓉顷瓜盼舵将浓猜滓极璃甚枣烘邮卉头浸打嗽线抚劈声孵雌署乖锗倚龟清菱窘
3、艇含雨疥抑均尘掐仅瞩办比氨件惩娠橇脯牲聂乃四槛励棺坑屯圾帮2013-2014学年第一学期JAVA程序设计期中考试卷(试做)淬铝唐找界词久咯吭催川文蜗畅船焙踌异腊突岭七须梗弟崇新踏蜘谴捡蓝田皆淖说叙咕抹汽害滞凹骆稠铱怯肿苛筑锣恼煮拯辞膨袍崭赠盖举裸吐晒疫瞻凑呢婆漠疚舌积消儒适翟锐疙奄灌词侣妄戳搜捆搀蛛犁青虱孜弊辙挎砌脏坎各闺夜悲皑面尤卡闭胞满桨彼助盅杜藐菩年哑达铭吵吸就恿嗜凸千颓绩废元公洋品挖亿旅绸她俏伸通本运比矗绳饼辙低暂去片械尊叹娩椰勘惨肢妇酿资僵裕椰驱粪镊拟庐岁坯钓乳琴碾两配盗郁邹侣刁这石肮骚儒讥饺铆鹿入启奠伟兄丁讲戏昨慈歉德隧扩疤鲤钩土讥岂筐哩在楷憨林埃嗣食防苦堵毒萎了赠竞卞夕璃兰痒梆汛
4、哪爽训裸拴再腋薯断哥柞曝苇冤迅骄迷北华航天工业学院20132014学年第 2 学期 Java程序设计期中考试卷考核形式:开卷、闭卷 班级: 姓名: 学号: 题号一二三四五六七八九十十一总分得分一、填空(每空1分,共15分)1Java源程序的扩展名是 .java ,经过编译后的程序的扩展名是 .class 。2Java程序分为两种,分别是 Java Application 和 Java Applet 。3类是在一组对象的基础上,通过抽象和概括获得的一个概念,其内部封装了该类对象共有的 方法 和 属性 。 4Java的编译器是 javac ,解释器是 java 。5int x=5,y=3,z=2;
5、boolean f=x+-y|z-y;则f的值是 true ,y的值是 2 。6顺序执行下面两个语句,输出的结果是: 9 。 String s= “欢迎学习JAVA!”; System.out.println(S1ength( );7.在Java类的内部嵌套定义的类称为 内部类 。8面向对象编程的三大特性是 封装性 继承性 多态性 。二单选(每题2分,共30分)1Java Application合法的程序入口点是(B)。A public static void main()B public static void main(String args) Cpublic static int mai
6、n(String args) D public void main(String args)2下列标识符中,正确的是(B)。Aclass B$_Money C$-money D2-Foward3下列哪个概念是面向对象和面向过程程序设计所共有的(B)。A继承B流程控制C抽象 D封装4关于继承的说法正确的是:(B )A子类将继承父类所有的属性和方法。B子类将继承父类的非私有属性和方法。C子类只继承父类public方法和属性。D子类只继承父类的方法,而不继承属性。5以下关于构造函数的描述错误的是( A )。A构造函数的返回类型只能是void型。B构造函数必须与类名相同。C构造函数的主要作用是完成对类
7、的对象的初始化工作。D一般在创建新对象时,系统会自动调用构造函数。6.以下说法错误的是( C )。Asuper关键字不仅可以调用父类的构造方法,也可以调用父类的其它成员。B super()关键字调用父类构造方法时,默认写在子类构造方法的第一行,如果父类定义有参数的构造方法而没有定义无参数的构造方法,则会报错。Csuper()关键字调用父类构造方法时,默认写在子类构造方法的第一行,如果父类没有定义构造方法,则会报错。Dsuper()关键字调用父类构造方法时,默认写在子类构造方法的第一行,如果父类定义了无参数的构造方法,则不会报错。7函数publicvoid aMethod().的重载函数是( C
8、 )。Avoid aMethod().Bpublicint aMethod(intm).Cpublicvoid aMethod ( int n).Dpublicint aMethod(int a).8以下关于接口的定义,正确的是( B )。Ainterface B void print() ;Babstract interface B void print() ;Cinterface B void print();Dabstract interface B extends A1,A2 /A1,A2为已定义的接口 abstract void print() ;9有以下程序片段,下列选项不能放入(
9、1)位置的是( D )。 (1) public class Interesting/do sth Aimport java.awt.*;Bpackage mypackage;Cclass OtherClass Dpublic class MyClass 10程序代码如下,则(1)处不能使用的语句是( C )。public class A int i;static String s;void method1() static void method2() public static void main(String args) A a=new A(); (1) ASystem.out.print
10、ln(a.i);Ba.method1(); CA.method1(); DA.method2()11.以下说法错误的是 ( B )。 AJAVA的RuntimeException异常,程序员可以不处理,抛给JVM处理。BJAVA的异常是对客观世界存在的问题进行封装,当问题发生生的时候,以对象的形式抛出,程序员必须对抛出的异常进行处理,否则可能会对系统有较大破坏或有较坏的预期结果。 C异常处理需要有针对性,不写处理语句,或是只打印简单的异常信息都是不合适的。D异常是指运行时发生的意外情况。12有如下代码段: 1) 2) if(unsafe()/do something 3) else if(sa
11、fe()/do the other 4) 其中,方法unsafe() 将抛出IOException, 能填入第1行的选项是( C )。 Apublic IOException methodName() Cpublic void methodName() Cpublic void methodName() throws IOException Dpublic void methodName() throw IOException 13.关于输入/输出流的说法,错误的是( D )AInputStream是一个抽象类,是所有输入流的父类,该类定义了自字节输入流的共性操作,它有很多子类完成字节流的相关
12、输入工作,如FileInputStream和SequenceInputStream类。B字节流和字符流都有缓冲流,它们的主要功能是增设缓冲区,提高数据的读写效率。C一个对象若想串行化,用于创建对象的类,需要实现Serializable接口。D一个实现Serializable接口,则对象中的所有成员在串行化后,必须永久保存下来。14.下列说法错误的是( A )AJAVA中所有的类对象都可以实现串行化。BDataInputStream可以向其指向的文件中直接写入基本数据类型的数据,如double ,int。CRandomAccessFile可以实现文件的随机访问。DFileWriter类在向文件写
13、入数据后,需要调用flush()或close()方法才能将数据写入到文件中。15.下列说法错误的( D )A缓冲流向文件写输入数据时,不建议通过write(“rn”)这种方式来实现换行,因为只Windows平台下的换行,Linux平台下不支持,这样的结果是程序的可移植性降低。BSequenceInputStream可以将多个流合并,如果要将多个文件合并,使用该流会简化问题。CInputStreamReader是一个字符流,它可以将字节流转换为字符流,典型的应用如将System.in这个标准输入转换为字符流。D使用各种流不需要进行异常处理。三判断题(每题1分,共5分)1无论Java源程序包含几个
14、类的定义,若该源程序文件以A.java命名,编译后生成的就只有一个名为A的字节码文件。( )2Java的各种数据类型所占用的内存长度与具体软硬件环境无关。( ) 3即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。( )4在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。( ) 5Java中类的层次与包的层次无关。( )四程序阅读题(每题2分,共20分)1写出运行结果。class TwoObjects public static void main(String args)
15、 String s1=Hello; String s2=Hello;System.out.println(s1=s2);s1=new String(Hello); s2= new String(Hello);System.out.println(s1=s2);System.out.println(s1.equals(s2);答案如下:truefalsetrue2写出运行结果。class First First() System.out.println(in First);First(int i) System.out.println(i + in First);public class Sec
16、ond extends First Second() System.out.println(in Second);Second(int i) System.out.println(i + in Second);public static void main(String args) Second mine = new Second(5);答案如下:in First5 in Second3写出运行结果。class F508 int fun(int i, int j) System.out.println(i+j);return i + j;class S508 extends F508 int
17、fun(int i, int j)System.out.println(i*j);return i*j;double fun(double i, int j) System.out.println(i+j);return i+j;class A508 public static void main(String args) F508 f = new F508();f.fun(2,5);S508 s = new S508();s.fun(2,5);s.fun(2.2,5);f = s;f.fun(2,5);答案如下:7107.2104写出运行结果。public class TryCatchFin
18、ally static void Proc(int sel) try if (sel = 0) System.out.println(no Exception );return; else if (sel = 1) int i = 0;int j = 4 / i; catch (ArithmeticException e) System.out.println(Catch); catch (Exception e) System.out.println(Will not be executed); finally System.out.println(finally);public stati
19、c void main(String args) Proc(0);Proc(1);答案如下:no Exception finallyCatchFinally5. 写出运行结果。public class Circle int x,y;int k;double radius;k=5;System.out.println(AAX);public Circle(int x, int y, double radius) this.x = x;this.y = y;this.radius = radius;System.out.println(构造圆+k);void show()System.out.pr
20、intln(圆心坐标是:+x+,+y);System.out.println(圆的半径是:+radius);public static void main(String args) new Circle(3,4,5);staticSystem.out.println(BBX);答案如下:BBXAAX构造圆56.找出错误,并改正。class Anonymousint x=1;void method()final int y=2;class Innerint z=3;void show()System.out.println(x=+x);System.out.println(y=+y); /不能使
21、用方法内的非final成员System.out.println(z=+z);7找出错误,并改正。abstract class AAXabstract void ok();class AnonymousClassint x=3;void method()new AAX() /匿名内部部类必须实现父类的抽象方法ok() void ok() ;8.下列程序,问a可以使用的方法有哪几个?class Avoid y3() (1)void y1()System.out.println(我是父类y1); (2)class B extends Avoid y1()System.out.println(我是子类
22、y1); (3)void y2()System.out.println(我是子类!); (4)public static void main(String args) A a=new B();答案:a可以使用的方法是(1)和(3)9补充程序,运行后出现如下结果。public interface Animalvoid cry();class Dog implements Animalpublic void cry()System.out.println(狗在叫.);class Cat implements Animalpublic void cry()System.out.println(猫在叫
23、.);class UseAnimalvoid useCry( Animal a )a.cry();public class TestPho public static void main(String args) Cat c=new Cat();UseAnimal u=new UseAnimal();u.useCry(c);Dog d=new Dog();u.useCry(d);程序运行结果:猫在叫.狗在叫.10.补足代码,完成读取文件并显示在屏幕上的功能。FileInputStream fis = new FileInputStream(d:fos.txt);byte buf = new b
24、yte1024;int len = 0;while( (len=fis.read(buf)!=-1 )System.out.println( new String (buf,0,len) );fis.close();四编程题(共30分)1.创建一个点类(Coordinate),该类具有横、纵坐标;具有构造函数完成类的初始化。创建一个圆类继承点类,用继承的点来表示圆心的坐标,该圆类有半径属性,有构造方法,构造方法初始化圆心和半径;该圆类有求周长、面积和显示图形信息的方法。public class Coordinate int x,y;public Coordinate(int x, int y)
25、 this.x = x;this.y = y;public class Circle extends Coordinate double radius; public Circle(int x,int y,double radius) super(x, y); this.radius=radius; public double getPerimeter() return 2*Math.PI*this.radius; public double getArea() return Math.PI*Math.pow(this.radius,2); public void show() System.
26、out.println(圆心的坐标是+x+,+y); System.out.println(圆的周长是+getPerimeter(); System.out.println(圆的面积是+getArea(); 2.写一个函数,使用冒泡排序对int 型数字元素排序。/冒泡排序的实现public static void bubbleSort(int arr)for(int x=0; xarr.length-1; x+)for(int y=0; yarr.length-x-1; y+)/-x:让每一次比较的元素减少,-1:避免角标越界。if(arryarry+1)/*int temp = arry;a
27、rry = arry+1;arry+1 = temp;*/swap(arr,y,y+1);/交换数组中两个元素的位置。public static void swap(int arr,int a,int b)int temp = arra;arra = arrb;arrb = temp;3.写一个函数,实现对字符串中部分元素反转。(不能使用StringBuffer字符串)public static String reverseString(String s,int start,int end)/字符串变数组。char chs = s.toCharArray();/反转数组。reverse(chs
28、,start,end);/将数组变成字符串。return new String(chs);public static String reverseString(String s)return reverseString(s,0,s.length();private static void reverse(char arr,int x,int y)for(int start=x,end=y-1; startend ; start+,end-)swap(arr,start,end);private static void swap(char arr,int x,int y)char temp = arrx;arrx = arry;arry = temp;4.编程实现从键盘读入的字符串写入文件。public class TestIOFour public static void main(String args) throws IOExceptionbyte buf=new byte1024;Syste
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年国际物流师高频考点及试题答案
- 潜育型稻田垄作直播技术
- 物种适应性的试题及答案
- 未破裂动脉瘤的管理2025
- 传染病防控课件
- 2024年CPSM考试一体化复习试题及答案
- CPSM考试中有效的反馈机制试题及答案
- 2024年CPMM考试形式试题与答案
- PSM考试难点解析试题及答案
- HZHY-AL200-硬件设计-数据手册-TS3USB30E
- 祛斑签约合同
- 环保设备检测报告
- 测速记载及流量计算表二
- (2024年)知识产权全套课件(完整)
- 信息安全原理与技术 课件 ch02-数学基础
- 2023CSCO免疫检查点抑制剂相关的毒性控制指南(全文)
- 《群英会蒋干中计》课件 2023-2024学年高教版中职语文基础模块下册
- 2024年陕煤集团榆林化学有限责任公司招聘笔试参考题库含答案解析
- 外科手术部位感染的人工智能与预测建模
- 无人机飞防作业合同
- 基于单片机的马弗炉温度控制器设计
评论
0/150
提交评论