只摘录了编程题

1

找出长度最长的单词(不同长度的单词只出现一次)。

输入格式:

输入格式为单行形式,单词之间使用空格分割。

输出格式:

输出格式为长度最长的一个单词

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc= new Scanner(System.in);String[] s= sc.nextLine().split(" ");//分割为字符串组int max = s[0].length();长度int k = 0;for (int i = 0; i < s.length; i++) {if (s[i].length() >= max) {//比上一个长k = i;}}System.out.println(s[k]);}
}

2

根据教师的花名册,找到出勤最多的人。

输入格式:

出勤记录单行给出,数据直接使用空格分割。

输出格式:

单行输出(若有多人,人名直接使用空格分割,结尾处没有空格)。

public static void main(String[] args) {ArrayList<String> List = new ArrayList<>();Scanner scan = new Scanner(System.in);int max=0;String s="";while(scan.hasNext()){String a=scan.next();List.add(a);}for(int i=0;i<List.size();i++){int m=0;for(int k=0;k<List.size();k++){if(List.get(k).equals(List.get(i))){m++;if(max<m){max=m;s=List.get(i);}}}}System.out.println(s);}
}

3

设计一个学生类(Student)和它的一个子类——本科生类(Undergraduate)。要求如下:
(1)Student类有姓名(name)和年龄(age)属性,两者的访问权限为protected;一个包含两个参数的构造方法,用于给姓名和年龄属性赋值;一个show( )方法用于输出Student的属性信息,输出格式为Student[name=XXX,age=XX]
(2)Undergraduate类增加一个专业(major)属性,该属性的访问权限为private;有一个包含三个参数的构造方法,前两个参数用于给继承的年龄和姓名属性赋值,第三个参数给专业属性赋值;一个show( )方法用于输出Undergraduate的属性信息,输出格式为Undergraduate[name=XXX,age=XXX,major=XXX]

在测试类Mainmain( )方法中,调用Student类的带参数的构造方法创建对象object1,调用Undergraduate类的带参数的构造方法创建对象object2,然后分别调用它们的show( )方法。

输入格式:

第一行从键盘输入姓名(字符串)、年龄(整数)给Student类的对象object1,中间以空格隔开。
第二行从键盘输入姓名(字符串)、年龄(整数)、专业(字符串)给Undergraduate类的对象object2,中间以空格隔开。

输出格式:

第一行输出object1的姓名、年龄,格式为:Student[name=XXX,age=XX]
第二行输出object2的姓名、年龄、专业,格式为: Undergraduate[name=XXX,age=XXX,major=XXX]

import java.util.*;public class Student{protected  string name;protected int age;public string Name{get{return name;}set{name = value;}}public int Age{get{return age;}set{age = value;}}public virtual void Register(string name,int age){this.name=name;this.age =age;}public virtual  void  Show(){Console.WriteLine("Student[name={0},age={1}]",name,age);}}public class Undergraduate : Student{private string major;public  void Register( string name,int age ,string major) {base.Register(name, age);this.major =major;}public string Major{get{return major;}set{major = value;}}public  override void Show(){Console.WriteLine("Undergraduate[name={0},age={1},major={2}]", name, age, major);}}class Program{static void Main(string[] args){Student object1 = new Student();string s = Console.ReadLine();string[] a = s.Split(' ');object1.Name = Convert.ToString(a[0]);object1.Age = Convert.ToInt32(a[1]);Undergraduate object2 = new Undergraduate();string m = Console.ReadLine();string[] b = m.Split(' ');object2.Name = Convert.ToString(b[0]);object2.Age = Convert.ToInt32(b[1]);object2.Major = Convert.ToString(b[2]);object1.Show();object2.Show();}}
}

4

教师需要计算不同年级、班级学生的平均分,因此需要在Main类中,写一个方法,帮教师可以求一个同学的,所有课程成绩的平均分,方法首部为:

public int getAvg(String name, int... scores)
在main方法中使用该方法求两个学生的平均分,第一个学生有3门课程,第二个学生有4门课程,分别输入某位学生的姓名,以及各门课程的分值,调用getAvg方法求得平均分并显示。

输入格式:

每一行输入某个学生的姓名,各门课程的分值

输出格式:

每一行输出一个学生的姓名和平均分


import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(sc.hasNextLine()) {String str = sc.nextLine();String s[] = str.split("\\s+");int arr[] = new int[s.length - 1];String q = s[0];for (int i = 0; i < arr.length; i++) {arr[i] = Integer.valueOf(s[i + 1]);}System.out.println(q+":"+getAvg(arr));}}public static int getAvg(int arr[]){int sum=0;int count=0;
for(int i=0;i<arr.length;i++){sum+=arr[i];count++;
}
return sum/count;}
}

5

设计一个名为Fan的类表示一个风扇。这个类包括:

1.三个名为SlOW、MEDIUM和FAST,其值为1、2和3常量表示风扇的速度。

2.一个名为speed的int类型私有数据域表示风扇的速度(默认值为SLOW)。

