自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 DES加密算法

借鉴博客https://blog.csdn.net/m0_37962600/article/details/79912654#include <stdio.h>#include <stdlib.h>#include<string.h>#define mmax 64int kn[16][48]={0};//十六个子密钥int cn[17][28]={0};int dn[17][28]={0};int NMW[64]={0};//使用IP表的明文int

2022-03-11 15:26:57 204

原创 #汇编语言字符串的输出(dosbox运行时输出乱码问题解决)

#汇编语言字符串的输出dosbox运行时输出乱码,经过检查发现在定义字符串时忘记在后面加上$字符;This is the structure of a main module using complete segment directives DATA SEGMENT ;......Place data declarations here str1 DB 'abcdef$'str2 DB '123456$';......DATA ENDS STACK S

2021-11-08 11:37:01 4052

原创 # 6-4 链式表的按序号查找 (10 分)

本题要求实现一个函数,找到并返回链式表的第K个元素。函数接口定义:ElementType FindKth( List L, int K );其中List结构定义如下:typedef struct LNode *PtrToLNode;struct LNode {ElementType Data;PtrToLNode Next;};typedef PtrToLNode List;L是给定单链表,函数FindKth要返回链式表的第K个元素。如果该元素不存在,则返回ERROR。裁判测试

2021-10-28 21:48:30 213

原创 6-3 求链式表的表长 (10 分)

本题要求实现一个函数,求链式表的表长。函数接口定义:int Length( List L );其中List结构定义如下:typedef struct LNode *PtrToLNode; struct LNode {ElementType Data;PtrToLNode Next; }; typedef PtrToLNode List;L是给定单链表,函数Length要返回链式表的长度。裁判测试程序样例:#include <stdio.h>#include <

2021-10-28 21:35:30 194

原创 错误一 没有找到符合条件的构造方法

