




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、安徽财贸职业学院20112012学年第二学期Java面向对象程序设计期末试卷(B卷)适用班级:软件1101题号一一三四总分得分1分,共30分)得分评卷人、单选题(每小题A) PackageB)DeclarationC)NavigatorD) Console2.下列标识符中,正确的是()。A)classB) 123_rrC) _leiD) test&123.下列的()选项可以正确用以表示八进制值8。A) 0x8B) 0x10C) 08D) 0104.以下哪个不是 Java的原始数据类型()A) intB) booleanC) floatD) Char5,卜列后关Java体力、类型的描述中
2、,正确的是()A) 一种基本的数据类型,它的类型名称为booleanB)用int表小类型C)其值可以赋给int类型的变量D)用两个值,1代表真,0代表假6.仕Java中,不属于整数类型变量的是 ()A) doubleB) longC) intD) byte7.以下do-while语句构成的循环执行次数是()。int k=0;do +k ;while(k<1);A) 一次也不执行B)执行1次C)无限次D)有语法错误,不能执行8.表达式(1/0<1)&& (12=0) 的值为()。A) trueB) falseC) 0D)运行时抛出异常9.以卜.()表达式不可以作为循环
3、条件A) i=5B )i<3C) count=iD) bEqual=str.equals("q")10.卜列数组初始化止确的是()1.在MyEclipse中,()视图可以将项目中包含的文件及层次结构展示出来。A) int score5 = 90,12,34,77,56;B) int5 score = new int;C) int score = new int590,12,34,77,56;D) int score口 = new int90,12,34,77,56;A) package testpackage; public class TestC) import j
4、ava.io.* ;class Person public class Test14 为了在当前程序中使用包A) import ch4.*;C) import ch4;15 下面说法中不正确的是:A) 类是对象的抽象,对象是类的实例C) java 语言支持多继承16 对于下面的不完整的类代码,下面表达式中,class personString name,department;public void person(String n) name=n;public person(String n,String d)B) 类是组成java 程序的最小的单位D) java 一个程序中只能有一个publi
5、c 类( )可以加到构造方法中的横线处。11 若有定义:byte x=11,22,33,-66;其中0WkW3,则对x数组元素错误的引用是()A) x5-3 B) xkC) xk+5D) x012 以下代码的输出结果是()。public static void main(String args)for(int i=1;i<=10;i+)if(i%2=0|i%5=0)continue;System.out.print(i + "t");A) 1B) 1 3 4C) 1 3 5 7 9D) 1 3 7 913 下列()选项的java 源文件代码片段是不正确的。B) imp
6、ort java.io.* ;package testpackagepublic class TestD) import java.io.* ;import java.awt.* ;public class Testch4 中的类,可以使用的语句是(B) package ch4.*;D) package ch4;)department=d;person p = new person(“jim”);person p = new person(“jim”,”jsjx”);A) person(n) B ) this(person(n) C) this(n)D) this(n,a);17 构造方法何时
7、被调用?( )A)类定义时B)创建对象时C)调用对象方法时D)使用对象的变量时18定义一个类名为“MyClass.java ”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。(A)private class MyClass extends Object(B)class MyClass extends Object(C)public class MyClass(D)private class MyClass extends Object19 方法重载是指( )(A) 两个或两个以上的方法取相同的方法名,但形参的个数或类型不同(B)两个以上的方法取相同的名字和具有相同的参数
8、个数,但形参的类型可以不同(C)两个以上的方法名字不同,但形参的个数或类型相同(D)两个以上的方法取相同的方法名,并且方法的返回类型相同20 .如果编写一个 main()方法调用HelloAccp类的show()方法,其运行结果是()。public class HelloAccpint a=100,b=50;public void avg()float c=(a+b)/2; public void show() System.out.println(" 平均值为:“ + c);A) 存在错误,提示:无法解析cB)平均值为:75C)平均值为:75.0D)存在错误,提示:无法将数据类型i
9、nt转换为float21 对于下列代码:1) class Person 2) public void printValue(int i, int j) /. 3) public void printValue(int i)/. 4) 5) public class Teacher extends Person 6) public void printValue() /. 7) public void printValue(int i) /.8) public static void main(String args)9) Person t = new Teacher();10) t.print
10、Value(10);11) 12) 第 10 行语句将调用哪行语句?()A) line 2B) line 3C) line 6D) line 722阅读下面代码:class parentprotected int addvalue(int a,int b) int s; s=a+b; return s;class child extends parent若要在 child 类中对 addvalue 方法进行重写,下面对于child 类中的 addvalue 方法头的描述()是正确的。A)int addvalue(int i,int j)C) void addvalue(double i)23下
11、列哪个类声明是正确的(B ) void addvalue()D ) public int addvalue(int a,int b) )A) abstract final class H1 B) abstract private move() C) protected private number ;D) public abstract class Car 24 . Java中所有类的父类是A)FatherB)LangC)ExceptionD)Object25 .编译如下Java代码,输出结果是()。class Basepublic void method()System.out.print(
12、"Base method");class Child extends Basepublic void method()System.out.print("Child method");class Samplepublic static void main(String args)Base base=new Child();base.method();A) Base methodB) Child methodC) Base method Child methodD) 编译错误26.下列Java代码中Test类中的四个输出语句的输出结果依次是()。class
13、 PersonString name="person"public void shout()System.out.print(name);class Student extends PersonString name="student"String school="school"class Testpublic static void main(String args)Person p=new Student();System.out.print(p instanceof Student);System.out.print(p ins
14、tanceof Person);System.out.print(p instanceof Object);System.out.print(p instanceof System);A) true 、 false、 true、 falseB) false 、 true、 false、 trueC) true、true、true、编译错误D) true、true、false、编译错误27以下关于接口的说法中,正确的是()。A) 接口中全部方法都是抽象方法,方法可以是任意访问权限B) 接口中属性都是使用public static final 修饰,没有显式赋值将使用默认值C) 接口可以有构造方法
15、D) 接口表示一种约定,接口表示一种能力,接口体现了约定和实现相分离的原则28 .给定如下Java代码,可以填入横线处的语句是()。第 3页 共 10页public interface Constantsint MAX = 50;int MIN = 1;public class Testpublic static void main(String口 args) B) Constants.MAX = 100;D) Constants.MIN>0;)°B) java.lang.ThrowableD) java.lang.ErrorA) Constants con = new Con
16、stants。;C) int i = Constants.MAX-Constants.MIN ;29 .请问所有的异常类皆继承哪一个类?(A) java.io.ExceptionC) java.lang.Exception30.对于catch子句的排列,下列哪种是正确的()A)父类在先,子类在后B)子类在先,父类在后C)有继承关系的异常不能在同一个try程序段内D)先有子类,其他如何排列都无关得分 评卷人 二、填空题(每空2分,共20分)1 . Java有、和JavaME三个版本。2 . Java源程序文件编译后产生的文件称为 文件,其扩展名为3 .面向对象编程的三大特性是 、和多态。该方法必
17、须在的定义可以实4 . 方法是一种仅有方法头,没有具体方法体和操作实现的方法,抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。5 .子类必须通过 关键字调用父类有参数的构造函数。6 .在Java程序中,通过类的定义只能实现单重继承,但通过 现多重继承关系。得分评卷人阅读理解题(每题4分,共20分)1.下列程序段的运行结果为 int a=1;while(a<5)switch(a)case 0:case 3:a=a+1;case 1:case 2:a=a+2;System.out.print(a);2下列程序段的运行结果。class test1public static void
18、main(String args) int y,x=1,total=0;while(x<=3)y=x*x;System.out.println(y);total+=y; +x;System.out.println("total is "+total);3下列程序段的运行结果。class Q1public static void main ( String args ) double d=10;Dec dec=new Dec( );dec.decrement(d);System.out.println(d);class Decpublic void decrement(
19、double decMe) decMe = decMe -5;4下列程序段的运行结果。public class abcpublic static void main(String args )SubSubClass x = new SubSubClass(10 , 20 , 30); x.show();class SuperClassint a,b;SuperClass(int aa , int bb) a=aa; b=bb;void show( ) System.out.println("a="+a+"nb="+b);class SubClass ex
20、tends SuperClassint c;SubClass(int aa,int bb,int cc) super(aa,bb); c=cc;class SubSubClass extends SubClass int a;SubSubClass(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc;void show()System.out.println("a="+a+"nb="+b+"nc="+c);5.下列程序段的运行结果为 public class Testpublic sta
21、tic void foo(int i)tryif(i=1)throw new Exception。;System.out.print("1");catch(Exception e)System.out.print("2");finallySystem.out.print("3");System.out.print("4");public static void main(String口 args) foo(1);得分 评卷人 四、编程题(共30分)1 .(每空3分,共9分)分析下列程序,把程序补充完整。class
22、point 定义坐标类private int x,y;public point(int a,int b)x=a; y=b;class rec 11】 定义长方形类int length,width;public rec(int a1,int b1,int l,int w);length=l;width=w;class testpublic static void main(String args)定义名为r1的对象同时初始化坐标为0, 0,长度为10,宽度为20 13;2 . (7分)将一组乱序的字符进行升序和降序排列,并分别输出。输出格式如图1所示。日 Console 看 ?<tefrn
23、inated> CharsSort Java Application F:Piogram Ffe?r- 后 /晅I的 A原字符序列:a c u to e p f z升序排序后;atocEfpiiE逆序输出为t ZUpfeCtoa3. (14分)汽车租赁公司出租多种车辆,车型和租金情况如下表所示。编写程序实现租赁 价格的计算。轿车客车(金杯、金龙)车型别克商务舱GL8宝马550i别克林阴大 道<=16 座>16座日租费(元/天)6005003008001500具体要求:车辆分为轿车和客车两大类,它们都继承自抽象类MotoV ehicle,并实现其抽象方法calRent()。请根
24、据下面给出的类图分别创建三个类,并在测试类TestRent中实现车辆的租赁。租赁过程如图2所示。CarMotoVehicle-no:String-brand:String+ MotoVehicle ()+MotoVehicle (no,brand) +getNo():String +getBrand():String<+calRent():intHi ProPlwm | 凰 DeCrattorii口 日vterminated a TestRent Java Application F:Program Rlesj X.1扇斓画画1 m0 E1 I欢M您来到汽车租婚公司!*请输入要租赁的天数
25、:清编入要祖赁的汽车爽理新车2%客车】:清输入要租碧的汽车品牌(工、宝马 金、别克):1 E清喻入轿车的型号(1 550i):分段箝您的汽车牌号是:京BKSX 3顾客您好!郑需要支付的租赁费用是1。口口".7-type:String+Car(no,brand,type) +getType():String + calRent():int Bus-seatCount:int+Bus(no,brand,seatCount) +getSeatCount ():String +calRent():int* Problems j 氐 Declaratiian | Q Console :&quo
26、t;<terminated> TestRent Java Application F:Program Alesj-X 彘城画到自一欧即您来到汽车租组公旬!*清蝙入要租赁的天盘:请编久要租赁的汽车类型(1:藉军2、客车):2清蒙人要租蒲的客车品牌1、金杯2、金龙):请编大客车的座位救:工£方绿箝您的汽车牌W是:联MJ&Tfg顾客您好心您需要支付的租赁费用是第11页共10页安徽财贸职业学院20112012学年第二学期Java面向对象程序设计期末试卷答题卡(B卷)适用班级:软件1101题号一一三四总分得分得分 评卷人 一、单选题(每小题 1分,共30分)得分评卷人123
27、456789101112131415161718192021222324252627282930、填空题(每空 2分,共20分)得分评卷人1. . 2. 3. 4. 5. 6. 得分评卷人阅读理解题(每题4分,共20分)1 . 2. 3. 4. 5. 得分 评卷人 四、编程题(共30分)1 .(每空3分,共9分)1 3 2. (7 分)3. (14 分)第1页共3页安徽财贸职业学院20112012学年度第二学期Java面向对象程序设计期末试卷答案(B卷) 适用班级:软件110112345678910CCDDAABBAD11121314151617181920CDBACCBCAA21222324
28、252627282930DDDDBCDCCB3.封装继承6.接口、单选题、填空题1. JavaSE JavaeE 2.字节码 .class4. 抽象 (或 abstract)final 5. super三、阅读理解题1. 63. 10.02. 14. a=604b=209c=30Totle is 145. 234四、编程题1. 1 entends Point2 super(a1,b1) 【3】Rec r1=new Rec(0,0,10,20)2. import java.util.Arrays;public class CharsSort public static void main(Str
29、ing口 args) char口 chars = new char口'a','c','u','b','e','p','f,'z' System.out.print("原字符序列:");for(int i = 0; i < chars.length; i+) System.out.print(charsi + "");Arrays.sort(chars);/对数组进行升序排序System.out.print("n 升序排序
30、后:");for(int i = 0; i < chars.length; i+) System.out.print(charsi + "");System.out.print("n 逆序输出为:");for(int i = chars.length-1; i >= 0; i-) System.out.print(charsi + "");3. public abstract class MotoVehicle private String no;/ 汽车牌号 private String brand;/ 汽车品
31、牌 public MotoVehicle() public MotoVehicle(String no, String brand) this.no = no;this.brand = brand;public String getNo() return no;public String getBrand() return brand;public abstract int calRent(int days);public final class Car extends MotoV ehicle private String type;/ 汽车型号public Car() public Car
32、(String no, String brand, String type) super(no, brand);this.type = type;public String getType() return type;public void setType(String type) this.type = type;public int calRent(int days) if ("1".equals(type) / 代表 550ireturn days * 500; else if ("2".equals(type) / 2 代表商务舱GL8retur
33、n 600 * days; else return 300 * days;public final class Bus extends MotoVehicle private int seatCount;/ 座位数public Bus() public Bus(String no, String brand, int seatCount) super(no, brand);this.seatCount = seatCount;public int getSeatCount() return seatCount;public void setSeatCount(int seatCount) this.seatCount = seatCount;public int calRent(int days) if (seatCount <= 16) return days * 800; else return days * 1500;import java.util.Scanner;public class TestRent pu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 18670:2025 EN Information technology - SoftWare Hash IDentifier (SWHID) Specification V1.2
- 2025年音乐理论考试卷及答案
- 2025年体育教育专业考试卷及答案
- 2025年公共管理与城市发展研究生入学考试试卷及答案
- 2025年电气工程师考试卷及答案
- 2025年环境法与政策知识考试试卷及答案
- 癌症防治题库及答案
- 旅游合同和旅游协议书
- 2025年电子游戏、游艺厅娱乐服务合作协议书
- 2025年卧式加工中心合作协议书
- GB/T 32662-2016废橡胶废塑料裂解油化成套生产装备
- GB/T 24675.2-2009保护性耕作机械深松机
- GB/T 224-2008钢的脱碳层深度测定法
- GB/T 18400.4-2010加工中心检验条件第4部分:线性和回转轴线的定位精度和重复定位精度检验
- 危险化学品MSDS(硫酸钠(非危化品))
- 无人机结构与系统-第1章-无人机结构与飞行原理课件
- 2023年STD温盐深剖面仪行业分析报告及未来五至十年行业发展报告
- 护理管理中的组织沟通课件
- 公安机关人民警察基本级执法资格考试题库及答案
- 泌尿系结石课件
- DB34-T 4016-2021 健康体检机构 建设和管理规范-高清现行
评论
0/150
提交评论