2022年《面向对象程序设计》试题 .pdf
《2022年《面向对象程序设计》试题 .pdf》由会员分享,可在线阅读,更多相关《2022年《面向对象程序设计》试题 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 页 共 16 页装订线一、程序修改( 20分)说明:描述程序中的语法错误原因并修改,每小题4分,错误原因和改正错误各 2分。1. isPrime方法用于检查参数num是否是质数。public boolean isPrime(int num) boolean result = false; for(int i=2; i=num) result = true; return result; 2. 具体类 Reader 实现了 Readable 接口。interface Readable void read(); class Reader implements Readable void r
2、ead() System.out.println(I Can read it.); 3. main 方法调用重载的max方法求 2 个数的最大值。public class Error03 public static double max(int a, double b) return a b ? a : b; public static double max(double a, int b) return a b ? a : b; 得分名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
3、1 页,共 16 页 - - - - - - - - - 第 2 页 共 16 页 public static void main(String args) double c = max(10, 100); 4. 子类 Child 覆盖了父类 Parent 中的 output 方法。class Parent public final void output() System.out.println(Parent); class Child extends Parent public void output() System.out.println(Child); 5. main 方法调用 su
4、m方法求数组所有元素的和。public class Error05 public double sum(double array) double result = 0; for (double value : array) result += value; return result; public static void main(String args) double arr = 1.0, 2.0, 3.0, 4.0, 5.0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2
5、 页,共 16 页 - - - - - - - - - 第 3 页 共 16 页装订线 System.out.println(sum(arr); 二、程序填空( 20分)说明:填充程序中的空白,使程序能够正确运行,每空2分。1. 以下程序功能为输入多个班的考试成绩,并分别计算每个班的总成绩。import java.util.Scanner; public class Score /inputScore方法用于输入一个班的所有成绩,参数num是班级的学生人数 public static double inputScore(int num) double array = new doublenum
6、; Scanner scanner = new Scanner(System.in); for (int i = 0; i (1) ; i+) arrayi = scanner.nextDouble(); return array; public static double sumScore(double array) double result = 0; 得分名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16 页 - - - - - - - - - 第 4 页 共 1
7、6 页 for (int i = 0; i array.length; i+) result += arrayi; return result; public static void main(String args) double scores; int numOfClass, numOfStudent; Scanner scanner = new Scanner(System.in); System.out.print(一共有几个班? ); numOfClass = scanner.nextInt(); scores = (2) ; for (int i = 0; i numOfClass
8、; i+) System.out.println(第 + (i + 1) + 班有几人 ?); numOfStudent = scanner.nextInt(); scoresi = inputScore( (3) ); for (int i = 0; i numOfClass; i+) System.out.print(第 + (i + 1) + 班的总分: ); System.out.println(sumScore( (4) ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
9、 4 页,共 16 页 - - - - - - - - - 第 5 页 共 16 页装订线 2. 以下程序定义了 Circle 和Cylinder 两个类。/ 类 1,Circle.java public class Circle private double radius; /圆的半径 public Circle() /无参构造方法 (5) /调用有参构造方法将radius初始化为 0.0 public Circle(double radius) (6) /把参数radius赋给数据域radius public double getArea() return (7) ; /求圆的面积,使用M
10、ath.PI public double getRadius() return radius; public void setRadius(double r) radius = r; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - 第 6 页 共 16 页 / 类 2,Cylinder.java public class Cylinder extends Circle private double height; /圆柱的高度
11、 public Cylinder() /无参构造方法 this.height = 0.0; public Cylinder(double radius, double height) (8) ; / 调用父类构造方法将radius初始化为参数 radius this.height = height; Override public double getArea() double area1 = (9) ; /求圆柱表面积double area2 = (10) ; /求圆柱的底面积return area1 + area2; public double getHeight() return hei
12、ght; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - - - - - - - - - 第 7 页 共 16 页装订线 public void setHeight(double height) this.height = height; 三、阅读程序( 20分)说明:阅读以下每段程序,写出运行的结果,每小题5分。1. 阅读程序 1 class Data public int a = 10, b = 100; public class Read01 publ
13、ic static void main(String args) int a = 10, b = 100; int array = 10, 100; Data data = new Data(); System.out.println(a= + a + ,b= + b); System.out.println(array0= + array0 + ,array1= + array1); System.out.println(data.a= + data.a + ,data.b= + data.b); swap(a, b); 得分名师资料总结 - - -精品资料欢迎下载 - - - - - -
14、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 16 页 - - - - - - - - - 第 8 页 共 16 页 swap(array); swap(data); System.out.println(a= + a + ,b= + b); System.out.println(array0= + array0 + ,array1= + array1); System.out.println(data.a= + data.a + ,data.b= + data.b); public static void swap(int a, i
15、nt b) int t = a; a = b; b = t; public static void swap(int array) int t = array0; array0 = array1; array1 = t; public static void swap(Data data) int t = data.a; data.a = data.b; data.b = t; 2. 阅读程序 2 public class Read02 public static void main(String args) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 2022年面向对象程序设计试题 2022 面向 对象 程序设计 试题
限制150内