广东岭南职业技术学院 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(); } } } } 。
|