2010-2011-02 JAVA 10软件工程1班 标准试卷B卷_第1页
2010-2011-02 JAVA 10软件工程1班 标准试卷B卷_第2页
2010-2011-02 JAVA 10软件工程1班 标准试卷B卷_第3页
2010-2011-02 JAVA 10软件工程1班 标准试卷B卷_第4页
2010-2011-02 JAVA 10软件工程1班 标准试卷B卷_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

第 1 页 共 8 页 厦门理工学院试卷厦门理工学院试卷 20102010 20112011 学年学年 第二学期第二学期 课程名称Java 面向对象程序设计面向对象程序设计 试卷 卷别 A B 软件工程 专业专业 10 级级 班级班级 1 2 3 班 考试 方式 闭卷 开卷 考考 生生 信信 息息 栏栏 系 专业 级 班级 姓名 学号 装 订 线 本试卷共本试卷共 四大题四大题 8 8 页页 满分 满分 100100 分 考试时间分 考试时间 120120 分钟 分钟 请在答题纸上作答 在试卷上作答无效 请在答题纸上作答 在试卷上作答无效 第 2 页 共 8 页 一 单选题 本题共一 单选题 本题共 1515 小题 每题小题 每题 2 2 分 共分 共 3030 分 分 1 1 下列关于 Java 对 import 语句规定的叙述中 错误的是 C A 在 Java 程序中 import 语句可以有多个 B 在 Java 程序中 import 语句可以没有 C 在 Java 程序中 import 语句必须有一个 D 在 Java 程序中 import 语句必须引入在所有类定义之前 2 2 下列关于构造方法的叙述中 错误的是 C A Java 语言规定构造方法名与类名必须相同 B Java 语言规定构造方法没有返回值 但不用 void 声明 C Java 语言规定构造方法不可以重载 D Java 语言规定构造方法只能通过 new 自动调用 3 3 下列可以获得构件前景色的方法是 B A getSize B getForeground C getBackground D paint 4 4 Java 程序默认引用的包是 C A java text 包 B java awt 包 C java lang 包 D java util 包 5 5 Java 中定义常量的保留字是 B A const B final C finally D native 6 6 Java 中所有类的父类是 D A Father B Lang C Exception D Object 7 7 用于在子类中调用被重写父类方法的关键字是 B A this B super C This D Super 8 8 一个 Timer 对象会定时产生一个 A A ActionEvents B MouseEvents C RuntimeExceptions D non throwable Exception 9 9 下面哪句话可能会抛出一个 StringIndexOutOfBoundsException 异常 B A str length B str charAt 2 C str replace a A D str equals str 第 3 页 共 8 页 10 10 类Bclass要继承类AClass 类AClass有两个整形实例化变量a b 并且类BClass有一个新的整形实例化变量 z 下面哪个选项可以最好地最好地定义类Bclass的构造方法 D 11 11 如下面的定义所示 下面那些变量是数组 D int a b int c d A a B a and b C a and d D a b and d 12 12 一个类的构造方法通常用来定义 A A 对象怎么初始化 B 对象之间怎么交互 C 类中实例化变量的个数 D 类中实例化方法的个数 13 13 在类的说明符中 被指定为私有的数据可以被 C 访问 A 程序中的任何方法 B 其他类的成员方法 C 类中的成员方法 D 派生类中的成员方法 14 14 在Java中 要想使只有定义该类所在的包内的类可以访问该类 应该用 B 关键字 A 不需要任何关键字 B private C final D protected 15 15 在JAVA中的布局管理器 以下说法中错误的是 C A FlowLayout 以由上到下的方式从左到右排列组件 B BorderLayout 使用 东 西 南 北 居中 来指定组件的位置 C GridLayout 可以创建网格布局 网格布局中各组的大小可以任意调整 D 可以通过容器的 setLayout 方法为容器指定布局管理 二 程序填空题 本题共二 程序填空题 本题共 1515 个空白 每个空白个空白 每个空白 2 2 分 共分 共 3030 分 分 1 1 以下为一个 java 的完整程序 它定义了一个类 Car 并在程序中创建了一个该类的对象 DemoCar 调用该对象 的 set number 方法设置车号属性为 3388 调用该对象的 show number 方法输出车号 填写空白 1 4 Car java public class Car private int car number public void set number int car num car number car num 1 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 第 4 页 共 8 页 public void show number System out println 2 My car No is car number CarDemo java class CarDemo public static void main String args Car Democar new 3 Car DemoCar set number 3388 DemoCar show number 4 2 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 i70 i 7 System out println result result 3 从键盘以 nextLine 方法读取一个字符串 将它转换为实数并输出 填写空白 8 10 import java io import java util Scanner public class exam 39 public static void main String args Scanner scan new Scanner System in 8 double d 0 0 System out print 请输一个实数 9 String s scan nextLine 10 第 5 页 共 8 页 catch Exception e System out println 你输入的实数是 d 4 求数组中的最大数 填写空白 11 13 public class exam 45 public 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 i l i if 12 13 System out println The max temp 5 下面程序对数组中每个元素赋值 然后按逆序输出 请在横线处填入适当内容 使程序能正 确运行 填写空白 14 15 import java io public class ArrayTest public static void main String args int i 14 a new int 5 for i 0 i 0 i System out println a i a i 三 程序阅读题 本题共三 程序阅读题 本题共 3 3 小题 每小题小题 每小题 5 5 分 共分 共 1515 分 分 1 1 如果下列程序输出结果的第二行为 bb a 那么第一行的输出是 204 import java io public class TypeTransition public static void main String args char a h int i 100 int j 97 线 订 装 第 6 页 共 8 页 考考 生生 信信 息息 栏栏 系 专业 级 班级 姓名 学号 装 订 线 int aa a i System out println aa aa char bb char j System out println bb bb 2 2 下列程序的运行结果是什么 public class Test private String data 10 10 5 public void fun double s 0 for int i 0 i 3 i try s s Integer parseInt data i catch Exception e System out print errorl data i public static void main String args try Test d new Test d fun catch Exception e System out printIn error2 3 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 i 6 i if array i 20 result i catch ArithmeticException e System out println Catch1 catch ArrayIndexOutOfBoundsException e System out println Catch2 catch Exception e System out println Catch3 第 7 页 共 8 页 四 程序设计题 本题共四 程序设计题 本题共 2 2 小题 第小题 第 1 1 小题小题 1212 分 第分 第 2 2 小题小题 1313 分 共分 共 2525 分 分 1 1 抛掷硬币抛掷硬币 将教材中的例 5 4 Coin 类按如下要求进行修改 并将类名修改为BiasedCoin 偏心的硬币 正面和反面出现的 概率不同 添加double类型的私有数据成员变量bias 其值介于0和1 包含 之间 表示抛掷硬币时出现HEADS的概率 因此 如果bias是0 5 通常意义上 硬币coin是公平的 如果bias是0 6 硬币为HEADS的概率为0 6 2 2分分 修改默认的构造方法 并在调用flip方法前为bias赋值为0 5 2 2分分 修改 flip使其产生随机数 若此数小于bias为face赋值HEADS 否则赋值TAILS 2 2分分 添加第二个构造方法 其参数bias是double类型的 若参数值介于0和1之间 则将参数的值赋值本bias 否则 为其赋值0 5 并调用flip 3 3分分 编写使用三个BiasedCoin对象的测试程序 类名为TestBiasedCoins main方法所在的类 使用无参数的构 造方法实例化一个BiasedCoin对象作为一个公平的硬币a fair coin 使用带参数的构造方法实例化另外两个 BiasedCoin对象 并从键盘读入bias的值 0到1之间的数 并使用循环语句将每个硬币抛掷100次 常量 记录下出现HEADS面的次数 并打印输出每个硬币 一共3个 出现HEADS的次数 3 3分分 要求 请写出完整的要求 请写出完整的BiasedCoinBiasedCoin类和类和TestBiasedCoinsTestBiasedCoins类的代码 不写注释 类的代码 不写注释 2 购物车购物车 请完成购物车的程序 a shopping cart 将放很多商品items 文件Item java中包含对要够买的商品的定义 商品item 有name price and quantity the quantity purchased 文件ShoppingCart java实现了包含有Item数组对象的购物车 1 按照如下要求完成ShoppingCart类 声明一个实例变量cart 为Items类型的数组并在构造方法中初始化 并在构造方法中加入capacity变量 3 3分分 为increaseSize 方法填写代码 你的代码应该类似教材第七章中的例子7 8 但不同的是 不是将数组大小 双倍 而只是增加三个元素 3 3分分 为方法 addToCart 填写代码 此方法是将item加入购物车并更新实例变量totalPrice 的值 注意 更新本变 量时要注意quantity 3 3分分 2 写一个包含main方法的模拟购物的程序 类 程序应该包含循环 只要用户想购物就可以继续 通过循环每 次都要读取用户想要加入购物车中的商品的name price 和quantity 添加一个商品到购物车后 要能够打印输出购 物车中的内容 循环之后 要能打印显示购物车中商品总价的 Please pay 信息 4 4分分 Item java Represents an item in a shopping cart import java text NumberFormat public class Item private String name private double price private int quantity Create a new item with the given attributes public Item String itemName double itemPrice int numPurchased 第 8 页 共 8 页 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 第 9 页 共 8 页 private int itemCount total number of items in the cart private double totalPrice total price of items in the cart private int capacity current cart capacity Creates an empty shoppi

温馨提示

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

评论

0/150

提交评论