华南农业大学期末考试试卷(A卷)-参考答案
得分 | |
一、单项选择(20分)
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
答案 | B | B | C | A | A | C | D | D | A | C |
得分 | |
二、程序填空(20分)
题号 | 答案 | 题号 | 答案 |
(1) | private | (2) | public boolean |
(3) | public void | (4) | import |
(5) | Line() | (6) | ch >= '0' && ch <= '9' |
(7) | new int[5][] | (8) | new int[i+1] |
(9) | throws | (10) | fos.close() |
得分 | |
三、阅读程序(20分)
1. 阅读程序1 A-B B | 2. 阅读程序2 data=1 data=1 false false | 3. 阅读程序3 P1 Mode-1 P2 Mode-2 P1 Mode-1 P4 Mode-2 | 4. 阅读程序4 num=1 num=0 Error for num. Finished. |
四、程序设计(30分)
1. 基础编程:(10分)
评分说明:
(1) 能够完成功能且没有语法错误10分
(2) 能够完成功能有语法错误, 7-9分,根据语法错误情况
(3) 能够基本完成功能,根据有无语法错误,4-6分
(4) 功能没有实现,根据完成部分功能情况,0-3分
package prog01;零基础学java编程
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = new int[100];
for (int i = 0; i < array.length; i++) {
array[i] = (int) (Math.random() * 100 + 1);
}
Arrays.sort(array);
System.out.print("奇数:");
for (int i = 0; i < array.length; i++) {
if (array[i] % 2 == 1) {
System.out.print(array[i] + " ");
}
}
}
}
2. 类的定义:(14分)
● 1分,该类位于prog02包中;
● 1分,两个名为width和height的double型数据域,表示宽和高,初值均为1.0;
● 2分,数据域进行封装;
● 2分,无参构造方法;
● 2分,形参为width和height的构造方法,分别指定宽和高的值;
● 2分,一个名为getArea()的方法计算当前矩形对象的面积;
● 2分,转换成字符串时,返回一个格式为“[宽,高]”的字符串;
● 2分,矩形类的对象能够进行克隆操作。
3. 综合设计:(16分)
(1) 接口的定义(4分)
(2) 类定义(6分),评分要点:实现接口、覆盖方法
(3) 静态方法定义(6分),评分要点:类型检查、转换和多态应用
public static void drawAll(Object[] arr) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] instanceof Drawable) {
((Drawable) arr[i]).draw();
}
}}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论