注册 登录
重磅消息:开通VIP会员,获取平台所有项目,永久使用,详细请咨询QQ:3376762016
远程服务部署安装,售后服务,请加QQ1:3376762016,QQ2:3597230140(即将满员),QQ3:1399491757(已满)
查看: 523|回复: 0
打印 上一主题 下一主题

广东岭南职业技术学院 面向对象程序设计(JAVA)考试题目

[复制链接]

该用户从未签到

3518

主题

3532

帖子

66万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
668954
QQ
跳转到指定楼层
楼主
发表于 2020-5-20 11:38:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
广东岭南职业技术学院
2019~2020学年第一学期试卷
课程名称
面向对象程序设计(JAVA
试卷类别
A/B/C
考试形式
机试开卷
试卷总分
100
考试时间
90分钟
适用层次
高职
命题教师
王道宽
适用年级/专业/班级
18计算机网络技术(云计算)6710
班级:                   学号:          姓名:                      
题号
总分
评卷人
复核人
得分
[size=14.0000pt]
[size=14.0000pt]
[size=14.0000pt]
[size=14.0000pt]
[size=14.0000pt]
[size=14.0000pt]
[size=14.0000pt]
[size=14.0000pt]
[size=14.0000pt]
得分
考核方案(含期末考核、补考考核、重修考核)
(一)、期末考核(请列明具体的成果及评核标准)
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();
                        }
                }
       
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
java无忧网(http://www.javawyw.com),专业提供Java大作业,小作业,课程设计,毕业设计源码,答辩辅导,作业排错,bug修复,专业解答,远程部署运行项目等服务
本网站所有源码,保证能运行!
QQ:1399491757
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部