1.子类在用super调用父类中构造方法时,显示没有找到符合条件的构造方法,形式参数列表实际参数列表长度不和。代码如下:class People{ protected String id; protected String name; public People(String id , String name){ this.id=id; this.name=name; } public void setId(St

2021-10-28 21:26:34 159

原创 编译通过却在运行时显示“找不到或无法加载主类”以及dos命令运行java时怎么运行D盘中的java文件

1.dos命令运行java时不知道怎么运行D盘中的java文件,以为可以直接在后面打上Java文件的储存路径,然后发现经过查找资料后发现,要转到自己储存Java文件的位置要在后面输入[cd/d java文件位置 如:我的Java文件储存在D盘新建文件夹中,可以进行以下操作...

2021-04-29 20:30:39 282

原创 6-2 人口统计 (5 分)java

6-2 人口统计 (5 分)本题运行时要求键盘输入10个人员的信息(每一个人信息包括:姓名,性别,年龄,民族),要求同学实现一个函数,统计民族是“汉族”的人数。函数接口定义:public static int numofHan(String data[])其中 data[] 是传入的参数。 data[]中的每一个元素都是一个完整的人员信息字符串,该字符串由“姓名,性别,年龄,民族”,各项之间用英文半角的逗号分隔。函数须返回 值是汉族的人数。裁判测试程序样例:import java.util.

2021-04-26 21:00:32 3199 1

原创 Java学习 多态

多态Java语言的多态性体现在方法的重载与覆盖上。通过方法的覆盖和对象的动态绑定,可以使得转型对象具有多态性。1.方法的重载方法重载是一个类定义了多个方法,它们的名字相同,而参数的数量不同或数量相同而类型和次序不同。在Java中,不仅成员方法可以重载,构造方法也可以重载。2.上转型对象对象的向上转型是指父类的对象变量可以与其子类对象进行绑定,绑定后父类对象就成为子类对象的上转型。3.方法的覆盖方法覆盖是在子类存在与父类的方法不仅名字相同,而且参数的个数与类型、返回值也相同的方法

2021-04-15 20:39:51 82

原创 7-3 数组元素的删除 (10 分) Java实现

7-3 数组元素的删除 (10 分)完成数组元素的移动功能:假设数组有n个元素,输入一个数x,把数组的第x个位置的元素删除了,后面的元素依次前进一个位置。 重复若干次这样的删除,得到最后的结果。输入格式:第一行包括一个整数n(1<=n<=100),表示数组元素的个数。 第二行输入n个数组元素,均为整数,用空格隔开。 第三行输入一个数k(1<=k<=100),表示要进行k次删除。 接下来k行,每行一个数x,表示要删除第x个元素。输出格式:输出经过k次删除后的数组,每两个元素之

2021-04-15 00:49:05 2055

原创 L2-4 简单计算器 (25 分) C实现

本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈 S1存放数字,另一个堆栈 S​2存放运算符。计算器的最下方有一个等号键,每次按下这个键,计算器就执行以下操作:#include <stdio.h>int main (){ int n; scanf("%d" , &n); int a[n]; int i; for(i=0 ; i<n ; i++){ scanf.

2021-04-15 00:39:50 646

原创 Java学习 内部类与泛型类

1.内部类类可以相互定义,即在一个类的类体中可以嵌套定义另一个类。被嵌套的类被称为内部类,它的上级被称为外部类。例子如下:class Outer{ private int index=100; class Inner { private int index=50; void print(){ int index=30; System.out.println(index); System.out.println(this.index); System.

2021-04-08 21:05:48 117 2

原创 Java学习 继承

子类与父类由继承得到的类称为子类或派生类,被继承的类称为父类或超类关于子类的继承性子类继承父类后的成员变量和成员方法的访问权限保持不变(1)如果子类和父类在同一包中,则子类能继承父类中除private修饰符修饰的成员变量和成员方法;(2)不在同一包中,子类只能继承父类中用protected和public修饰符修饰的成员变量和成员方法关键字supersuper是Java语言的关键字,用来表示父类对象。关键字super有两种用法:1.子类使用super调用父类的构造方法2.子类使用s

2021-04-08 20:26:18 213

原创 输出数组元素(C实现)

7-27 输出数组元素本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。输入格式:输入的第一行给出正整数n(1<n≤10)。随后一行给出n个整数,其间以空格分隔。输出格式:顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。输入样例:105 1 7 14 6 36 4 28 50 100输出样例:-4 6 7-8 30 -3224 22 50#include <stdio.h&g

2021-03-22 19:12:50 483

原创 输出单词的首字符

输出单词的首字符本题目要求编写程序,输入一行字符,将每个单词的首字符输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出单词的首字符。中间没有空格。输入样例:How are you?输出样例:Hay#include <stdio.h>#include <math.h>#include<string.h>#define N 10000//方便该数组大小int

2021-03-22 19:12:38 1729 4

原创 HTML学习

7-54 统计 十位 比 个位 大的数 (10分)给定两个正整数,m和n,m< n,请计算在 m和n之间(包括m和n)所有符合以下条件的数的和 条件:十位数比个位数大输入格式:输入两个正整数m和n,数据保证m<n,10<= m < n <=1000。输出格式:输出m和n之间满足条件的所有数的和,输出数值后需要输出回车换行。输入样例:在这里给出一组输入。例如:150 160输出样例:在这里给出相应的输出。例如150+151+152+153+154+160:9

2021-03-22 00:39:48 89

原创 Java递归(以阶乘与汉诺塔问题为例)

1.用递归求阶乘运行结果2.汉诺塔问题代码如图import java.util.*;public class JVMt{ public static void main (String[] args){ Scanner in = new Scanner(System.in); int n = in.nextInt(); hanot(n , "a" , "b" , "c"); } static void hanot(int n , String a ,

2021-01-23 00:06:39 129

原创 Java学习(运算符、字符串和控制语句)

1.Java的基础数据类型在Java中一共有8种基本类型,其中有4中整型、2种浮点类型、一种用于表示Unicode编码的字符单元的字符类型char和一种用于表示真值的boolean类型。1.1 整型int,short,long,byte。长整型后面有一个后缀L,如 long a = 212879172192L。十六进制数值有一个前缀0x(如 0xCAFE)。八进制有一个前缀0,很显然,八进制表示法比较容易混淆,所以一般不使用。如果一个数值超过其定义的类型的取值范围,进行类型转换后会发生什么呢?我

2021-01-22 13:00:04 133 2

原创 男生女生(C语言)

7-3 男生女生 (10分)###任务描述 给定一个班每个同学的性别,分别输出男女比例,男生学号和女生学号。 ###输入 第一行一个整数n,0<n≤500表示班级人数。第二行中有n个0(女生)或者1(男生),表示按学号(从1号开始)顺序的每个同学性别。 ###输出 第一行输出男生与女生的比例,形式为1:?。如果男女生相等,则输出1:1;如果没有男生输出性别为0:1;如果没有女生,性别比输出1:0,否则输出1:?,结果保留2位小数。 第二行从小到大输出男生的学号,学号之间用空格分隔,行首和行尾不能有空

2021-01-21 12:54:56 5666

原创 Java——初学

2021年1月20日1.学会用dos运行Java文件a.明白一些基本的dos命令

2021-01-20 21:41:22 115

原创 计算最长的字符串长度(C实现)

习题11-3计算最长的字符串长度(15分)本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。函数接口定义:int max_len( char *s[], int n );其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。裁判测试程序样例:#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAXN 10#d..

2021-01-10 20:20:27 595

原创 十进制转换二进制(C实现)

习题10-7 十进制转换二进制 (15分)本题要求实现一个函数,将正整数n转换为二进制后输出。函数接口定义:void dectobin( int n );函数dectobin应在一行中打印出二进制的n。建议用递归实现。裁判测试程序样例:#include <stdio.h>void dectobin( int n );int main(){int n;scanf("%d", &n);dectobin(n);return 0;}/* 你的代码将被嵌在这里

2021-01-10 19:50:22 80

原创 7-82 判断一个三位数是否为水仙花数(C实现)

7-82 判断一个三位数是否为水仙花数本题要求编写程序,判断一个给定的三位数是否为水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。输入格式:输入在一行中给出一个需要判断的整数 N(100≤N≤999)。输出格式:如果N是水仙花数,则在一行中输出Yes,否则输出No。如果N不是三位数,则输出Invalid Value.。输入样例1:153输出样例1:Yes输入样例2:500输出样例2:No输入样例3:-2输出样例3:Invalid

2021-01-09 18:22:58 612

原创 6-1 水仙花数判断 (10分)(函数题)

6-1 水仙花数判断 (10分)本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.函数接口定义:int func(const int N);其中N是用户传入的参数。N的值不超过int类型的范围。如果参数N是水仙花数,则返回1,否则返回0。裁判测试程序样例:#include <stdio.h>in

2021-01-09 18:14:07 4460

原创 输出所有大于平均值的数

7-56 输出所有大于平均值的数本题要求编写程序,将输入的n个整数存入数组a中,然后计算这些数的平均值,再输出所有大于平均值的数。输入格式:输入在第1行中给出一个正整数n(1≤n≤10),第2行输入n个整数,其间以空格分隔。题目保证数据不超过长整型整数的范围。输出格式:输出在第1行给出平均值,保留2位小数。在第2行输出所有大于平均值的数,每个数的后面有一个空格;如果没有满足条件的数,则输出空行。如果输入的n不在有效范围内,则在一行中输出"Invalid."。输入样例1:1055 23 8

2021-01-07 19:23:00 2237

原创 输出2到n之间的全部素数

7-53 输出2到n之间的全部素数本题要求输出2到n之间的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。输入格式:输入在一行中给出一个长整型范围内的整数。输出格式:输出素数,每个数占6位,每行输出10个。如果最后一行输出的素数个数不到10个,也需要换行。输入样例:10输出样例: 2 3 5 7#include <stdio.h>#include <math.h>int flg

2021-01-07 19:11:53 2689

原创 7-3 找出不是两个数组共有的元素 (10分)

7-3 找出不是两个数组共有的元素 (10分)给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:10 3 -5 2 8 0 3 5 -15 9 10011 6 4 8 2 6 -5 9 0 100 8 1输出样例:

2021-01-07 16:43:26 592

原创 6-5 报数 (10分)

6-5 报数 (10分)报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。本题要求编写函数,给出每个人的退出顺序编号。函数接口定义:void CountOff( int n, int m, int out[] );其中n是初始人数;m是游戏规定的退出位次(保证为小于n的正整数)。函数CountOff将每个人的退出顺序编号存在数组out[]中。因为C语言数组下标是

2021-01-06 21:28:57 1283

原创 7-5 求矩阵的局部极大值 (10分)

7-5 求矩阵的局部极大值 (10分)给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。输入格式:输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。输出格式:每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号

2021-01-05 16:44:27 425

原创 7-3 验证“哥德巴赫猜想” (10分)

7-3 验证“哥德巴赫猜想” (10分)数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。输入格式:输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。输出格式:在一行中按照格式“N = p + q”输出N的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的

2021-01-05 15:44:31 1396

原创 6-1 字符串的连接 (10分)(函数)

6-1 字符串的连接 (10分)本题要求实现一个函数,将两个字符串连接起来。函数接口定义:char *str_cat( char *s, char *t );函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXS 10char *str_cat( char *s, char *t );int main(){char

2021-01-04 20:36:20 2050

原创 7-3 寻找202最帅 (10分)

7-3 寻找202最帅 (10分)202宿舍有六位同学,他们对自己的颜值都无比自信,这是个没有结果的争论,正好前几天刚考完试,所以他们想以这次考试的成绩来找出202最帅的。你知道他们的规则和成绩,要求你用代码给出他们答案。规则:班主任规定的优秀成绩为n分,如果6位同学的成绩全都超过优秀成绩,请输出“202 zui shuai”,如果6位同学的成绩全都低于优秀成绩,请输出“come on!”,如果6位同学的成绩有可能有高于优秀成绩的,有可能有低于优秀成绩的,有可能有等于优秀成绩的,请先输出“zui shu

2021-01-03 20:28:43 616

原创 7-14 九九乘法表(右上三角样式) (10分)

7-14 九九乘法表(右上三角样式) (10分)###任务描述 九九乘法表是同学们小学数学中学过的知识了。九九乘法表从11,一直到99的所有乘法,因为乘法满足交换律,也为了朗朗上口便于记忆,要求乘号前的数字小于等于乘号后的数字。因此,输出的结果为三角形式。 本题中的输出要求,也不一定从11到99,可以诸如从22到88,55到66,等等形式。 现在需要你编写程序,按右上角样式,输出指定区间按指定形式输出乘法表。 ###输入 第一行有一个整数k(1≤k≤100)表示测试用例的个数。其后的k行每行包含一个测试用

2021-01-03 20:14:20 4751

原创 6-3 结构体的最值 (5分)##C语言

6-3 结构体的最值 (5分)学生类型ST的定义如下:typedef struct student{ char name[10],id[10]; int gender; int age; double scored; } ST;编写函数,返回指定学生数组中的男生或女生的最高分的地址(约定:整数0和1分别代表男和女)。函数接口定义:ST* MaxST(ST d[],int n,int k);//k=0|1其中 d 是学生数组的初地址, n是数组的长度, k 是查找的性别描述(值确保是0或1

2021-01-02 14:18:04 6119

原创 7-3 出生年 (15分)

7-3 出生年 (15分)以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。输入格式:输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。输出格式:根据输入,输出x和

2020-12-30 22:48:38 664

原创 7-92 爬旗杆 (15分)

7-92 爬旗杆 (15分)小C从小很调皮, 调皮的小孩聪明啊。小C的小学有一根金属旗杆, 每天做早操前,小朋友们都要举行升国旗仪式,小C每次看到国旗徐徐上升,边唱国歌、边敬礼、边发呆。一天小C突然想爬到旗杆顶,有想法就要付诸行动。已知旗杆n米高,小C爬行速度为x米/秒,因为旗杆很滑,爬行很费力,小C体力有限,所以每过t秒,要休息2秒, 也因为旗杆滑,不爬行时,小C会从旗杆上滑下来,下滑的速度为y米/秒。输入格式:多组测试数据, 每行输入4个整数n x y t。 (1<=n,x,t,y<=

2020-12-30 22:47:36 269

原创 7-57 前天是哪天 (10分)

7-57 前天是哪天 (10分)给定公元1000年到公元3000年之间的某一天,请你给出该天的前天是哪一天。输入格式:输入在一个日期,格式如"yyyy-mm-dd",题目保证所有输入日期为合法日期。输出格式:对每一组输入,在一行中输出日期,格式如"yyyy-mm-dd"。输入样例:在这里给出一组输入。例如:2020-3-15输出样例:在这里给出相应的输出。例如:2020-3-13#include <stdio.h>#include <stdlib.h&gt

2020-12-30 22:34:15 1770 1

原创 6-3 移动字母 (10分)

6-3 移动字母 (10分)本题要求编写函数,将输入字符串的前3个字符移到最后。函数接口定义:void Shift( char s[] );其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXS 10void Shift( char s[] );void GetString(

2020-12-30 17:52:59 1506

原创 7-5 井字棋 (15分)

7-5 井字棋 (15分)大佬和小白玩 “井”字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输赢。输入格式:三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为D代表大佬玩家的棋子,为O表示没有棋子,为X代表小白玩家的棋子。输出格式:如果大佬获胜,输出“姜还是老的辣!”; 如果小白获胜,输出“长江后浪推前浪!”; 如果没有获胜,输出“再来一局!”。输入样例:D O XO D XX O D输

2020-12-30 00:50:44 2121

原创 7-5 前世档案 (8分)#C

7-5 前世档案 (8分)网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。现在我们把结论从左到右顺序编号,编号从 1 开始。这里假设回答都是简单的“是”或“否”,又假设回答“是”对应向左的路径,回答“否”对应向右的路径。给定玩家的一系列回答,请你返回其得到的结论的编号。输入格式:输入第一行给出两个正整数:N(≤30)为玩家做一次测试要回答的问题数量;M(≤100)为玩家人数。

2020-12-30 00:50:04 1052

原创 7-70 九万行 (10分)

7-70 九万行 (10分)为了找出坊间最擅长敲代码的那个男人,程序员界发起了一场投票。而现在采集到了n位程序员的投票结果,请你找出得票最多的序员获得的票数。输入格式第一行一个数n(1≤n≤100),代表有多少位程序员投票。第二行n个数:a​1 ,a2​​ ⋯a​n,a​i(1≤a​i​​ ≤100)代表第i位程序员投票的坊间最擅长敲代码的那个男人。输出格式一行一个数,得票最多的坊间最擅长敲代码的那个男人获得的票数。输入样例61 2 4 3 3 2输出样例2#include

2020-12-30 00:49:33 503

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除