![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
pta题库
文章平均质量分 50
做题记录
sylviiiiiia
深水区
展开
-
Java程序设计2023-第八次上机练习
编写简单文本编辑器,该程序可以新建、打开、编辑和保存文本文件。当用户点击New时,新建一个文件,用户可以编辑文件内容,然后点击Save保存文件。用户点击Open时,选择一个已有文件,然后可对文件进行编辑。编写程序,显示3个风扇,用控制按钮开动和停止风扇。可以同时开动和停止3个风扇,也可以分别开动和停止每一个风扇。实现得略有瑕疵,没有reverse而是reset,而且没有滑动条,转得太快,屏幕刷新跟不上。没写出来,看别人的,原创 2023-11-11 21:13:10 · 251 阅读 · 0 评论 -
Java程序设计2023-第七次上机练习
流与文件、综合练习。原创 2023-11-11 12:22:25 · 258 阅读 · 0 评论 -
Java程序设计2023-第六次上机测试
定义一个具有三条边的三角形类Triangle。在三角形中,任意两边之和大于第三边。三角形类Triangle写遵从这一个规则。定义一个IllegalTriangleException类,修改类Triangle的构造方法,如果创建的三角形的边违反了这一规则,则抛出一个IllegalTriangleException对象。super("IllegalTriangleException: 边长不符合要求");side1 = a;side2 = b;side3 = c;原创 2023-11-06 17:04:43 · 208 阅读 · 0 评论 -
Java程序设计2023-第五次上机测试
编写一个程序,实现如下的界面,当点击不同按钮时绘制相应的图形。点击“椭圆”,绘制一个椭圆形;点击“矩形”,绘制一个矩形;点击“直线”,绘制一条直线。实现图形绘制即可,图形位置和大小自定。原创 2023-11-01 21:13:37 · 250 阅读 · 0 评论 -
Java程序设计2023-第六次上机练习
线程1执行完任务1后,线程2才能执行任务2,接下来线程1执行任务1,如此交替执行下去。在多线程情况下,如只有一个存钱的线程,但是有多个取钱的线程,很可能会抛出异常。注意:完成任务的时候,需要将任务删除。定义Worker1与Worker2类,代表两个交替完成任务的类,可以从Repo对象中获取任务。功能:输出从0到n-1的整数(n在创建PrintTask对象的时候指定)。类对象传进去的是地址,所以操作的时候会对原对象进行操作,因此才能实现这个功能。定义Repo类代表任务仓库,使用字符串代表任务。原创 2023-10-30 16:34:22 · 270 阅读 · 0 评论 -
Java程序设计2023-第五次上机练习
定义IllegalScoreException异常类,代表分数相加后超出合理范围的异常。该异常是checked exception,即希望该异常一定要被捕获处理。定义IllegalNameException异常类,代表名字设置不合理的异常。该异常是unchecked exception定义Student类。属性:方法:toString //自动生成setter/getter //自动生成。原创 2023-10-25 11:13:26 · 381 阅读 · 0 评论 -
Java程序设计2023-第四次上机测试
定义一个学生类Student,成员变量包括:姓名,生日,学号,学校;重写方法toString,equals,hashCode;实现接口Comparable,按照学号大小进行比较;定义构造方法。输入格式:第一行输入学生人数。其他各行每行输入一个学生的姓名,出生年月日,学号,学号,用空格分隔。输出格式:按照学号从小到大排序的学生信息,每个学生信息一行。输入样例:3李翔 2002 10 9 202019001 北京化工大学张凯 2002 11 23 202019015 北京化工大学。原创 2023-10-24 14:38:08 · 358 阅读 · 0 评论 -
Java程序设计2023-第四次上机练习
编写一个猜数程序,该程序随机在1到1000的范围中选择一个供用户猜测的整数。界面上提供一个文本框来接收用户输入的猜测的数,如果用户猜得太大,则背景变为红色,如果猜得太小,背景变为蓝色。在三子棋中,双方在3×3的棋盘中轮流下棋,一方用*示,另一方用O表示。在程序中,一方为用户,用户在界面上输入每次下棋的位置;一个无参的构造方法,将所有的坐标设置为0;编写一个应用程序,使用上面定义的类,随机选取位置和形状,绘制20个图形。(3) 定义一个包含main方法的测试类,在该类中创建框架类对象,并显示。原创 2023-10-23 16:08:30 · 542 阅读 · 0 评论 -
Java程序设计2023-第三次上机测试
学校需要构建综合系统,使用者包含多种角色。雇员又分为教员Faculty和职员Staff。按照格式:类名 [name=, sex=, age=]输出。使用idea自动生成,然后在修改成该输出格式。String name、String sex、int age,所有的变量必须为私有(private)。每个角色都有姓名、年龄。一个雇员有工号、入职日期。•输入1行name age sex , 调用上面的有参构造函数新建对象。请以如下Main类为基础,构建各个角色类,将代码补充完整。能对name,sex,age赋值。原创 2023-10-23 15:56:04 · 180 阅读 · 0 评论 -
Java程序设计2023-第三次上机练习
/如果item为null,则不入栈直接返回null。如果栈满,也返回null。如果插入成功,返回item。//出栈,如果为空,则返回null。出栈时只移动栈顶指针,相应位置不置为null//获得栈顶元素,如果为空,则返回null.//如果为空返回true//返回栈中元素个数定义IntegerStack的实现类ArrayIntegerStack,内部使用数组实现。创建时,可指定内部数组大小。main方法说明输入n,建立可包含n个元素的ArrayIntegerStack对象。原创 2023-10-09 17:06:26 · 478 阅读 · 0 评论 -
Java程序设计2023-第二次上机测试
首先以数组形式输出初始字符串(一行一个数字),然后以数组形式输出完成交换后的字符串(一行一个数字)。(1)如果用户名是SwpuIot,并且密码是123456,则输出:Welcome。每个数字占据4个字符的位置,数字左对齐,数字不足4位的右边留出空格。从键盘接收用户输入的两个字符串,第一个代表用户名,第二个代表密码。(2)如果用户名正确,密码不正确,输出:Mismatch。输入一行字符串(由不同的整数组成,以空格分开)(2)最小的元素与最后一个元素交换。(1)最大的元素与第一个元素交换。原创 2023-10-09 17:06:09 · 364 阅读 · 0 评论 -
Java程序设计2023-第二次上机练习
编写一个复数类,可以进行复数加法和减法运算。编写一个包含main方法的类测试该复数类。要求该复数类至少包含一个无参的构造方法和一个带参的构造方法;数据成员包括复数的实部和虚部,为double类型;包括两个方法,分别实现复数的加法和减法运算。输入格式:输入两个复数。输入为两行,每一行为一个复数的实部和虚部,用空格隔开。输出格式:输出复数加法和减法结果。输出为4行,第一行和第二行输出两个复数,第三行为两个复数的加法运算结果,第四行为减法运算结果。输入样例:在这里给出两组输入。1 2。原创 2023-10-03 23:39:40 · 408 阅读 · 0 评论 -
Java程序设计2023-第一次上机测试
输出格式: 统计一行字符串中的英文字母个数、空格个数、数字个数、其他字符个数。统计一行字符串中的英文字母个数、空格个数、数字个数、其他字符个数。n的闭区间中,能够被3整除元素的奇数和偶数的个数。输入格式: 输入值n的范围是 【1…输入格式: 通过键盘输入一行字符(任意字符)输出格式: 奇数个数,偶数个数。原创 2023-09-27 10:18:51 · 147 阅读 · 0 评论 -
Java程序设计2023-第一次上机练习
仅供参考,请勿ctrl+C/V提交oj原创 2023-09-25 16:18:56 · 308 阅读 · 0 评论 -
习题7-3 判断上三角矩阵 (15 分)
习题7-3 判断上三角矩阵 (15 分)上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入格式:输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出格式:每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。输入样例:331 2 30原创 2022-01-13 17:31:40 · 112 阅读 · 0 评论 -
习题7-2 求一批整数中出现最多的个位数字 (20 分)
习题7-2 求一批整数中出现最多的个位数字 (20 分)给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。输入格式:输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。输出格式:在一行中按格式“M: n1 n2…”输出,其中M是最大次数,n1、n2、……为出现次数最多的个位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得原创 2022-01-13 17:13:18 · 614 阅读 · 0 评论 -
练习7-10 查找指定字符 (15 分)
练习7-10 查找指定字符 (15 分)本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。输入样例1:mprogramming输出样例1:index = 7结尾无空行输入样例2:a1234输出样例2:Not Found原创 2021-11-26 15:15:03 · 1053 阅读 · 0 评论 -
练习7-9 计算天数 (15 分)
本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02 结尾无空行输出样例1:61 结尾无空行输入样例2:2000/03/02输出样例2:62#include<stdio.h>int main(原创 2021-11-04 10:55:58 · 145 阅读 · 0 评论 -
练习7-8 方阵循环右移 (20 分)
本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。输入格式:输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。输出格式:按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。输入样例:2 31 2 34 5 67 8 9结尾无空行输出样例:2 3 1 5 6 4 8 9 7 结尾无空行#原创 2021-11-04 10:42:17 · 114 阅读 · 0 评论 -
练习7-4 找出不是两个数组共有的元素 (20 分)
给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:10 3 -5 2 8 0 3 5 -15 9 100 11 6 4 8 2 6 -5 9 0 100 8 1结尾无空行输出样例:3 5 -15 6 4 1结尾无原创 2021-11-04 09:30:08 · 184 阅读 · 0 评论 -
习题4-9 打印菱形图案 (15 分)
习题4-9 打印菱形图案 (15 分)本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:7输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * #include<stdio.h>int main(){ int n原创 2021-10-26 10:44:02 · 491 阅读 · 0 评论 -
练习4-3 求给定精度的简单交错序列部分和 (15 分)
练习4-3 求给定精度的简单交错序列部分和 (15 分)本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + … 直到最后一项的绝对值不大于给定精度eps。输入格式:输入在一行中给出一个正实数eps。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例1:4E-2输出样例1:sum = 0.854457输入样例2:0.02输出样例2:sum = 0.826310#inclu原创 2021-07-20 15:21:34 · 5208 阅读 · 2 评论 -
习题4-4 特殊a串数列求和 (20 分)
习题4-4 特殊a串数列求和 (20 分)给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。输入格式:输入在一行中给出不超过9的正整数a和n。输出格式:在一行中按照“s = 对应的和”的格式输出。输入样例:2 3输出样例:s = 246#include<stdio.h>int main(){ int a,n; scanf("%d %d",&a,&n); int sum=0; int i原创 2021-07-27 14:36:02 · 112 阅读 · 0 评论 -
练习4-6 猜数字游戏 (15 分)
练习4-6 猜数字游戏 (15 分)猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜原创 2021-07-20 15:52:07 · 1189 阅读 · 0 评论