3.一个名为on的boolean类型私有数据域表示风扇是否打开(默认值为false)。

4.一个名为radius的double类型私有数据域表示风扇的半径(默认值为5)。

5.一个名为color的string类型数据域表示风扇的颜色(默认值为white)。

6.这四个成员变量(数据域)的访问器和修改器。

7.一个无参构造方法;

8.一个有参构造方法 public Fan(int fanSpeed,boolean fanOn,double fanRadius,String fanColor) { ... },

9.一个名为toString()的方法返回描述风扇的字符串。如果风扇是打开的,那么该方法在一个组合的字符串中返回风扇的速度、颜色和半径。如果风扇没有打开,该方法就会返回一个由"fan is off"和风扇颜色以及半径组合成的字符串。

请在自己的草稿本上画出UML图,养成良好的设计习惯。

要求:创建两个Fan对象:

第一个对象利用无参构造方法构造默认风扇对象Fan1;

第二个对象依据输入的风扇属性,调用有参构造方法构造自定义风扇对象Fan2。

通过调用它们的toString方法显示这些对象。

输入格式:

第二个对象的属性

输出格式:

分别输出默认风扇和自定义风扇的速度、颜色、半径以及风扇是否打开

public class Fan {static final int SLOW = 1;//三个名为SLOW,MEDIUM,FAST而值为1,2,3的常量,表示风扇的速度。static final int MEDIUM = 2;static final int FAST = 3;private int speed = SLOW;//一个名为speed的int类型私有数据域,表示风扇的速度(默认值是SLOW)private boolean on = false;//一个名为on的boolean类型私有数据域,表示风扇是否打开(默认值是false)private double radius = 5;//一个名为radius的double类型私有数据域,表示风扇的半径(默认值是5)String color = "blue";//一个名为color的string类型数据域,表示风扇的颜色(默认值是blue)public Fan() {//构造方法}public int getSpeed() {//访问器方法,返回速度return speed;}public void setSpeed(int speed) {//修改器方法,修改速度if (on)this.speed = speed;}public boolean getOn() {//访问器方法,返回风扇是否打开的状态return on;}public void setOn(boolean on) {//修改器方法,打开风扇this.on = on;}public double getRadius() {//访问器方法返回风扇半径return radius;}public void setRadius(double radius) {//修改器方法修改风扇半径if (on)this.radius = radius;}public String getColor() {//访问器方法返回风扇的颜色return color;}public void setColor(String color) {//修改器方法修改风扇的颜色if (on)this.color = color;}public String toString() {//toString方法返回描述风扇的字符串if (on ) {//如果风扇打开,该方法在一个字符串中返回风扇的速度,颜色,半径return speed + " " + color + " " + radius;} else//如果风扇关闭,该方法就会返回一个有“fan is off”和风扇颜色及半径组成的字符串return "fan is off" +" " +color + " "+radius;}}public class Test {public static void main(String[] args) {Fan fan = new Fan();//创建两个Fan对象Fan fan1 = new Fan();fan.setOn(true);fan.setSpeed(Fan.FAST);//将第一个对象设置成最大速度,半径为10,颜色为yellow,状态为打开fan.setRadius(10);fan.setColor("yellow");System.out.println(fan.toString());fan1.setOn(false);fan1.setSpeed(Fan.MEDIUM);//将第二个对象设置成中等速度,半径为5,颜色8,状态为关闭fan1.setRadius(8);fan1.setColor("red");System.out.println(fan1.toString());//调用toString方法显示这些对象}
}

6

某大型家电企业拥有一批送货卡车,运送电视机、洗衣机、空调等家电。编程计算每个卡车所装载货物的总重量。
要求有一个Appliance(家电)接口和有三个实现类TV、WashMachine和AirConditioner,这些类能够提供自重。
有一个Truck类,包含了该货车上的所有家电,用一个集合(数组或集合类)表示。
Main函数中程序能够输出Truck类所装载货物的总重量。

import java.util.*;public class Main {public static void main(String[] args) {Truck truck = new Truck();truck.getScan();System.out.println(truck.getSumWeight());}}interface Appliance{public int getWeight();
}class App implements Appliance{int weight;public int getWeight(){return 0;}
}class TV extends App implements Appliance{TV(int w) {weight=w;}@Overridepublic int getWeight() {return weight;}
}class WashMachine extends App implements Appliance{WashMachine(int w) {weight=w;}@Overridepublic int getWeight() {return weight;}
}class AirConditioner extends App implements Appliance{AirConditioner(int w) {weight=w;}@Overridepublic int getWeight() {return weight;}
}class Truck{int num;App[] app;int SumWeight;public void getScan(){Scanner scan = new Scanner(System.in);num = scan.nextInt();app = new App[num];for(int i=0; i<num; i++){int type = scan.nextInt();int w = scan.nextInt();if(type == 1)app[i] = new TV(w);else if(type == 2)app[i] = new WashMachine(w);else if(type == 3)app[i] = new AirConditioner(w);}}public int getSumWeight() {for(int i=0; i<num; i++){SumWeight += app[i].getWeight();}return SumWeight;}
}

