- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 后端开发入门
例如:Accept: text/html, application/xhtml+xml, application/xml;HTTP协议的响应头是服务器在响应客户端的HTTP请求时,包含在响应消息头部的一组信息。例如:Referer: https://www.example.com/previous-page。HTTP协议的请求头是在HTTP请求中包含的一组信息,用于向服务器传递附加的数据和元数据。指定请求体的数据类型(MIME类型),用于告诉服务器请求体中的数据是什么类型。指定请求和响应的缓存行为。
2023-07-25 18:11:32
382
原创 Java学习02——面向对象基础+进阶1
在创建人类的对象时,是先把一个对象创建好后,再给他的年龄和姓名属性赋值,如果现在要求在创建人类的对象时,就直接指定这个对象的年龄和姓名,这时就可以使用构造器。如果在类中显式定义了至少一个构造器,而没有提供默认的无参构造器,那么默认的无参构造器就不再可用。通过构造器,可以方便地在创建对象时为其提供初始值,确保对象的正确初始化,并且可以在构造器中执行其他必要的操作,如参数验证、对象依赖的注入等。构造器是一个特殊的方法,它包含一组指令,构造器在对象创建时自动调用,并在对象使用之前对其进行必要的设置和准备工作。
2023-07-20 09:10:47
88
原创 Java 语言 / 注解、枚举、泛型等(作业)
静态方法必须在枚举类的内部定义,不能在枚举的实例中定义。静态方法使用关键字static来修饰,表明该方法属于类而不是实例,可以直接通过类名调用。静态方法可以访问枚举类的静态成员(如其他静态方法、静态变量),但不能直接访问非静态成员(实例变量)。静态方法在枚举类加载时被初始化,且只会初始化一次。静态方法通常用于执行与枚举类整体相关的操作,而非特定枚举实例的操作。定义方式:枚举:在Java中,枚举是一种特殊的数据类型,用于定义一组相关的命名常量。枚举类型在Java中是通过关键字enum。
2023-07-20 08:58:04
158
原创 Java 语言 / 面向对象进阶(二)
● abstract final 不能同时用来修饰类● abstract final 不能同时用来修饰方法● static abstract 不允许。因为抽象方法的调用需要使用方法的动态绑定机制,因此静态方法不能是抽象方法● private abstract 不允许。因为抽象方法必须要被继承类覆写,因此继承类必须能够访问抽象方法,所以抽象方法的访问权限不能是 private● 给 abstract 方法赋 default 访问权限,编译允许,但不推荐。
2023-07-18 18:20:52
69
原创 PTA:汉诺塔问题
汉诺塔问题给定一个由n个圆盘组成的塔,这些圆盘按照大小递减的方式套在第一根桩柱上。现要将整个塔移动到另一根桩柱上,每次只能移动一个圆盘,且较大的圆盘在移动过程中不能放置在较小的圆盘上面。输入格式:输入由四行: 第一行是圆盘数量n(1<=n<=10); 第二行到第四行分别是三根桩柱的名字(字符串),n个盘子套在第一根桩柱上。输出格式:输出移动步骤,每行输出一步。输入样例:在这里给出一组输入。例如:2abc输出样例:在这里给出相应的输出。例如:a->ba-&
2021-10-08 17:50:25
2774
原创 PTA:出生年
出生年以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。输入格式:输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。输出格式:根据输入,输出x和能达到要求的年份。数
2021-10-08 17:48:41
474
原创 PTA:递归实现逆序输出整数
递归实现逆序输出整数本题目要求读入1个正整数n,然后编写递归函数reverse(int n)实现将该正整数逆序输出。输入格式:输入在一行中给出1个正整数n。输出格式:对每一组输入,在一行中输出n的逆序数。输入样例:12345输出样例:54321代码示例(仅供参考):#include<stdio.h>int main() { int n,r,s=0,m=0; scanf("%d",&m); n=m; while(n!=0) { r = n %
2021-10-08 17:45:46
1882
原创 PTA:是否是斐波那契家族的一员?
是否是斐波那契家族的一员?在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)这个数列有着一个非常重要的美学特性:当n趋向于无穷大时,前一项与后一项的比值越到后面越来越逼近黄金分割率即f(n)/f(n-1)→1.618…,即大自然的形成与这种美学有着较大的关联:了解完这个数列后,现在需要你进一步通过编程熟悉斐波那契数列:给定一个正整数N(N>1),输出其位于斐波那契数列中的第几项。如果不存在于数列
2021-10-08 17:44:01
856
2
原创 PTA:变量有多少字节?
变量有多少字节?C/C++语言中,表示整数和浮点数有好多种数据类型。在32位平台中,每种类型在内存中占用的字节数各不相同:char: 1 Byteint: 4 Bytelong: 4 Bytelong long: 8 Byte__int128: 16 Byte (前面两个下划线’_’,此类型仅在C++支持,但不影响本题求解)float: 4 Bytedouble: 8 Bytelong double: 16 Byte一个字节对应8位二进制数,这也决定了他们能表达数值的范围是有差异的。现在
2021-10-08 17:40:21
853
3
原创 PTA:最小公倍数
最小公倍数输入一对正整数x和y。输入格式:处理到文件结束 输入一对正整数x和y,输出二者的最小公倍数。输出格式:输出x,y的最小公倍数输入样例:1 315 20输出样例:360代码示例(仅供参考):#include<stdio.h>int lcm(int x,int y){ int max,min,t; if(x>y) { max=x; min=y; } else { max=y; min=x; } while(max%
2021-10-08 17:37:13
1814
原创 PTA:求10个点到原点的距离和
求10个点到原点的距离和求10个点到原点的距离和。输入10个点的坐标,计算并输出这些点到原点的距离和。定义函数dist(x, y),计算平面上任意一点(x, y)到原点(0, 0)的距离,函数返回值类型是double。输入格式:输入在一行中给出10对实数,每对实数对应一个点的横坐标和纵坐标。输出格式:在一行中按照“distance = S”的格式输出部分和的值S,精确到小数点后六位,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。输入样例:0 0 1 1 2 2 3 3 4
2021-10-08 17:35:07
3146
原创 PTA:满足条件的数字有多少?
满足条件的数字有多少?已知正整数 a0,a1,b0,b1,设某未知正整数 x 满足:1. x 和 a0 的最大公约数是 a12. x 和 b0 的最小公倍数是 b1求解满足条件的 x 的个数。请你帮助他编程求解这个问题。对于 100%的数据,保证有 1≤a0,a1,b0,b1≤2,000,000,000。输入格式:第一行为一个正整数 n,表示有 n 组输入数据。n≤2000接下来的 n 行每行一组输入数据,为四个正整数 a0,a1,b0,b1,之间用一个空格隔开。输出格式:共n 行。每组
2021-10-07 22:11:28
2105
4
原创 PTA:猴子选大王(增强版)
猴子选大王(增强版)一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到M,凡报到M的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?(注意:由于该问题规模显著提升,请扩展阅读“约瑟夫环”,理解更好的数学方法求解)输入格式:输入在一行中给两个正整数N, M(1<= N,M ≤10000000)。输出格式:在一行中输出当选猴王的编号。输入
2021-10-07 22:01:43
2517
1
原创 PTA:猴子选大王
猴子选大王一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?输入格式:输入在一行中给一个正整数N(≤1000)。输出格式:在一行中输出当选猴王的编号。输入样例:11输出样例:7代码示例(仅供参考):#include<stdio.h>int monke
2021-10-07 21:59:57
111
原创 PTA:寻找孪生素数
寻找孪生素数数学家希尔伯特在1900年国际数学家大会的报告上提出一个“孪生素数猜想”,即: 存在无穷多个素数p,使得p + 2是素数。p和p+2这一对差为2的素数,被称为“孪生素数”。看起来,这个猜想是成立的,我们总能找到很多对孪生素数,例如:3和5,5和7,11和13…… 这一猜想至今还未被证明。现在,对于给定的整数n, 请寻找大于n的最小的一对孪生素数p和q(q=p+2)。输入格式:一个不超过7位数字的整数n。输出格式:在一行中输出 p q ,中间用空格间隔。输入样例:100输出
2021-10-07 21:57:45
2203
原创 PTA:切分表达式——写个tokenizer吧
切分表达式——写个tokenizer吧[先说点出题背景]这个题是为低年级同学、学C语言的同学准备的,因为,对这部分同学,这个题目编写起来略有一点复杂。如果是高年级、学过了正则表达式(Regular Expression)的同学或者学过了Java等OO语言的同学做这个题,应当发现这题比较简单吧。哦,对了,什么是tokenizer?请自行查询解决。反正在此处不应翻译成“令牌解析器”。[正题]四则运算表达式由运算数(必定包含数字,可能包含正或负符号、小数点)、运算符(包括+、-、*、/)以及小括号((和)
2021-10-07 21:55:48
265
原创 PTA:素因子分解
素因子分解给定某个正整数 N,求其素因子分解结果,即给出其因式分解表达式 N=p1k1⋅p2k2 ⋯ pmkm。输入格式:输入long int范围内的正整数 N。输出格式:按给定格式输出N的素因式分解表达式,即 N=p1k1⋅p2k2 ⋯ pmkm,其中pi为素因子并要求由小到大输出,指数ki为pi的个数;当ki为1即因子pi只有一个时不输出ki。输入样例:1323输出样例:1323=3^3 * 7^2代码示例(仅供参考):#include<stdio.h>#in
2021-10-07 19:15:45
1796
原创 PTA函数题:按等级统计学生成绩
按等级统计学生成绩本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。函数接口定义:int set_grade( struct student *p, int n );其中p是指向学生信息的结构体数组的指针,该结构体的定义为:struct student{ int num; char name[20]; int score; char grade;};n是数组元素个数。学号num、姓名name和成绩score均是已经存储好的。set_grad
2021-10-05 15:54:48
3013
原创 PTA函数题:将整数中每一位上为偶数的数依次取出构成新数
将整数中每一位上为偶数的数依次取出构成新数给定函数fun的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:87653142时,t中的数为:8642。函数接口定义:void fun (long s, long *t);其中 s 和 t 是用户传入的参数。函数将整数 s 中每一位上为偶数的数依次取出,构成一个新数放在t指针所指的变量中。裁判测试程序样例:#include <stdio.h> void fun (lo
2021-10-05 15:51:07
2705
原创 PTA函数题:数组指针与二维数组的关系
函数题:数组指针与二维数组的关系利用数组指针p将main函数中输入的二维数组a的所有元素输出, 要求先按行的顺序输出,然后再以列的顺序输出, 其中输出整型格式用 “%3d”, (测试用数据大小不要超过2位数)。函数接口定义:void reOut(int (*p)[3]);裁判测试程序样例:#include <stdio.h>int main(){ void reOut(int (*p)[3]); int i, j, a[2][3], (*p)[3]; fo
2021-10-05 15:47:37
3660
原创 函数题:修改学生成绩
函数题:修改学生成绩输入n(n<50)个学生的成绩信息,再输入一个学生的学号、课程以及成绩,在自定义函数update_score()中修改该学生指定课程的成绩。函数接口定义:int update_score(struct student *p, int n, int num, int course, int score);其中p是结构指针,n是学生个数,course是课程序号,score是修改后的课程成绩。函数须返回指定学生的顺序位置,如果查无此人,返回-1。裁判测试程序样例:#inc
2021-10-04 19:03:54
1036
原创 考试座位号
考试座位号每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编
2021-10-04 18:58:47
67
原创 复数四则运算
复数四则运算本题要求编写程序,计算2个复数的和、差、积、商。输入格式:输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。输出格式:分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0,则输出0.0。输入样例1:2 3.08 -2.04 5.06输出样例1:(2.0+3.1i) +
2021-10-04 18:55:22
2782
1
原创 通讯录的录入与显示
通讯录的录入与显示通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。输入格式:输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给出年月日;性别用M表示“男”、F表示“女”;固话和手机均为不超过15位的连续数字,前面有可能出现+。在通讯录记录输入完成后,最后一行给
2021-10-04 18:51:17
304
原创 找出总分最高的学生
找出总分最高的学生给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出格式:在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。输入样例:500001 huanglan
2021-10-04 18:47:49
930
原创 计算摄氏温度
计算摄氏温度给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。输入格式:输入在一行中给出一个华氏温度。输出格式:在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。输入样例:150结尾无空行输出样例:Celsius = 65结尾无空行#include<stdio.h>int main(){ int C,F; scanf("%d",&F);
2021-10-04 18:42:31
366
学生信息管理系统.zip
2021-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人