




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考 生 信 息 栏 系 专业 级 班级 姓名 学号 装 订 线厦门理工学院试卷20102011 学年 第二学期课程名称Java面向对象程序设计试卷卷别 A B 软件工程 专业10级 班级 1,2,3 班考试方式 闭卷 开卷 本试卷共 四大题( 8页),满分100分,考试时间120分钟。请在答题纸上作答,在试卷上作答无效。一、单选题:(本题共15小题,每题2分,共30分)1. 下列关于Java 对import 语句规定的叙述中,错误的是_。A)在Java 程序中import 语句可以有多个 B)在Java 程序中import 语句可以没有C)在Java 程序中import 语句必须有一个 D)在Java 程序中import 语句必须引入在所有类定义之前2. 下列关于构造方法的叙述中,错误的是_。A)Java 语言规定构造方法名与类名必须相同B)Java 语言规定构造方法没有返回值,但不用void 声明C)Java 语言规定构造方法不可以重载D)Java 语言规定构造方法只能通过new 自动调用3. 下列可以获得构件前景色的方法是 。A)getSize() B)getForeground() C)getBackground() D)paint()4. Java程序默认引用的包是 。A)java.text包 B)java.awt包 C)java.lang包 D)java .util包5. Java中定义常量的保留字是 。A)const B)final C)finally D)native6. Java中所有类的父类是 。A)Father B)Lang C)Exception D)Object7. 用于在子类中调用被重写父类方法的关键字是 。A)this B)super C)This D)Super8. 一个Timer 对象会定时产生一个_。A)ActionEvents B)MouseEvents C)RuntimeExceptions D)non-throwable Exception9. 下面哪句话可能会抛出一个StringIndexOutOfBoundsException异常? A)str.length( ) B)str.charAt(2); C)str.replace(a, A); D)str.equals(str);10. 类Bclass要继承类AClass,类AClass有两个整形实例化变量a、b,并且类BClass有一个新的整形实例化变量z。下面哪个选项可以最好地定义类Bclass的构造方法?A)public BClass(int a, int b, int c)super(a, b, c);B)public BClass(int a, int b, int c)x = a;y = b;z = c;C)public BClass(int a, int b, int c)z = c;D) public BClass(int a, int b, int c) super(a,b); z = c;11. 如下面的定义所示,下面那些变量是数组?int a, b;int c, d ;A)a B)a and b C)a and d D)a, b and d12. 一个类的构造方法通常用来定义 。A)对象怎么初始化 B)对象之间怎么交互 C)类中实例化变量的个数 D)类中实例化方法的个数13. 在类的说明符中,被指定为私有的数据可以被_访问。A)程序中的任何方法 B)其他类的成员方法 C)类中的成员方法 D)派生类中的成员方法14. 在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用关键字。A)不需要任何关键字 B)private C)final D)protected 15. 在JAVA中的布局管理器,以下说法中错误的是 。A)FlowLayout以由上到下的方式从左到右排列组件B)BorderLayout使用东,西,南,北,居中来指定组件的位置C)GridLayout可以创建网格布局,网格布局中各组的大小可以任意调整D)可以通过容器的setLayout方法为容器指定布局管理二、程序填空题:(本题共15个空白,每个空白2分,共30分)1. 以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象DemoCar,调用该对象的set_number方法设置车号属性为3388,调用该对象的show_number方法输出车号。(填写空白(1)(4)/Car.javapublic class hi private int car_number;public void set_number(int car_num) car_number= (1) ;public void show_number() System.out. (2) (My car No. is :+car_number); /CarDemo.javaclass CarDemo public static void main(String args) Car Democar= (3) Car(); DemoCar.set_number(3388); DemoCar. (4) (); 2. 产生50个0-99的随机数,统计产生的随机数范围在70,80)之间的个数。(填写空白(5)(7)public class exam_10 public static void main(String args) int result=0;int i=0;int randomNum;while(i50)randomNum= (5) ;if( (6) )result+; (7) ;System.out.println(result=+result); 3. 从键盘以nextLine方法读取一个字符串,将它转换为实数并输出。(填写空白(8)(10)import java.io.*;import java.util.Scanner;public class exam_39public static void main(String args) Scanner scan = new Scanner( (8) );double d=0.0;System.out.print(请输一个实数:); (9) String s=scan.nextLine(); (10) ;catch(Exception e)System.out.println(你输入的实数是:+d);4. 求数组中的最大数(填写空白(11)(13)public class exam_45public static void main(String args) int arr=13,7,21,7,9,69,34,85;int l=arr.length;int temp; (11) ;for(int i=1;il;i+)if( (12) ) (13) ;System.out.println(The max:+temp);5. 下面程序对数组中每个元素赋值,然后按逆序输出。请在横线处填入适当内容,使程序能正确运行。(填写空白(14)(15)import java.io.*;public class ArrayTestpublic static void main(String args)int i; (14) a = new int5;for(i=0;i=0;i-)System.out.println(a+i+=+ai);三、程序阅读题:(本题共3小题,每小题5分,共15分)1. 如果下列程序输出结果的第二行为bb=a,那么第一行的输出是_。import java.io.*;public class TypeTransitionpublic static void main(String args)char a = h;int i=100;int j=97;线 订 装考 生 信 息 栏 系 专业 级 班级 姓名 学号 装 订 线int aa=a+i;System.out.println(“aa=”+aa);char bb=(char)j;System.out.println(“bb=”+bb);2. 下列程序的运行结果是什么?public class test private String data=“10”,“10.5”; public void fun() double s=0; for(int i=0;i3;i+) try s=s+Integer .parseInt(datai); catch(Exception e) System.out.print(“errorl:”+datai); public static void main(Stringargs) try testd=new test(); d .fun(); catch(Exception e) System.out.printIn(“error2”); 3. 下列程序的输出结果是什么?public class Test public static void main(String args) int array=2,4,6,8,10; int size=6; int result=-1; try for(int i=0;i6;i+) if(arrayi=20) result=i; catch(ArithmeticException e) System.out.println(Catch1); catch(ArrayIndexOutOfBoundsException e)System.out.println(Catch2);catch(Exception e) System.out.println(Catch3);四、程序设计题:(本题共2小题,第1小题12分,第2小题13分,共25分)1. 抛掷硬币将教材中的例【5.4】Coin 类按如下要求进行修改,并将类名修改为BiasedCoin(偏心的硬币,正面和反面出现的概率不同)。 添加double类型的私有数据成员变量bias,其值介于0和1(包含)之间,表示抛掷硬币时出现HEADS的概率。因此,如果bias是0.5,通常意义上,硬币coin是公平的,如果bias是0.6,硬币为HEADS的概率为0.6。 修改默认的构造方法,并在调用flip方法前为bias赋值为0.5。 修改 flip使其产生随机数,若此数小于bias为face赋值HEADS,否则赋值TAILS。 添加第二个构造方法,其参数bias是double类型的。若参数值介于0和1之间,则将参数的值赋值本bias,否则为其赋值0.5,并调用flip。 编写使用三个BiasedCoin对象的测试程序,类名为TestBiasedCoins(main方法所在的类),使用无参数的构造方法实例化一个BiasedCoin对象作为一个公平的硬币a fair coin,使用带参数的构造方法实例化另外两个BiasedCoin对象,并从键盘读入bias的值(0到1之间的数),并使用循环语句将每个硬币抛掷100次(常量),记录下出现HEADS面的次数。并打印输出每个硬币(一共3个)出现HEADS的次数。要求:请写出完整的BiasedCoin类和TestBiasedCoins类的代码,不写注释。2. 购物车请完成购物车的程序, a shopping cart 将放很多商品items,文件Item.java中包含对要够买的商品的定义。商品item有name, price, and quantity (the quantity purchased),文件ShoppingCart.java实现了包含有Item数组对象的购物车。1)按照如下要求完成ShoppingCart类: 声明一个实例变量cart 为Items类型的数组并在构造方法中将其初始化,并在构造方法中加入capacity变量。 为increaseSize()方法填写代码,你的代码应该类似教材第七章中的例子7.8,但不同的是,不是将数组大小双倍,而只是增加三个元素。 为方法 addToCart 填写代码,此方法是将item加入购物车并更新实例变量totalPrice 的值。 (注意:更新本变量时要注意quantity。2) 写一个包含main方法的模拟购物的程序(类),程序应该包含循环,只要用户想购物就可以继续。通过循环每次都要读取用户想要加入购物车中的商品的name, price, 和quantity,添加一个商品到购物车后,要能够打印输出购物车中的内容。循环之后,要能打印显示购物车中商品总价的Please pay .信息。/ */ Item.java/ Represents an item in a shopping cart./ *import java.text.NumberFormat;public class Itemprivate String name;private double price;private int quantity;/ -/ Create a new item with the given attributes./ -public Item (String itemName, double itemPrice, int numPurchased)name = itemName;price = itemPrice;quantity = numPurchased;/ -/ Return a string with the information about the item/ -public String toString ()NumberFormat fmt = NumberFormat.getCurrencyInstance();return (name + t + fmt.format(price) + t + quantity + t+ fmt.format(price*quantity);/ -/ Returns the unit price of the item/ -public double getPrice()return price;/ -/ Returns the name of the item/ -public String getName()return name;/ -/ Returns the quantity of the item/ -public int getQuantity()return quantity;/ */ ShoppingCart.java/ Represents a shopping cart as an array of items/ *import java.text.NumberFormat;public class ShoppingCart private int itemCount; / total number of items in the cartprivate double totalPrice; / total price of items in the cartprivate int capacity; / current cart capacity/ -/ Creates an empty shopping cart with a capacity of 5 items./ -p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 输电线路接地电阻测量方案
- 建筑工程钢筋绑扎施工方案
- 宿舍楼电气系统负荷均衡管理方案
- 实验室检查山东医学高等专科学校血液学检验52课件
- 输电线路抗震设计技术方案
- 鸡场节能减排技术
- 水电线路图基础知识培训课件
- 水电看图基础知识培训课件
- 水电暖安全知识培训课件
- 2025版债务偿还与子女抚养权离婚协议执行标准
- 肿瘤的诊断与治疗
- 【高朋律师事务所】RWA发展研究报告:法律、监管和前瞻(2025年)
- DB42∕T 2272-2024 微粒化岩沥青改性沥青路面施工技术规范
- 办公耗材应急方案(3篇)
- 新高中班级团建活动方案
- 护理执行医嘱制度
- 渠道拓展培训
- 动画场景设计流程
- 2025年山东省济南市中考英语模拟试题(含答案)
- 船舶拖带协议书
- 儿童血压测量课件
评论
0/150
提交评论