自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 Go语言第一天

一、Go的环境搭建首先先去下载Go下载链接 这是我安装时的版本下载下来,然后下一步一步安装就行了(以为本人只有一个C盘没有分区)。安装完成后进行测试在 CMD 中输入go version正常显示版本号如下图,如果有问题去系统环境变量Path下看看有没有go的路径(正常都会有)。二、第一个Go程序1.工作目录和代码运行我们自己找一个地方来作为我们的工作目录下面是我自己选的目录我这里选的地址是C:\Users\16015\GoProducts\src\gocode\tes

2021-09-28 14:14:00 193

原创 Java复习之设计模式

1.设计模式的六大原则开闭原则:对扩展开放对修改关闭依赖倒置原则:要依赖于抽象,不依赖于具体里氏代换原则:父类出现的地方可以用子类来代替接口隔离原则:使用多个专门的接口,不使用单一的总接口。单一职责原则:一个类只负责一个功能领域中的相应职责迪米特法原则:不与陌生人说话,降低类间的耦合2.常用的设计模式单例模式:一个类只能有一个实例,它只有一份,给所有其他对象提供这一实例。简单工厂模式:具有一个上帝类它可以创建所有类的对象代理模式:代理模式是以扩展对象功能为目的、通过代理对象来间接操

2021-09-16 23:45:08 202

原创 Java复习之锁

想看一些别的可以去我自己的博客www.cmxblog.cn:9527 欢迎访问1.乐观锁和悲观锁乐观锁:比较乐观,每次拿数据时,认为别人不会修改,所以不会上锁,更新时会判断在这期间是否有人去更新这些数据,可以使用版本号机制或者CAS算法实现。在读操作比较多的场景比较适用,可以提高吞吐量。悲观锁:每次拿数据的时候,认为别人会修改数据就会加上锁,导致其他线程想要拿数据的时候,就会阻塞,直到修改完成才会释放锁,让其他线程获取数据。Java中的 synchronized 和 ReentrantLock 等独占

2021-09-16 22:01:49 181

原创 Java复习之多线程

