pta
芝士雪豹你干嘛
所有原创博客仅供参考,用作提供思路
展开
-
近似求PI(15 分)
本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。π2=1+1!3+2!3×5+3!3×5×7+⋯+i!3×5×⋯×(2×i+1)+⋯π2=1+1!3+2!3×5+3!3×5×7+⋯+i!3×5×⋯×(2×i+1)+⋯输入格式:输入在一行中给出精度eps,可以使用以下语句来读输入:scanf("%le", &eps);1输出格式:在一行内,按照以下格式输出π的近似值(保留小数点后5位):PI = 近似值1输入样例:1E-51输出样例:PI = 3.1转载 2021-05-29 09:41:39 · 1789 阅读 · 0 评论 -
7-25 雨刷程序功能扩展设计 (100 分)
在给定的汽车手动风挡玻璃雨刷程序的基础上,对程序进行重构(Refactoring),使得程序可以对功能进行扩展。输入格式:输入共2行,第一行为一个整型数字,取值范围为[1,2],其中1代表表1所描述的雨刷系统,2代表表2所描述的雨刷系统;第二行为若干个用一个或多个空格分开且以数字0结束的整型数字,取值范围为[1,4],其中1代表控制杆升档操作、2代表控制杆降档操作、3代表刻度盘升刻度操作、4代表刻度盘降刻度操作、0代表操作结束(输入时只要遇到0即认为输入结束)。输出格式:程序的输出行数根据每一次对控转载 2021-05-07 15:36:40 · 820 阅读 · 0 评论 -
7-4 找到共同的选修课-hebust (10 分)
每个同学喜欢的编程语言各不相同,请编程找出大家都喜欢的一门编程语言。输入格式:输入的第一行是记录的个数第一行之后为每个同学的编程语言记录,姓名与编程语言直接使用英文冒号分开,编程语言之间使用空格分开。输出格式:输出为共同喜欢的编程语言(如果结果为空,则输出 none )。输入样例:在这里给出一组输入。例如:3gcs:java js phpcxy:js python c++sds:c++ c js输出样例:在这里给出相应的输出。例如:jsimport java.util.Sca转载 2021-05-06 15:07:27 · 961 阅读 · 0 评论 -
7-26 有重复的数据I (10 分)
在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。如果有,输出“YES”这三个字母;如果没有,则输出“NO”。输入格式:你的程序首先会读到一个正整数n,1<=n<=100000。 然后是n个整数,这些整数的范围是[1,100000]。输出格式:如果这些整数中存在重复的,就输出:YES否则,就输出:NO输入样例:51 2 3 1 4输出样例:YESimp转载 2021-04-27 19:34:03 · 1179 阅读 · 0 评论 -
7-49 数组乱炖 (10 分)
定义一个整型数组a,数组的长度n通过键盘输入,并通过键盘给数组a赋值,赋值后完成下列操作:1.一次性输出整个数组a的元素2.将数组a的数据复制到数组b中3.对数组a进行排序,并一次性输出排序后数组a的元素4.通过键盘输入一个数,判断该数是否存在数组中,如果存在输出该数所在的下标,不存在输入no5.对数组a中的下标为0的元素到下标为2个(不包括2)数组元素,赋值为9,然后一次性输出整个数组的值6.判断数组a和数组b是否相同(数组元素内容相同),如果相同输出yes,否则输出no输入格式:第一行输原创 2021-04-25 16:16:29 · 1303 阅读 · 2 评论 -
7-42 学术会议地点统计问题-hebust (10 分)
学术会议地点统计问题秘书统计张教授【以后简称 z 】和王教授【以后简称 w 】上一年度参加学术会议的情况,教授详细行程清单如下:z:bj 3,hz 2,qd 4,nj 5,wh 3,bj 3w:hn 7,xm 6,bj 4,gz 6,wh 4现在秘书需要完成以下统计工作。 找出两位教授共同去过的城市,并找出住宿天数长的教授,按照如下格式输出:z:bj 6,w:wh 4请同学们编写代码帮助搞定。输入格式:固定为2行【数据说明】冒号前面为教授简称,冒号后面为会议详情,分组内使用空格分开,左边为原创 2021-04-22 09:28:06 · 1339 阅读 · 2 评论 -
7-28 超市贴花 (5 分)
某家超市有一种促销手段,购买金额超过一定阈值就随机给一个贴花。贴花有不同种类的,种类以编号表示,编号是一个1到100之间的数字。当收集到连续编号的三张贴花时,就可以换一个小礼物。小明经常去某家超市购物,积攒了不少贴花,你帮他看看,能换多少小礼物。输入格式:首先是一个正整数N(1<N<100),表示小明手上的贴花的数量。 然后是N个正整数Pi(1<=Pi<=100),每个数字表示一张贴花的编号。输出格式:输出一个数字,表示小明可以换的小礼物的数量。如果不能换小礼物,就输出0。原创 2021-04-20 14:28:09 · 1257 阅读 · 0 评论 -
7-27 御膳房 (5 分)
御膳房要准备皇帝的早餐,非常的辛苦。辛苦是因为这个皇帝很挑剔,要求相邻两天不能吃相同的早餐。根据采买到的原料,御膳房准备了未来几天的早餐的菜单。但是厨师不懂数学,排出的菜单有相邻两天重复的。你能否根据菜单,判断能不能调整成相邻两天不重复的呢?输入格式:首先是一个正整数N(1<N<100),表示厨师准备了N天的菜单。 然后是N个正整数Pi(1<Pi<100),每个数字表示一天的早餐内容。相同的数字表示相同的内容。输出格式:如果可以调整成相邻两天不重复,就输出YES否则就输出原创 2021-04-20 10:15:58 · 1448 阅读 · 0 评论 -
7-11 有重复的数据 (10 分)
在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。如果有,输出“YES”这三个字母;如果没有,则输出“NO”。输入格式:你的程序首先会读到一个正整数n,1<=n<=100000。然后是n个整数。输出格式:如果这些整数中存在重复的,就输出:YES否则,就输出:NO输入样例:51 2 3 1 4输出样例:YESimport java.util.*;pu原创 2021-04-19 19:48:46 · 3002 阅读 · 0 评论 -
R7-2 试试多线程 (10 分)
编写4个线程,第一个线程从1加到25,第二个线程从26加到50,第三个线程从51加到75,第四个线程从76加到100,最后再把四个线程计算的结果相加。输入格式:无输出格式:最终结果输入样例:输出样例:5050import java.util.Scanner;public class Main { public static void main(String[] args){ MyRunnble mr1=new MyRunnble(0); MyRun原创 2021-04-19 09:50:23 · 1887 阅读 · 0 评论 -
7-9 设计一个能处理异常的Loan类 (20 分)
定义一个贷款类Loan,其中有属性:annualInterestRate:double,表示贷款的年利率(默认值:2.5)numberOfYears:int,表示贷款的年数(默认值:1)loanAmount:double,表示贷款额(默认值:100)loanDate:java.util.Date,表示创建贷款的日期定义方法:(1)默认的无参构造方法(2)带指定利率、年数和贷款额的构造方法(3)所有属性的get/set方法(4)返回这笔贷款的月支付额getMonthlyPayment()月转载 2021-04-15 11:04:59 · 2135 阅读 · 1 评论 -
7-8 InputMismatchException异常 (20 分)
(InputMismatchException异常)编写一个程序,提示用户读取两个整数,然后显示它们的和。程序应该在输入不正确时提示用户再次读取数值。输入格式:输入多组两个数输出格式:输出两个数的和输入样例:在这里给出一组输入。例如:1 32.0 33.0 44 5输出样例:在这里给出相应的输出。例如:sum = 4Incorrect input: two integer is requiredIncorrect input: two integer is requi转载 2021-04-15 10:22:41 · 2797 阅读 · 2 评论 -
7-4 jmu-Java-06异常-04-自定义异常(综合) (15 分)
定义IllegalScoreException异常类,代表分数相加后超出合理范围的异常。该异常是checked exception,即希望该异常一定要被捕获处理。定义IllegalNameException异常类,代表名字设置不合理的异常。该异常是unchecked exception定义Student类。属性:private String name;private int score;方法:toString //自动生成setter/getter //自动生成改转载 2021-04-15 09:32:24 · 1699 阅读 · 0 评论 -
7-3 jmu-Java-06异常-03-throw与throws (10 分)
前言C语言中一般通过返回错误代码来表示一个函数执行是否有误。然而有的时候错误返回值可能与正常值相混淆。Java中使用异常来表示程序运行中发生的错误。本实验的主要目的为了演示使用异常机制替代错误返回值。题目内容编写类ArrayUtils方法:public static double findMax(double[] arr,int begin, int end)方法功能:用来返回arr数组中在下标begin与end-1之间(包括end-1)的最大值。注意:必须使用throws关键字声明findM原创 2021-04-14 22:54:05 · 1457 阅读 · 0 评论 -
7-37 图形卡片排序游戏 (40 分)
掌握类的继承、多态性使用方法以及接口的应用。输入格式:首先,在一行上输入一串数字(1~4,整数),其中,1代表圆形卡片,2代表矩形卡片,3代表三角形卡片,4代表梯形卡片。各数字之间以一个或多个空格分隔,以“0”结束。例如: 1 3 4 2 1 3 4 2 1 3 0然后根据第一行数字所代表的卡片图形类型,依次输入各图形的相关参数,例如:圆形卡片需要输入圆的半径,矩形卡片需要输入矩形的宽和长,三角形卡片需要输入三角形的三条边长,梯形需要输入梯形的上底、下底以及高。各数据之间用一个或多个空格分隔。输出格原创 2021-04-13 14:25:19 · 3642 阅读 · 1 评论 -
7-5 编程题:选修课成绩统计问题-hebust (12 分)
学生选修课成绩统计问题选修课格次成绩使用字母表示,规则为:A=5,B=4,C=3,D=2,E=1编写程序统计每个同学两门选修课的分数成绩输入格式:多个学生的格次成绩使用西文逗号分开,整理为一行;每个学生姓名在前面,格次成绩在后,之间均使用空格分开数据统计:将每个学生的两门课格次成绩,转换为分数成绩并求和输出格式:结果为一行,姓名在前总分在后,之间空格分开;不同学生的记录之间使用西文逗号分开,注意最后的记录末尾没有逗号输入格式:多个学生的格次成绩使用西文逗号分开,整理为一行;每个学生姓名在前面,原创 2021-04-12 11:19:19 · 1018 阅读 · 0 评论 -
10-7 B2-1查找订单数最多的员工信息 (20 分)
查找订单数最多的员工信息,显示为:姓(LastName),名(FirstName)和职务(Title) 提示:请使用SELECT语句作答。#查找订单数最多的员工信息,显示为:姓(LastName),名(FirstName)和职务(Title) 提示:请使用SELECT语句作答。SELECT LastName,FirstName,Titlefrom employees ewhere e.employeeID = ( SELECT employeeID from orders原创 2021-04-08 15:54:26 · 2992 阅读 · 0 评论 -
10-19 查询学生成绩及汇总其总学分 (10 分)
本题目要求编写SQL语句, 检索出学生‘张三’选修的所有及格的课程及成绩,最后计算他所获得的总学分。输出成绩结果集按课程号升序排序。注意:选课成绩在60分以上才能获得相应的学分。cou表中credit列为某课程的学分值 。假定学生姓名没有重名的情况。提示:可使用WITH ROLLUP语句或UNION子句汇总结果。SELECT sc.cno 课程号, cou.cname 课程名,sc.grade 成绩,cou.credit 学分FROM cou,sc,stuWHERE stu.sname='张三'原创 2021-04-08 14:42:55 · 6142 阅读 · 0 评论 -
10-5 4-6 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商 (10 分)
本题目要求编写SQL语句, 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商。提示:请使用SELECT语句作答。#本题目要求编写SQL语句, 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商。SELECT makerFROM product,pc WHERE pc.model=product.modelAND ram =( SELECT MIN(ram) FROM pc)AND speed =( SELECT MAX(speed)原创 2021-04-08 14:24:12 · 1156 阅读 · 0 评论 -
10-27 插入学生总学分表 (10 分)
本题目要求编写Insert语句, 计算每位同学获得的总学分,并将所有学生的总学分按学号升序排序后一起插入到totalcredit表中。注意:1)当某门课程成绩在60分以上时才能合计计入总学分2)如果某学生尚未选修任何课程时,总学分计为0,并插入到totalcredit表中。Insert into totalcredit select sno,sum(credit) totalcreditfrom (select stu.sno sno,case when sc.grade >= 60 t转载 2021-04-07 15:26:20 · 2132 阅读 · 3 评论 -
7-35 蒙特卡罗方法求圆周率 (30 分)
使用蒙特卡洛仿真方法求圆周率。输入格式:从键盘输入四个实型数和一个整型数,分别为矩形左上角的横坐标、纵坐标、矩形长度、矩形宽度和投点次数,数与数之间可以用一个或多个空格或回车分隔。输出格式:如果矩形长度与宽度不相等(非正方形)或长宽数据非法,则输出“Wrong Format”。如果估算出的π与Math.PI差值小于1E-4,则输出“Success”,否则输出“failed”。输入样例:在这里给出一组输入。例如:0 0 1 1 20000000输出样例:在这里给出相应的输出。例如:Suc原创 2021-03-28 22:13:51 · 907 阅读 · 0 评论 -
7-23 sdust-Java-学生成绩读取与排序 (10 分)
1)从键盘录入多行学生成绩的信息,每行表示一个学生的一门课的成绩,最后一行以“exit”结束。每行文本的格式为:学号,姓名,课程名,成绩。程序能够读取学生及其成绩,将具有相同学号的学生及其成绩读取到一个Student(学生类)类对象的列表(List)stuList中; 2)程序在读取完学生及其成绩的数据后,能够将stuList中的学生按照平均成绩降序排列(如果平均成绩相同,学号数字小的排在前面), 并输出排序后的学生学号、姓名和成绩。输入格式:多行表示的学生成绩,每一行是一个学生的姓名、学号、课程名、成原创 2021-03-13 15:51:27 · 2797 阅读 · 2 评论 -
7-9 职工排序题 (20 分)
1. 为某保险公司设计一个职工管理系统,其中职工类的属性有:职工编号,姓名,性别,团体险业绩,个体险业绩;方法有: 每个属性对应的set,get方法; 不带参数的构造方法; 带参数的构造方法,完成对职工属性的初始化; 该类实现接口Comparable,完成对职工总业绩的比较。2. 设计一个类,实现Comparator接口,完成对团体险业绩的比较;3. 在Main类中,创建一个职工的线性表,分别完成对职工线性表按照总业绩升序排序,按照团体险业绩升序排序。 注意:不要设计键盘输入职工信息,可根据样例中提供的原创 2021-03-13 10:40:52 · 3569 阅读 · 0 评论 -
7-5 jmu-Java-03面向对象基础-05-覆盖 (3 分)
Java每个对象都继承自Object,都有equals、toString等方法。现在需要定义PersonOverride类并覆盖其toString与equals方法。###1. 新建PersonOverride类a. 属性:String name、int age、boolean gender,所有的变量必须为私有(private)。b. 有参构造函数,参数为name, age, genderc. 无参构造函数,使用this(name, age,gender)调用有参构造函数。参数值分别为"defa原创 2021-03-11 20:00:15 · 4678 阅读 · 5 评论 -
7-4 jmu-Java-03面向对象基础-04-形状-继承 (15 分)
前言前面题目形状中我们看到,为了输出所有形状的周长与面积,需要建立多个数组进行多次循环。这次试验使用继承与多态来改进我们的设计。本题描述:定义抽象类Shape属性:不可变静态常量double PI,值为3.14,抽象方法:public double getPerimeter(),public double getArea() 2. Rectangle与Circle类均继承自Shape类。Rectangle类(属性:int width,length)、Circle类(属性:int radius)。原创 2021-03-11 19:21:45 · 2376 阅读 · 0 评论 -
7-5 求前N天 (30 分)
输入年月日的值(均为整型数),同时输入一个取值范围在[-10,10] 之间的整型数n,输出该日期的前n天(当n > 0时)、该日期的后n天(当n<0时)。其中年份取值范围为 [1820,2020] ,月份取值范围为[1,12] ,日期取值范围为[1,31] 。注意:不允许使用Java中任何与日期有关的类或方法。输入格式:在一行中输入年月日的值以及n的值,可以用一个或多个空格或回车分隔。输出格式:当输入的年、月、日以及n的值非法时,输出“Wrong Format”;当输入数据合法时,原创 2021-03-11 09:03:52 · 1205 阅读 · 0 评论 -
7-72 分解质因数 (20 分)
求出区间[a,b]中所有整数的质因数分解。输入格式:输入两个整数a,b。数据规模和约定 2<=a<=b<=10000输出格式:每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例)输入样例:在这里给出一组输入。例如:3 10输出样例:在这里给出相应的输出。例如:3=34=2*25=56=2*37=78=2*2*29=3*310=2*5import java.util.Scanner;p原创 2021-03-10 15:16:23 · 2353 阅读 · 0 评论 -
7-6 求一元二次方程 (10 分)
编程求解一元二次方程ax^2 + bx + c = 0的根,要求a、b、c从键盘输入。 要求Main类中必须有如下方法:public static void main(String[] args);//主方法public static int solveQuadratic(double[] eqn, double[] roots);//eqn存储输入的三个系数a、b、c,然后将两个实数根存储进roots中,该方法返回实数根的个数。输入格式:从键盘输入一元二次方程的三个系数的值(均为实型数),可以原创 2021-03-10 14:47:59 · 2009 阅读 · 1 评论 -
7-67 使用二维数组实现Matrix(矩阵)。 (60 分)
使用二维数组实现Matrix(矩阵)。定义Matrix(矩阵)类,要求如下:a) 变量:matrix(int型二维数组),row(行数),column(列数);b) 方法:实现两个矩阵的乘法,所有方法将返回操作后的结果矩阵。(两个矩阵的乘法:一个m×n的矩阵a(m,n)乘一个n×p的矩阵b(n,p),会得到一个m×p的矩阵c(m,p)。矩阵的行数和列数自定。)c) 定义构造方法。编写主类,测试Matrix类。包括:构建对象,测试每一个方法,并将测试结果输出到屏幕上。输入格式:按下面格式原创 2021-03-08 23:21:32 · 2880 阅读 · 4 评论 -
7-73 统计最大数出现次数 (20 分)
编写程序读取一系列整数,找出它们的最大数,然后计算该数的出现次数,假定输入以0结束。输入格式:在一行中输入待统计的整型数,各个数可以以一个或多个空格或回车分隔,以0结束。输出格式:以两行输出: 第一行格式:The largest number is 最大数 第二行格式:The occurrence count of the largest number is 出现次数输入样例:在这里给出一组输入。例如:3 5 2 5 5 5 0输出样例:在这里给出相应的输出。例如:The largest原创 2021-03-06 15:18:22 · 2279 阅读 · 2 评论 -
7-69 字母图形 (15 分)
问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式:输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。数据规模与约定 1 <= n, m <= 26。输出格式:输出n行,每个m个字符,为你的图形。输入样例:在这里给出一组输入。例如:5 7输出样例:在这里给出相应的输出。例如:ABCDEFG原创 2021-03-06 10:39:44 · 688 阅读 · 1 评论 -
7-68 阶乘计算 (15 分)
输入一个正整数n,输出n!的值。 其中n!=123…n。 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。 首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。输入格式:输入包含一个正整数n,n<=1000。输出格式: 输出n!的准确值。输入样例:10输出样例:3628800im原创 2021-03-06 09:51:03 · 1086 阅读 · 0 评论 -
7-57 又来一个上三角数字三角形 (10 分)
输入一个正整数n,输出具有n层的上三角数字三角形。输入格式:只有一个正整数n,1<=n<=100。输出格式:一个上三角数字三角形,每个数字占四个字符位置。输入样例:5输出样例: 1 6 10 13 15 2 7 11 14 3 8 12 4 9 5翁恺老师真是费心辛苦了import java.util.Scanner;public class Main{ public static void main(Str原创 2021-03-05 19:25:37 · 1452 阅读 · 0 评论 -
7-55 空心字母金字塔 (10 分)
输入一个大写的英文字母,输出空心的字母金字塔。输入格式:一个大写英文字母。输出格式:一个空心的大写英文字母金字塔,其中第1层的“A”在第1行的第40列,列从1开始计数。输入样例:E输出样例: A B B C C原创 2021-03-05 19:01:30 · 1258 阅读 · 0 评论 -
7-6 jmu-Java-02基本语法-06-枚举 (3 分)
定义一个枚举类型Grade来表示考试的4个等级,值包含A,B,C,D,E编写一个函数Grade getGrade(int score)将传递进来的score转化为枚举类型 >=90 and <=100返回A,>=80 and <90 返回B,>=70 and <80 返回C,>=60 and <70返回D,其他的返回E#main方法 输入分数后,调用getGrade函数返回相应的Grade,使用switch根据Grade,根据分数打印不同的评价:Exce原创 2021-03-03 16:29:52 · 2686 阅读 · 1 评论 -
7-2 jmu-Java-01入门-取数字 (2 分)
本题目要求读入若干个代表整数的字符串,然后将其转化为整数。如果该数>=10000且<=20000,则依次输出其对应的二进制字符串、八进制字符串、十六进制字符串。否则将字符串中的每个数字抽取出来,然后将所有数字加总求和。Integer可以去网上搜搜教程学习一下输入样例:12310000-123314159265输出样例:1 2 3 610011100010000,23420,27101 2 3 63 1 4 1 5 9 2 6 5 36import java.util.Scanne原创 2021-03-02 23:21:54 · 635 阅读 · 0 评论