问题一:数组操作
a)实现一个方法。方法参数有两个,分别是数组名,数组大小,函数返回值为void,方法的功能是将数组中的元素升序排列
b)实现一个方法。方法的参数有三个,分别是数组名(要求数组升序排列) 数组大小 待插入的元素值。返回值为void。方法功能是将待插入元素插入到数组中,并且数组维持升序排列,如将元素4 插入数组【1,2,3,5,7,8,0,0】中,数组变为【1,2,3,4,5,7,8,0】
c)在main中定义数组,元素为100个。首先读取5个整数作为数组前5个元素的值(其他元素值为0),然后调用第一个方法对数组进行升序排序。然后读入一个整数作为待插入元素,最后调用第二个方法,将其插入数组并输出。 例: 输入: 1 3 5 2 6 4 输出: 1,2,3,4,5,6 问题二:整数压缩
输入一个超级大的整数,经过一系列操作,它压缩为一个数字。其转换过程如下: 输入 1990
第一步 1 + 9 + 9 + 0 = 19 第二步 1 + 9 = 10 第三步 1 + 0 = 1 输出 1
输入 1234567
第一步 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28 第二步 2 + 8 = 10 第三步 1 + 0 = 1 输出 1
数字n可能会很大(n<=10^1000000),但是不会出现负数。请同学们思考到底如何存储这个数,用什么类型来存储。 例: 输入:
9876543212345678909876543212345678909876543212345678909876543212345678909542352363263754756745685467242351141531 输出:
5 问题三:计算器类
编写一个简单的计算器类,要求如下: (1)类名是Calculator.
(2)编写4个方法,4个方法分别进行加减乘除运算,方法的参数是两个,类型是
float,表示参加运算的数字,返回值类型是float,表示计算结果(结果统一保留一位小数)。
(3)编写main方法对这四个方法进行测试。 例: 输入:
5 2.1+3.3 3.0-1.2 4.0*88.9 34.0/3.0 4.8+1.2 输出:
5.4 1.8 355.6 11.3 6.0 问题四:学生信息管理系统
创建学生信息管理系统,学生类Student表示学生信息,学生管理类StudentManager完成学生的增删改查具体操作,主程序完成各种操作的输入输出并调用StudentManager的方法完成具体功能。 要求如下:
学生信息包括:学号 姓名 数学成绩 英语成绩 Python成绩 功能1:添加学生信息
执行1时,输入学号,姓名,三门科目成绩;如果添加学生成功则输出“Add success”,如果学生已存在则输出“Students already exist” 功能2:删除学生信息
执行2时,输入学号信息;如果学生不存在,输出“Students do not exist”,如果存在,则输出“Delete success” 功能3:更改学生成绩信息
执行3时,输入学号信息;如果学生不存在,输出“Students do not exist”,如果存在,输出“Update success” 功能4:显示学生平均分成绩
执行4时,输入学号信息;如果学生不存在,输出“Students do not exist”,如果存在,则输出学生信息,如下格式: Student ID:2019989890 Name:Jerry Average Score:89.3
其中平均分为三门科目相加除以3,保留一位小数,每行之间换行。 输入:
第一行为一个整数n(0 测试用例保证:学号和名字均为长度不超过10的字符串,各门课成绩为0到100之间的整数。 输出: 依据各功能要求输出。具体见输出样例。 例子: 输入: 8 1 201817123 Tom 89 80 76 1 2019989890 Jerry 78 99 67 4 201817123 2 201817123 4 201817123 4 2019989890 3 2019989890 79 90 99
相关推荐: