自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python 实验七 面向对象(一)(类、属性)

给定了一个 Dog 类,类中有 foot、weight 和 height 三个属性。请在类的外部输出这三个属性的值。

2021-12-05 09:41:12 3205

原创 哈夫曼编码实验(数据结构)

哈夫曼编码实验实验步骤:1.预定义常量及类型2.创建哈夫曼树3.利用哈夫曼树进行哈夫曼编码// 构造赫夫曼树typedef char **HuffmanCode; //哈弗曼编码表存储结构#include <stdio.h>#include <string.h>#include <iostream>using namespace std;//哈夫曼树的存储表示typedef struct{ int weight;

2021-12-02 21:29:45 1282 1

原创 python实验六 函数(二)(lambda表达式、生成器、修饰器)

将下列函数转换为匿名函数,该函数的作用是得到列表中的偶数,函数参数通过 input 获取。def func(num_list):list1 = []for x in args:if x%2 == 0:list1.append(x)return list1num_list = eval(input())# 使用lambda表达式和列表推导式实现函数a = lambda num_list:[x for x in num_list if x%2==0]print(list(a(num_l.

2021-11-30 18:16:58 1833 2

原创 二叉树的基本操作(数据结构)

二叉树的相关操作用递归的方法实现二叉树的操作:(1)以二叉链表表示二叉树,建立一棵二叉树(算法 5.3);(2)输出二叉树的中序遍历结果(算法 5.1);(3)输出二叉树的前序遍历结果(见讲稿);(4)输出二叉树的后序遍历结果(见讲稿);(5)计算二叉树的深度(算法 5.5);(6)统计二叉树的结点个数(算法 5.6);(7)统计二叉树的叶结点个数;#include <iostream>#include <stdio.h>#include <stdlib.

2021-11-30 09:28:56 7312 1

原创 数据结构循环队列+舞伴问题详细源码

定义一个循环队列,并实现对循环队列的以下操作(1)初始化(2)入队(3)出队(4)求循环队列的长度(5)取循环队列的队头元素(6)显示队列中各元素的值(7)用循环队列实现舞伴问题#define MAXQSIZE 100 //队列可能达到的最大长度#define OK 1#define ERROR 0#define OVERFLOW -2#include <stdio.h>#include <string.h>#include <stdlib.h&gt

2021-11-28 00:48:50 1583 1

原创 python实验四 识别并提取Python程序中的类名、函数名、变量名等标识符。源码+详解

识别并提取Python程序中的类名、函数名、变量名等标识符。假设源文件的编写风格符合Python语言编程规范。假设程序文件为FindIdentifiersFromPyFile.py,在命令提示符环境中使用命令“Python FindIdentifiersFromPyFile.py目标文件名”查找并输出目标文件中的标识符。import re # 导入re模块import os # 导入os模块import sys # 导入sys模块classes = {} # 定义一个类,其类名为空fu

2021-11-27 19:22:40 2488

原创 python实验五 函数 源码+详解

编写函数,接收两个正整数作为参数,返回一个数组,其中第一个元素为最大公约数,第二个元素为最小公倍数。不允许使用math模块的gcd( )函数。def demo(m, n): # 自定义demo函数其中包含两个参数m,n p = m * n # 将m与n的乘积赋值给p while m != 0: # 当m!=0时执行循环 r = n % m # 将n与m的余数赋值给r n, m = m, r # 将m赋值给n,r赋值给m return (.

2021-11-27 19:10:53 6205

原创 Python实验报告03 选择与循环~附带每句注释

下面展示一些 内联代码片。import timedef demo(year, month, day): day_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0): day_month[1] = 29 if month == 1: return day else

2021-11-05 12:02:07 1171

原创 数据结构(舞伴问题)

舞伴问题(队列)假设在周末舞会上,男士和女士进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一个配成舞伴。若两队初始人数不相同,则较长的那一队中未配对者等待下一轮舞曲。 编写程序模拟上述舞伴配对问题。#include<iostream>#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0#define OVERFLOW -1typedef int Status;#d

2021-11-01 17:12:59 3002

原创 python实验报告02 序列结构用法 ~附带注释

1.编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个数降序排列,并输出结果。下面展示一些 内联代码片。import randomdata = [random.randrange(100) for i in range(20)]print('操作前:')print(data)data[:10] = sorted(data[:10])data[10:] = sorted(data[10:], reverse=True)print('操作后:')print(data)

2021-10-29 11:40:54 4336 1

原创 python实验报告01(Python运算符、内置函数(一))带注释

编写程序,输入任意大的自然数,输出各位数字之和。下面展示一些 内联代码片。a = input('请输入任意大的自然数:\n') # 输入任意大的数并将其赋值给变量a,返回为 string 类型sum = 0 # 求和,初始为零for i in a: # 循环,遍历a中每个元素 sum = sum + int(i) # 将a中接收的string转化为int类型,并计算各位数字之和print(sum) # 输出输入的各位数字之和编写程序,输入两个集合setA和setB,分别.

2021-10-27 21:19:34 3270

原创 顺序栈基本操作+十进制转二进制