1.线程创建的方式继承Thread类,重写run方法实现Runnable接口,重写run方法实现Callable接口,重写call方法,结合Future创建线程通过线程池创建2.线程的生命周期主要是:创建、就绪、执行、阻塞、终止这几个过程3.解决线程安全问题的方法同步代码块synchronized(锁对象){ //可能出现线程安全的问题代码}注意:一定要保证多个线程使用的锁对象是同一个同步方法格式:public synchronized void met

2021-09-15 00:54:09 109

原创 Java复习之集合与IO

1、Java中集合的结构对比2.HashMap底层原理首先HashMap是根据key的hashCode值来进行存储数据的,大多情况下可以直接定位到他的值,所以具有很快的速度,但遍历顺序不确定,HashMap只允许一条记录的建为null,值可以有多个null。HashMap的负载因子是0.75,容量超过当前的0.75倍后,容量自动扩充至原来的两倍HashMap是线程不安全的,如果需要线程安全可以使用Collections中的synchronizedMap方法让HashMap具有线程安全的能力,或者直

2021-09-14 00:54:44 139

原创 Java基础复习

1. JDK、JRE、JVM的区别jdk Java开发工具包jre Java运行环境jvm Java虚拟机2.环境变量的解释目的: 在任意路径下都可以执行相关命令原理: 要执行命令,先在当前目录下查找,如果没有就去环境变量里PATH挨个查找。3.Java的访问修饰符public > protected > (default) > private4.Java关键字有哪些package,class,public,interface,instanceof,abstract等

2021-09-07 23:09:07 292 2

原创 使用Hexo搭建个人博客-保姆级教程

使用Hexo搭建个人博客-保姆级教材首先我们看一下最终效果,按照以下步骤最后就可以完成和我一样的博客 https://chen-mingxuan.gitee.io/blog-test/PS:CSDN不知道为什么不能用外链图片。,所以建议大家按我博客上的做,有问题写在评论里,或者联系我一、准备环境1.安装Typora大家都有就不介绍了2.安装nodejs在这个网站中进行下载安装http://nodejs.cn/download/[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上

2021-08-27 12:20:36 1134

原创 加法变乘法(蓝桥杯详细分析)

加法变乘法(蓝桥杯详细分析)我们都知道:1+2+3+ … + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+…+1011+12+…+2728+29+…+49 = 2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。注意:需要你提交的是一个整数,不要填写任何多余的内容。以下为解答过程一、思路让程序帮你算,不用管时间复杂度,我们只要答案;假设:第一个乘号放在第1位

2021-03-03 12:57:27 393

原创 1027 打印沙漏 (20 分) 带注释

1027 打印沙漏 (20 分) 带注释本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:首先打印出由给定符号组成的最大的沙漏形状,最后在

2021-02-06 11:41:02 87

原创 Java网络编程——TCP通信

Java网络编程第二章 TCP通信2.1 概述TCp通信实现两个计算机进行数据交互 ,通信的两端要严格区分服务器(Server)和客户端(Client)通信步骤​ 1.先启动服务器端,然后等待客户端连接;​ 2.客户端主动连接服务器端,连接成功才能通信。服务端不能主动连接客户端。Java中提供了两个用于实现TCP通信的类​ 1.客户端:java.net.Socket类表示。创建Socket对象,向服务器端发出连接请求,服务器响应请求,两者建立连接;​ 2.服务端:java.net.Se

2020-11-08 18:02:10 2548

原创 网络通信协议

一、网络通信协议1.1 TCP协议1.1.1 TCP:传输控制协议(Transmission Control Protocol)。TCP协议是面向连接的通信协议,即在传输数据前双方建立逻辑连接,然后再进行数据传输,它提供了计算机间可靠无差错的数据传输。1.1.2 TCP的三次握手​ 发送数据的准备阶段,客户端与服务器之间的三次交互,保证连接的可靠。第一次握手:客户端向服务器端发出连接请求,等待服务器确认;第二次握手,服务器端给客户端一个响应,通知收到连接请求;第三次握手,客户

2020-11-05 10:30:09 243

原创 c++实现二叉链的一些功能

二叉树实验实验目的:熟练掌握二叉链的存储特点;熟练掌握二叉树的基本操作;熟练掌握基于二叉链的二叉树操作算法实现;能灵活使用二叉树解决具体的问题;实验内容:1.定义二叉链的类模板,实现二叉树的基本操作算法;2.在主函数中定义对象,并调用成员函数,验证二叉链的基本操作。具体包括:(1)建立二叉链存储的二叉树(2)遍历二叉树:前序、中序、后序和层序(3)求二叉树的深度(4)交换二叉树所有结点的左右子树(5)统计二叉树叶子结点的个数(6)前序次序打印二叉树的叶子结点(7)释放二叉树

2020-06-05 22:09:06 322

原创 7-2 订单 (10分)

7-2 订单 (10分)定义一个表示商品订单的结构体Order,成员包括:商品名(trade/字符串)、单价(price/实型)、数量(num/整型)。定义一个Order结构体变量,往里面输入商品名、单价、数量,输出这个结构体并计算总价格(单价*数量)。输入格式:商品名(不允许有空格)单价数量输出格式:商品名 单价(保留2位小数) 数量,用1个空格隔开总价格(保留2位小数)输入样例:Jacket99.82输出样例:Jacket 99.80 2199.60#include&l

2020-06-05 21:58:26 874

原创 7-1 查找单价最高的书 (10分)

7-1 查找单价最高的书 (10分)编写程序,从键盘输入 n (n<10)本书的名称和定价并存入结构数组中,查找并输出其中定价最高书的信息。输入输出示例:括号内为说明,无需输入输出输入样例:3 (n=3)Programming in C21.5Programming in VB18.5Programming in Delphi25输出样例:highest price: 25.0, Programming in Delphi#include<stdio.h>#in

2020-06-05 17:15:44 1913

原创 6-2 成绩单求平均成绩 (10分)

6-2 成绩单求平均成绩 (10分)本题要求实现一个函数,从一张成绩单中求平均成绩。成绩结构体定义如下:typedef struct{char name[50]; //姓名int score; //成绩}Score;函数接口定义:double average ( Score a[], int n );参数a是一个结构体数组,n是数组长度。要求函数返回a中所有成绩的平均值。裁判测试程序样例://本程序输入n,再输入n个学生及成绩,输出平均成绩。#include <stdio.

2020-06-02 22:13:00 1658

原创 6-1 计算两个复数之积 (15分)

6-1 计算两个复数之积 (15分)本题要求实现一个计算复数之积的简单函数。函数接口定义:struct complex multiply(struct complex x, struct complex y);其中struct complex是复数结构体,其定义如下:struct complex{int real;int imag;};裁判测试程序样例:#include <stdio.h>struct complex{int real;int imag;};stru

2020-06-02 20:58:56 2936

原创 7-1 判断完数 (30分)

7-1 判断完数 (30分)判断一个正整数是否为完数。完数定义:一个数的所有因子(包括1)之和等于它自身,这个数就是完数。比如6=1+2+3,6是完数。输入格式:例如:输入一个正整数 6输出格式:输出:6=1+2+3输入样例:在这里给出一组输入。例如:6输出样例:在这里给出相应的输出。例如:6=1+2+3输入样例:在这里给出一组输入。例如:28输出样例:在这里给出相应的输出。例如:28=1+2+4+7+14#include <stdio.h>int mai

2020-06-02 20:44:53 6908 1

原创 6-4 因子之和通过指针变量间接传回主函数 (10分)

6-4 因子之和通过指针变量间接传回主函数 (10分)编写一个函数fun,功能是计算给定整数n的所有因子(不包括1和自身)之和,和值通过指针变量间接传回主函数。函数接口定义:void fun(int n,int *m);其中 n 和 m 都是用户传入的参数。函数计算给定整数 n 的所有因子(不包括1和自身)之和,和值通过指针变量 m 间接传回主函数。裁判测试程序样例:#include <stdio.h>void fun(int n,int m);int main()

2020-06-02 20:23:14 2307 1

原创 6-3 数组循环右移 (20分)

6-3 数组循环右移 (20分)本题要求实现一个对数组进行循环右移的简单函数:一个数组a中存有n(>0)个整数,将每个整数循环向右移m(≥0)个位置,即将a中的数据由(a​0​​ a​1​​ ⋯a​n−1​​ )变换为(a​n−m​​ ⋯a​n−1​​ a​0​​ a​1​​ ⋯a​n−m−1​​ )(最后m个数循环移至最前面的m个位置)。函数接口定义:int ArrayShift( int a[], int n, int m );其中a[]是用户传入的数组;n

2020-06-02 19:11:20 1883

原创 6-2 交换两个整数的值 (10分)

6-2 交换两个整数的值 (10分)函数fun的功能是:实现交换两个整数的值。例如给a和b分别输入3和6 ,输出为a=6 b=3。函数接口定义:void fun (int *a,int *b);其中形参a 和b 都是用户传入的参数。函数fun的功能是实现交换主函数中a和b的值。裁判测试程序样例:#include<stdio.h>void fun (int *a,int b);int main(){ int a,b;scanf(“a=%d,b=%d”,&a,&b

2020-06-02 15:56:29 4930

原创 6-1 计算两数的和与差 (10分)

6-1 计算两数的和与差 (10分)本题要求实现一个计算输入的两数的和与差的简单函数。函数接口定义:void sum_diff( float op1, float op2, float *psum, float *pdiff );其中op1和op2是输入的两个实数,psum和pdiff是计算得出的和与差。裁判测试程序样例:#include <stdio.h>void sum_diff( float op1, float op2, float *psum, float *pdiff

2020-06-02 15:44:15 4449 1

原创 7-4 回文判断 (20分)

7-4 回文判断 (20分)回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。编写一个程序,使用栈判定给定的字符序列是否为回文。输入格式:输入待判断的字符序列,按回车键结束,字符序列长度<20。输出格式:若字符序列是回文,输出“YES”;否则,输出“NO”。输入样例:abdba输出样例:YES#include<stdio.h>#include<string.h>int main(){ char a[1

2020-06-02 15:35:18 2095

转载 7-3 统计字符串中指定字符的个数 (30分)

7-3 统计字符串中指定字符的个数 (30分)输入一个字符串和一个字符,统计这个字符在字符串中出现的次数输入格式:输入2行。第1行是字符串,第2行是要查找的字符。输出格式:字符出现的次数输入样例:abcdefgabcdefga输出样例:2#include<stdio.h>#include<string.h> int main (){ char a[20],x; int i,len,k=0; gets(a); scanf("%c",&x);

2020-06-01 22:59:56 3494

原创 7-2 删除字符串中指定字符 (10分)

7-2 删除字符串中指定字符 (10分)删除字符串中的指定字符,字符串和要删除的字符均由键盘输入。输入格式:在第一行中输入一个长度不超过20的字符串、并以回车结束;在第二行中输入待删除的一个字符,并以回车结束。输出格式:在一行中输出删完指定字符的字符串。输入样例:abcdcfc输出样例:abdf#include<stdio.h>#include<string.h> int main (){ char a[20],x; int i,len,k=0; ge

2020-06-01 22:49:49 17954 2

原创 7-1 用$字符替换字符串中的数字字符 (10分)

7-1 用"$"字符替换字符串中的数字字符 (10分)输入一个字符串,用$字符替换字符串中的数字字符。输入格式:输入一个长度不超过20的包含数字字符的字符串。输出格式:输出将字符串中的每一个数字字符都替换成一个$字符后的字符串。输入样例:在这里给出一组输入。例如:abc0AB9输出样例:在这里给出相应的输出。例如:abc AB$#include<stdio.h>#include<string.h>int main (){ char a[10]; int

2020-06-01 20:51:46 3327

原创 7-1 选择法排序之第k趟 (15分)

7-1 选择法排序之第k趟 (15分)本题要求使用选择法排序,将给定的n个整数从小到大进行排序,输出第k趟(k从0开始)排序后的结果。选择排序的算法步骤如下:第0步:在未排序的n个数(a[0]〜 a[n−1])中找到最小数,将它与 a[0]交换;第1步:在剩下未排序的n−1个数(a[1] 〜 a[n−1])中找到最小数,将它与 a[1] 交换;……第k步:在剩下未排序的n−k个数()中找到最小数,将它与 a[k] 交换;……第n−2步:在剩下未排序的2个数(a[n−2] 〜a[n−1])中找

2020-06-01 20:30:35 6696 2

原创 7-2 冒泡法排序之过程 (15分)

7-2 冒泡法排序之过程 (15分)本题要求使用冒泡法排序,将给定的n个整数从小到大排序后输出,并输出排序过程中每一步的中间结果。冒泡排序的算法步骤描述如下:第1步:在未排序的n个数(a[0]〜 a[n−1])中,从a[0]起,依次比较相邻的两个数,若邻接元素不符合次序要求,则对它们进行交换。本次操作后,数组中的最大元素“冒泡”到a[n−1];第2步:在剩下未排序的n−1个数(a[0] 〜 a[n−2])中,从a[0]起,依次比较相邻的两个数,若邻接元素不符合次序要求,则对它们进行交换。本次操作后,

2020-05-31 23:02:05 10238 3

原创 7-8 求矩阵的最大值(设惟一) (15分)

7-8 求矩阵的最大值(设惟一) (15分)本题要求编写程序,求一个给定的m×n矩阵的最大值以及位置。题目保证最大值惟一。输入格式:输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。输出格式:输出在第一行中输出最大值,在第二行中按照“行下标 列下标”(下标从0开始)的格式输出最大值的位置。输入样例:3 26 323 -96 -1输出样例:231 0#include <stdio.h>int main(){ int a[

2020-05-31 21:47:02 3625

原创 7-7 以矩阵的形式输出二维数组 (15分)

7-7 以矩阵的形式输出二维数组 (15分)本题要求编写程序,先对一个m×n的二维数组赋值,数组元素的值为其行下标和列下标之和,再按照矩阵的形式输出该二维数组。输入格式:输入在一行内给出两个正整数m和n(1≤m,n≤6),其间以空格分隔。输出格式:按照矩阵的形式输出该二维数组,每个数占4位。输入样例:3 4输出样例:0 1 2 31 2 3 42 3 4 5#include <stdio.h>int main(){ int a[6

2020-05-31 21:39:09 5170

原创 7-5 一个数插入到有序数列中 (10分)

7-5 一个数插入到有序数列中 (10分)使用插入法排序,假设x数组的n个数据已经按降序排列,现在插入一个数y到数组中,使数组x仍然是降序排列的。输入格式:在第一行中输入正整数n值。 在第二行中输入n个用空格间隔的降序排好的整数,数据之间只能用1个空格间隔。 在第三行中输入一个待插入的整数y。 所有数据均是100以内的正整数。输出格式:在一行中输出将y插入后的有序数组,每个数据输出占3列。输入样例:57 6 3 2 14输出样例:7 6 4 3 2 1#include &l

2020-05-31 21:19:37 4002

原创 7-4 矩阵转置 (10分)

7-4 矩阵转置 (10分)将一个3×3矩阵转置(即行和列互换)。输入格式:在一行中输入9个小于100的整数,其间各以一个空格间隔。输出格式:输出3行3列的二维数组,每个数据输出占4列。输入样例:1 2 3 4 5 6 7 8 9输出样例:1 4 72 5 83 6 9#include <stdio.h>int main(){ int a[3][3],i,j; for(i=0;i<3;i++){ for(j=0;j&l

2020-05-31 20:58:12 2392

原创 7-3 将数组中的数逆序存放 (20分)

7-3 将数组中的数逆序存放 (20分)本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。输入样例:410 8 1 2输出样例:2 1 8 10#include <stdio.h>int main(){ int i,j,n,a[10],b[

2020-05-30 11:45:22 620

原创 7-5 求a[10]中素数平均值 (10分)

7-5 求a[10]中素数平均值 (10分)输入10个正整数到a数组中,求a数组中素数的平均值。输入格式:在一行中输入10个用空格间隔的正整数,数据之间只能各用1个空格间隔。输出格式:直接输出保留2位小数的实型结果。没有其它任何附加字符。输入样例:1 2 3 4 5 6 7 8 9 0输出样例:4.25#include <stdio.h>int sushu(int n); int main(){ int i,a[10],count=0; double sum=0,a

2020-05-30 11:22:03 2048

原创 7-4 输出数组元素 (15分)

7-4 输出数组元素 (15分)本题要求编写程序,对顺序读入的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&

2020-05-29 21:58:42 869

原创 7-3 交换最小值和最大值 (15分)

7-3 交换最小值和最大值 (15分)本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。注意:题目保证最大和最小值都是唯一的。输入格式:输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出格式:在一行中顺序输出交换后的序列,每个整数后跟一个空格。输入样例:58 2 5 1 4输出样例:1 2 5 4 8#include <stdio.h>int main(){

2020-05-26 13:48:29 15790 5

原创 7-2 查找整数 (10分)

7-2 查找整数 (10分)本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。输入格式:输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。输出格式:在一行中输出X的位置,或者“Not Found”。输入样例1:5 73 5 7 1 9输出样例1:2输入样例2:5 73 5 8 1 9输出样例2:Not Found#include <stdio.h&g

2020-05-25 19:54:46 5376 2

原创 7-1 求最大值及其下标 (20分)

7-1 求最大值及其下标 (20分)本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:62 8 10 1 9 10输出样例:10 2#include <stdio.h>int main(){ int a[10],i,n,max,index; scanf

2020-05-25 18:31:09 22136 16

原创 6-5 递归计算P函数 (15分)

6-5 递归计算P函数 (15分)本题要求实现下列函数P(n,x)的计算,其函数定义如下:函数接口定义:double P( int n, double x );其中n是用户传入的非负整数,x是双精度浮点数。函数P返回P(n,x)函数的相应值。题目保证输入输出都在双精度范围内。裁判测试程序样例:#include <stdio.h>double P( int n, double x );int main(){int n;double x;scanf("%d %lf", &a

2020-05-25 18:16:30 7127

原创 6-4 递归计算Ackermenn函数 (15分)

6-4 递归计算Ackermenn函数 (15分)本题要求实现Ackermenn函数的计算,其函数定义如下:函数接口定义:int Ack( int m, int n );其中m和n是用户传入的非负整数。函数Ack返回Ackermenn函数的相应值。题目保证输入输出都在长整型范围内。裁判测试程序样例:#include <stdio.h>int Ack( int m, int n );int main(){int m, n;scanf("%d %d", &m, &am

2020-05-25 18:06:35 1186

原创 6-3 递归求阶乘和 (15分)

6-3 递归求阶乘和 (15分)本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+…+n! 的值。函数接口定义:double fact( int n );double factsum( int n );函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+…+n! 的值。题目保证输入输出在双精度范围内。裁判测试程序样例:#include <stdio.h>double fact( int n );double factsu

2020-05-25 17:56:15 2129 1

c语言职工信息管理系统设计

c语言职工信息管理系统设计 系统要以菜单方式工作, 因而要提供键盘式选择菜单以实现功能选择; 职工信息采用文 件保存, 因而要提供文件的输入输出操作; 要实现职工信息的浏览功能, 则要提供信息显示 操作; 要实现职工信息查询功能, 则要提供查找操作 (按学历查询和按职工号查询两种查询 方式);要实现职工信息删除、修改功能则要提供文件记录的删除、修改操作。

2020-06-17

空空如也

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

TA关注的人

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