山科21计算机-java期中测试题相关推荐

  1. java osta_Java语言程序设计_科泰计算机学校用户致胜口碑致远

    Java语言程序设计,科泰计算机学校用户致胜口碑致远,  2.获得国家劳动和社会保障部OSTA职业资格认证  3.获得国际软件工程师认证. Java语言程序设计, 进制I/O不需要转换,所以进制I/O ...

  2. 【计组理论期末考试模拟题】21级计科专业计算机组成原理

    [计组理论期末考试模拟题]21级计科专业计算机组成原理 一.选择题 二.多选题 三.填空题 四.程序填空题 五.编程题 一.选择题 2-1 在定点二进制运算器中,减法运算一般通过()来实现. A.原码 ...

  3. 测试题关闭计算机正确的方式,计算机基础期中试卷(有答案)

    计算机基础期中试卷 一.填空题(15分) 1.为了保证打印出来的文档清晰.美观,在完成页面设置后,在进行打印之前通常要进行打印预览. 2.在Word编辑状态下,要利用标尺精确地改变列宽,用鼠标拖动列边 ...

  4. 小学生计算机水平测试题,小学生计算机基础知识测试题

    <小学生计算机基础知识测试题>由会员分享,可在线阅读,更多相关<小学生计算机基础知识测试题(3页珍藏版)>请在人人文库网上搜索. 1.小学生计算机基础知识测试题姓名: 成绩:一 ...

  5. 计算机Java程序设计标准讲义

     疯狂Java讲义--计算机Java程序设计标准讲义 内容 简 介<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com: ...

  6. 2014北科计算机原理试题答案,北科_计算机组成原理考题-A卷答案

    <北科_计算机组成原理考题-A卷答案>由会员分享,可在线阅读,更多相关<北科_计算机组成原理考题-A卷答案(5页珍藏版)>请在人人文库网上搜索. 1.试卷 第 1 页 共 5 ...

  7. 南邮数据库系统设计期中测试题库(雨课堂 + 慕课)

    数据库期中测试题库 友情提示 雨课堂第一章 单选题 多选题 判断题 填空题 雨课堂第二章 单选题 多选题 判断题 雨课堂随堂测试 慕课(基础篇) 慕课(高级篇) 友情提示 用电脑打开, Ctrl + ...

  8. 计算机基础实验测试题第一章(悄悄变强秘籍)

    计算机基础实验测试题第一章 一.单项选择题(每题2分,共10题,共20分) 1(2分)关于微型计算机体系结构,下列说法正确的是() A.微处理器由运算器.控制器和存储器组成. B.微机的CPU.内存等 ...

  9. 计算机原理期中考试,计算机原理期中试卷(单招)

    <计算机原理期中试卷(单招)>由会员分享,可在线阅读,更多相关<计算机原理期中试卷(单招)(3页珍藏版)>请在人人文库网上搜索. 1.学校 班级 学生姓名 学号 计算机原理 科 ...

最新文章

  1. How to read a book
  2. PostgreSQL9.5:pg_rewind 快速恢复备节点
  3. 把ros2录制的bag包转换为ros1格式的bag包
  4. ASP.NET-GridView数据绑定的几种方法
  5. SpringBoot 源码解析——SpringBoot 中的日志基础服务
  6. 服务器 raid 1t硬盘吗,用了4块1T的硬盘,做了raid5,显示有2.7T,但是分区做完系统后,有700多G不能动...
  7. Win7系统防火墙设置不了怎么办
  8. poj3237 Tree
  9. 中间环节越多,大家就越赚钱?
  10. xcode中c语言清屏函数,浅谈iMac
  11. Mathpix Snip他们都说好用!我也试一试尝试下载-安装-使用
  12. Macmini 2012Late硬盘异响和Mac下设置apm
  13. PS常用工具理解及常用快捷键大全
  14. 渗透安全学习记录笔记
  15. 模拟慢网速的一些测试工具介绍(Fiddler|NetLimiter|Network Delay Simulator)
  16. 网卡82546驱动linux,Linux e1000e网卡驱动
  17. 电话程控交换机安装注意
  18. 小程序——微信开发者工具设置保存后实现代码自动格式化
  19. linux raid 找回文件,linux – 恢复已经在降级模式下运行的RAID-5(丢失了第二个磁盘)...
  20. 微软亚洲研究院的一道面试题

热门文章

  1. 向量机SVM原理详解
  2. 笑傲江湖 | 智能交通行业生存法则
  3. Android修改系统语言
  4. [2nd of series ABE] Installation of “GoFE“ and Usage of ABE
  5. 有哪些好用的BT下载器?
  6. docker搭建WordPress
  7. 推荐几款工作效率提升工具
  8. open VIDEOIO(V4L2:/dev/video0): can‘t open camera by index
  9. Web应用技术(第十周和第十一周/3h)
  10. 你在读书日疯狂囤书,却还没学会读书方法 | 阿里大牛带你高效阅读