定义一个顺序栈,并完成实现以下操作(1)初始化(2)入栈(3)出栈(4)判断栈满(5)判断栈空(6)清空栈(7)显示栈中各元素(8)十进制到二进制的转换下面展示一些 内联代码片。(一)关键代码及实现过程顺序栈的相关操作及应用1.预定义常量及类型#defineOK1#define ERROR 0#defineOVERFLOW1typedefintStatus;typedefintQElemType;typedefintSElemType;2.定义顺序栈数据类型类型#defineMAXSIZE

2021-10-24 00:01:14 1359

原创 顺序表基本操作

.用顺序表实现数据元素是整数的线性表,使其具有如下功能:(1)初始化一个空表(2)根据指定个数,逐个输入整数;(3)根据给定的整数值进行查找,查找成功,返回此整数的在表中的位置,查找不成功,则输出查找失败;(4)根据指定的位置可返回相应的整数;(5)给定一个整数,插入到表中指定的位置;(6)删除指定位置的整数;(7)统计表中整数个数即求表长。(8)逐个显示整数表中所有的整数;下面展示一些 内联代码片。#define MAXSIZE 1000 //整数表可能达到的最大长度 #define

2021-10-03 22:48:59 713

原创 单链表基本操作

用单链表实现数据元素是整数的线性表,使其具有如下功能:(1)初始化一个空表(2)根据指定个数,逐个输入整数;(3)根据给定的整数值进行查找,查找成功,返回此整数的在表中的位置,查找不成功,则输出查找失败;(4)根据指定的位置可返回相应的整数;(5)给定一个整数,插入到表中指定的位置;(6)删除指定位置的整数;(7)统计表中整数个数即求表长。(8)逐个显示整数表中所有的整数;下面展示一些 内联代码片。#include<stdio.h>#include<iostream&

2021-10-03 22:42:20 513

原创 Java作业01

1、如果一个数按反向顺序放置后仍然与原数相等,称为回文数(如: 12321)。编程:输入一个5位数,判断此数是否为回文数。(用while结构实现)回文数算法:使用循环把数字顺序反转下面展示一些 内联代码片。2、设有一长度为3000m的绳子,每天减去一半,问需几天时间,绳子的长度会短于5m。要求用do…while结构实现。3、从键盘上输入一个整数,判断该数是否是完全数。完全数是指其所有因数(包括1但不包括其本身)的和等于该数自身的 数。例如(28=1+2+7+14)4、编写一个Java程序,从键盘

2021-06-28 23:36:57 1328

原创 Java作业02

