2010-2011-02 JAVA 10软件工程1班 标准试卷B卷.doc

上传人:asd****56 文档编号:74634120 上传时间:2023-02-27 格式:DOC 页数:8 大小:119KB
返回 下载 相关 举报
2010-2011-02 JAVA 10软件工程1班 标准试卷B卷.doc_第1页
第1页 / 共8页
2010-2011-02 JAVA 10软件工程1班 标准试卷B卷.doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《2010-2011-02 JAVA 10软件工程1班 标准试卷B卷.doc》由会员分享,可在线阅读,更多相关《2010-2011-02 JAVA 10软件工程1班 标准试卷B卷.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、考 生 信 息 栏 系 专业 级 班级 姓名 学号 装 订 线厦门理工学院试卷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)在

2、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.

3、 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

4、异常? 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

5、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中,要想使

6、只有定义该类所在的包内的类可以访问该类,应该用关键字。A)不需要任何关键字 B)private C)final D)protected 15. 在JAVA中的布局管理器,以下说法中错误的是 。A)FlowLayout以由上到下的方式从左到右排列组件B)BorderLayout使用东,西,南,北,居中来指定组件的位置C)GridLayout可以创建网格布局,网格布局中各组的大小可以任意调整D)可以通过容器的setLayout方法为容器指定布局管理二、程序填空题:(本题共15个空白,每个空白2分,共30分)1. 以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象De

7、moCar,调用该对象的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(Strin

8、g 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=+resul

9、t); 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(你输

10、入的实数是:+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.*;p

11、ublic 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;线 订

12、 装考 生 信 息 栏 系 专业 级 班级 姓名 学号 装 订 线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.pr

13、int(“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) resu

14、lt=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类型的私有数据

15、成员变量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(ma

16、in方法所在的类),使用无参数的构造方法实例化一个BiasedCoin对象作为一个公平的硬币a fair coin,使用带参数的构造方法实例化另外两个BiasedCoin对象,并从键盘读入bias的值(0到1之间的数),并使用循环语句将每个硬币抛掷100次(常量),记录下出现HEADS面的次数。并打印输出每个硬币(一共3个)出现HEADS的次数。要求:请写出完整的BiasedCoin类和TestBiasedCoins类的代码,不写注释。2. 购物车请完成购物车的程序, a shopping cart 将放很多商品items,文件Item.java中包含对要够买的商品的定义。商品item有nam

17、e, price, and quantity (the quantity purchased),文件ShoppingCart.java实现了包含有Item数组对象的购物车。1)按照如下要求完成ShoppingCart类: 声明一个实例变量cart 为Items类型的数组并在构造方法中将其初始化,并在构造方法中加入capacity变量。 为increaseSize()方法填写代码,你的代码应该类似教材第七章中的例子7.8,但不同的是,不是将数组大小双倍,而只是增加三个元素。 为方法 addToCart 填写代码,此方法是将item加入购物车并更新实例变量totalPrice 的值。 (注意:更新

18、本变量时要注意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;pri

19、vate 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 ()Nu

20、mberFormat 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 t

21、he 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 it

22、ems in the cartprivate int capacity; / current cart capacity/ -/ Creates an empty shopping cart with a capacity of 5 items./ -public ShoppingCart()capacity = 5;itemCount = 0;totalPrice = 0.0;/ -/ Adds an item to the shopping cart./ -public void addToCart(String itemName, double price, int quantity)/

23、 -/ Returns the contents of the cart together with/ summary information./ -public String toString()NumberFormat fmt = NumberFormat.getCurrencyInstance();String contents = nShopping Cartn;contents += nItemttUnit PricetQuantitytTotaln;for (int i = 0; i itemCount; i+)contents += carti.toString() + n;contents += nTotal Price: + fmt.format(totalPrice);contents += n;return contents;/ -/ Increases the capacity of the shopping cart by 3/ -private void increaseSize()要求:请写出完整的Item类、ShoppingCart类、 TestShopping测试类(包含main方法)的代码,不写注释。线 订 装第 8 页 共8 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 标准材料 > 机械标准

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