java无忧网
标题: 广东岭南职业技术学院 面向对象程序设计(JAVA)考试题目 [打印本页]
作者: java无忧网 时间: 2020-5-20 11:38
标题: 广东岭南职业技术学院 面向对象程序设计(JAVA)考试题目
广东岭南职业技术学院
2019~2020学年第一学期试卷
班级: 学号: 姓名:
考核方案(含期末考核、补考考核、重修考核)
(一)、期末考核(请列明具体的成果及评核标准)
1、(30分)屏幕输出题:请设计一个程序,该程序功能如下:
程序文件名称命名为Test1.java,试卷提交时上交Test1.java文件。
程序运行时在屏幕上如下图输出自己的学号、姓名、班级。
假如你自己的学号是“123456”,姓名是“张三”,班级是“18计算机网络1班”,则程序运行结果如下:
评分标准:正确设计Test1类(10分),正确设计main方法(10分),正确输出信息(10分)。
public class Test1 {
public static void main(String[] args) {
System.out.println("学号: 1800001");
System.out.println("姓名:张三");
System.out.println("班级:18计算机网络1班");
}
}
2、(30分)流程设计:请设计一个程序,该程序功能如下:
程序文件名称命名为Test2.java,试卷提交时上交Test2.java文件。
用户在屏幕上输入一个三位数,程序判断该数字是否是水仙花数。(水仙花数:如果一个三位数的各个位上的数字的立方和等于这个数字本身,我们就称这个数字是水仙花数)
如下图所示:
用户运行程序时程序提示用户:请输入一个三位数,
用户输入:123
程序输出:不是水仙花数。
用户运行程序时程序提示用户:请输入一个三位数,
用户输入:153,
程序输出:是水仙花数。
评分标准:正确设计Test2类(5分),正确设计main方法(5分),正确输出提示信息(5分),正确接收用户输入的数字(5分),正确完成判断(10分)。
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
System.out.println("请输入一个三位整数:");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
int b = i/100%10;
int s = i/10%10;
int g = i/1%10;
if(g*g*g+s*s*s+b*b*b==i){
System.out.println("是水仙花数");
}else{
System.out.println("不是水仙花数");
}
}
}
3、(40分)应用题:请在下面的两个题目中选择其中之一作答。
(1)题目:若有3个班级各4名学员参赛,计算每个班级参赛学员平均分,统计成绩大于85分学员人数
程序文件名称命名为Test3.java,试卷提交时上交Test3.java文件。
评分标准:正确设计Test3类(5分),正确设计main方法(5分),正确输出提示信息(5分),正确接收用户输入的数字(5分),正确完成计算(20分)。
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int score[] = new int[4];
int a = 0;
for (int i = 0; i < 3; i++) {
int sum = 0;
double avg = 0;
System.out.println("请输入第" + (i + 1) + "个班级的成绩");
for (int j = 0; j < score.length; j++) {
System.out.print("第" + (j + 1) + "个学员的成绩:");
score[j] = input.nextInt();
sum = sum + score[j];
avg = sum / 4.0;
if (score[j] >= 85) {
a++;
}
}
System.out.println("第" + (i + 1) + "个班级参赛学员的平均分是:" + avg + "\n");
}
System.out.println("成绩85分以上的学员人数有" + a + "人");
}
}
(2)题目:使用带参方法实现以下功能:
创建客户业务类,实现客户姓名的添加和显示
提示: 实现思路
1. 创建CustomerMgr类,创建姓名数组(5分)
2. 创建带参方法addName 往数组中添加姓名(10分)
3. 创建方法showNames() 循环显示数组中的名称,null不显示(10分)
4. 创建测试类 (10分)
5. addName 和 showNames方法需要添加文档注释(5分)
import java.util.Scanner;
public class CustomerMgr {
String[] names = new String[30];
public void addName(String name) {// 添加姓名
for (int i = 0; i < names.length; i++) {
if (names == null) {// 如果names为空,把name赋给names。
names = name;
break;
}
}
}
public void showNames() {// 显示姓名
for (int i = 0; i < names.length; i++) {
if (names == null) {
break;
}
System.out.print(names + "\t");
}
}
public boolean search(String oldName) {// 查找姓名
boolean find = false;
for (int i = 0; i < names.length; i++) {
if (names != null && oldName.equals(names)) {
find = true;
break;
}
}
return find;
}
public boolean editName(String oldName, String newName) {// 修改客户姓名
boolean find = false;
for (int i = 0; i < names.length; i++) {
if (names != null && oldName.equals(names)) {
names = newName;
find = true;
break;
}
}
return find;
}
public static void main(String[] args) {
CustomerMgr s1 = new CustomerMgr();// 类对象
Scanner in = new Scanner(System.in);
// 添加
boolean con = true;
while (con) {
System.out.print("请输入客户姓名:");
String namen = in.next();
s1.addName(namen);
System.out.print("继续输入吗? (y/n):");
String zhimu = in.next();
if (zhimu.equals("n")) {
con = false;
} else if (zhimu.equals("y")) {
con = true;
}
}
// 输出
System.out.println("\n****************************************");
System.out.println("\t\t客户姓名列表:");
System.out.println("****************************************");
s1.showNames();
// 查找
System.out.print("\n请输入要查找的客户姓名:");
String oName = in.next();// find查找,
System.out.println("*****查找结果*****:");
boolean zzl = s1.search(oName);
if (zzl) {
System.out.println("找到了!\n");
} else {
System.out.println("没有您要找的人!!!");
}
// 修改
System.out.print("是否修改? (是/否):");
String xiugai = in.next();
if (xiugai.equals("是")) {
System.out.print("请输入要修改的学生姓名:");
String oldName = in.next();
System.out.print("请输入新的学生姓名:");
String newName = in.next();
System.out.println("\n******修改结果******:");
if (s1.editName(oldName, newName)) {
System.out.println("找到并修改成功!!\n");
System.out
.println("\n****************************************");
System.out.println("\t\t客户姓名列表:");
System.out.println("****************************************");
s1.showNames();
}
}
}
}
。
| 欢迎光临 java无忧网 (http://www.javawyw.com/) |
Powered by Discuz! X3.2 |