1、通过多项式的分析,利用流程控制结构及嵌套,实现下面的求和。在键盘上输入n , 编程计算,:sum= 下面展示一些 内联代码片。import java.util.Scanner;public class qiuhe { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个数:"); int n=sc.nextInt(); d

2021-06-28 23:26:34 4099 1

原创 Java作业03

1、定义一个“点”(Point)类用来表示三维空间的点(有三个坐标)。要求如下:可以生成具有特定坐标的点对象(利用构造方法)。提供可以设置三个坐标的方法。提供可以计算该“点”到某点距离平方的方法。编写程序验证上述三条。public class nuli { public static void main(String[] args) { Point P1=new Point(); Point p2=new Point(); p2.ha(7); P1.ha(1); P1

2021-06-28 23:09:41 2453

原创 Java作业04

1、根据下面的要求实现圆类Circle圆类Circle的成员变量:私有最终静态成员P表示圆周率(初始化为Math.PI)私有成员radius 表示圆的半径,为double类型圆类Circle的成员方法:Circle( ) 构造方法,将半径置0Circle(double r ) 构造方法,创建Circle对象时将半径初始化为rdouble getRadius( ) 获得圆的半径值void setRadius( ) 设置圆的半径值读取圆周率P的方法(需要什么修饰符?)double get

2021-06-28 22:27:26 3785

原创 Java作业05

1、编码实现子类的构造函数的练习:父类“Person”类, “Teacher”类继承“Person”类。要求:(1)Person类:私有属性——名字name,籍贯location,构造函数(有参的),info方法(输出成员变量的信息);(2)Teacher类:增加“职称“属性,重载构造方法。第一个构造方法,只有name和captical两个形参,但是要求教师的籍贯信息为河南;第二个构造方法有三个参数,name,location和captical。重写“Person“类的info()方法,增加“职称

2021-06-28 22:20:54 2566

原创 Java作业06

1.根据以下需求建立模型(编写类、抽象类等):公司雇员中有程序员和项目经理,程序员有姓名、工号、薪水、工作内容;项目经理有姓名、工号、薪水、还有奖金、工作内容。abstract class Employee {private String name;private String id;private double pay;public Employee(String name, String id, double pay) {super();this.name = name;this.id

2021-06-28 22:15:17 3524

原创 Java作业07

1.抽象类练习。下面展示一些 内联代码片。public class Text { public static void main(String[] args) { yuan a=new yuan(3); juxing b=new juxing(7,10); System.out.println("圆面积="+a.getArea()+"圆周长="+b.getPerimeter()); System.out.println("矩形面积="+b.getArea()+"矩形周长=

2021-06-28 22:07:54 834

原创 Java作业09

1、利用基本字节输入输出流实现从键盘上读入一个字符,然后显示在屏幕上。下面展示一些 内联代码片。import java.io.*;public class mfgbj { public static void main(String[] args) throws IOException { char ch ; FileInputStream fin=new FileInputStream(FileDescriptor.in); FileOutputStream fout=new Fi

2021-06-28 22:01:02 1156

原创 Java作业12

1.利用多线程编写程序:用程序模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,按模板要求,将[代码1]~[代码9]替换为相应的Java程序代码,某次运行结果部分窗口售票情况行如图:思路:Runnable接口只有一个方法run(),用户可以声明一个类实现Runnable接口,并定义run()方法,run()方法访问的是同一个对象中的变量,将线程代码写入其中,就完成了这一部分的任务。但是Runnable接口对线程的支持,还必须创建Thread类的实例,这一点通过Thread类的构造方法来实

2021-06-28 21:51:00 2130 1

原创 Java作业8

在程序中要获得一个学生的成绩,此成绩必须在0~100之间,如果代表成绩的数据小于0则抛出一个数据太小的异常,如果大于100则抛出一个数据太大的异常。Java提供的异常类中不存在描述这些情况的异常,那么只能在程序中自己定义这两个异常。要求:(1)定义异常类TooHigh 和TooLow分别代表数据太大和数据太小的异常,这两个类继承Exception类(2)定义方法public void getScore(int x) throws TooHigh,TooLow用来获得成绩。import java.ut

2021-06-09 13:11:48 1753 1

原创 Java作业10

用户自行定义一个异常,编程创建并抛出某个异常类的实例,运行该程序并观察 执行结果。例如:用户密码的合法化验证,要求密码由4 到6个数字组成,若长度不 落在这个范围或不是由数字组成,抛出自己的异常。实验结果参考如下:import java.io.*;import java.util.Scanner;class Passwordh extends Exception{ public Passwordh(String m) { super(m); }}public class Mima{

2021-06-08 23:50:53 2829 1

原创 java作业11

利用多线程编写程序:员工张明有两个主管,主管A和主管B经常会根据张明的表现给他调工资,有可能增加或减少。试用两个线程来执行主管A和主管B给张明调工资的工作,请使用线程同步解决数据完整性问题。分析:(1)编写雇员类:成员变量 员工编号,姓名,工资;构造方法:创建员工对象成员方法:读取员工工资getEmpSalary()、设置员工工资setEmpSalary(double salary)、showSalary()查看员工姓名和薪水的方法(2)通过实现Runnable 接口来定义线程类,其中change

2021-06-08 23:39:07 1640

原创 2020年第11届蓝桥杯省赛第二期C++(更新中)

试题A:门牌制作题目【问题描述】小蓝要为一条街的住户制作门牌号。这条街一共有2020位住户,门牌号从1到2020编号。小蓝制作门牌的方法是先制作0到9这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌1017需要依次粘贴字符1、0、1、7,即需要1个字符0,2个字符1,1个字符7。请问要制作所有的1到2020号门牌,总共需要多少个字符2?【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。题解答案:624

2021-04-11 17:30:31 136

原创 2018年第九届蓝桥杯省赛(更新中)

汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节,一共16行,布局是:第1字节,第2字节第3字节,第4字节....第31字节, 第32字节这道题目是给你一段多个汉字组成的信息,每个汉字用32个字节表示,这里给出了字节作为有符号整数的值。题目的要求隐藏在这些信息中。你的

2021-04-11 00:17:08 99

原创 全排列

给定一个长度为 nn 的可包含重复数字的序列,请你求出其所有不重复的全排列。输入格式第一行包含整数 nn。第二行包含 nn 个整数。输出格式输出所有的不同排列,每种排列占一行。在确定每种排列的输出顺序时,第一个数较小的先输出,第一个数相同时,第二个数较小的先输出,以此类推。数据范围1≤n≤91≤n≤9,数组中包含的元素的取值范围 [1,9][1,9]输入样例:31 1 2输出样例:1 1 21 2 12 1 1#include<iostream>#includ

2021-04-09 18:54:34 106

原创 2019蓝桥杯省赛B组c++(更新中)

#蓝桥杯省赛2019B组c++小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26。对于 27以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27,AB 对应 28,AZ 对应 52,LQ 对应 329。请问 2019 对应的字符串是什么?#include<iostream> #include<stdio.h>using namespace std;int h(int n){if(n>26)h(n/26); print

2021-04-08 22:47:26 132

原创 十二届蓝桥杯模拟三

问题描述  在书写一个较大的整数时,为了方便看清数位,通常会在数位之间加上逗号来分割数位,具体的,从右向左,每三位分成一段,相邻的段之间加一个逗号。  例如,1234567 写成 1,234,567。  例如,17179869184 写成 17,179,869,184。  给定一个整数,请将这个整数增加分割符后输出。输入格式  输入一行包含一个整数 v。输出格式  输出增加分割符后的整数。样例输入1234567样例输出1,234,567样例输入17179869184样例输出1

2021-04-08 22:00:01 165

空空如也

空空如也

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

TA关注的人

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