自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Xshell中弹出“ssh服务器拒绝了密码请再试一次”时,如何解决

(由于我之前已经创建了一个新用户,所以这里我写的是user2,当然取名字是随意的,大家凭自己的想法来就可以)在使用Xshell连接Ubuntu系统时,可能会弹出这个错误。这样就成功创建了新用户,并且把密码设置好了。(由于我买的是云服务器,所以拿这个来举例)(出现这个就说明登录成功了)1)adduser 新用户名。(这里的密码也是不显示的)之后就可以直接连接新建会话。输入密码登录就可以了。

2024-08-19 19:22:24 769

原创 常见排序算法,快排,希尔,归并,堆排

后面的排序中都要用到的函数包含的头文件 "Sort.h"

2024-06-06 15:26:40 414

原创 栈和队列的基础知识,C语言实现及经典OJ题

堆栈又名栈(stack),它是一种运算受限的线性表。限定。

2024-05-13 18:56:56 830

原创 随机链表的复制

题目来源:力扣。

2024-05-04 22:13:30 180

原创 环形链表的判断方法与原理证明

不妨推导一下:

2024-05-04 19:10:34 1516

原创 贪吃蛇代码实现

GetStdHandle 函数——获得设备的控制手柄GetConsoleCursorInfo 函数——获得光标信息SetConsoleCursorInfo 函数——隐藏光标SetConsoleCursorPosition 函数——设置光标位置GetAsyncKeyState 函数 ——检测按键情况这些函数本质上和库函数无甚区别,知道这些函数的返回值类型和参数后,就可以直接使用了。

2024-04-22 18:20:36 1074 1

原创 atoi函数的使用和模拟实现

转化时跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将转换结果返回。如果要转换后的值超过了int的最大值(或最小值),那么atoi就返回int的最大值(或最小值)如果遇到的第一个非空字符不是数字或正负号,则直接返回0。将字符串里的数字字符转化为整形数。2.对于我们所写的这个函数,还可以进行优化。可以定义一个枚举类型来判断这两种情况。(1).走到了字符串的末尾。(2).没有走到字符串末尾。atoi的转化有两种情况。1.atoi函数简介。

2024-03-24 10:23:52 312

原创 strlen,strcpy,stcat,strstr,strcmp函数的模拟实现

strlen是用来求字符串的长度,遇到'\0'就停止。

2024-03-10 15:06:27 255

原创 qsort函数实现

仿照qsort函数的功能,实现冒泡排序。

2024-03-06 00:37:56 225

原创 左旋字符串的三种方法,并判断一个字符串是否为另外一个字符串旋转之后的字符串。(strcpy,strncat,strcmp,strstr函数的介绍)

步骤:先定义一个变量tmp,将第一个字符赋值给这个变量,然后将后面的字符依次往前赋值,再将tmp的值赋值给最后一个字符。estination目的地,即要追加的目标字符串,source指追加的内容,num指追加字符的个数。destination目的地,即要追加的目标字符串,source指复制的内容。一个一个字符去比较,先出现的不一样的字符的大小,就是整个字符串的大小。指向的数组中,包括终止 null 字符(并在该点停止)直接用上面写过的函数进行旋转,然后比较字符串的大小。ABCD左旋一个字符得到BCDA。

2024-02-03 01:27:37 1236 2

原创 调整数组使奇数全部都位于偶数前面和左旋字符串函数

学习笔记

2024-01-30 01:06:16 426 1

原创 关于Run-Time Check Failure #2 - Stack around the variable ‘arr‘ was corrupted.的解决办法

本文我主要讲第3种。可以看到,这段代码并没有出现前两种问题,那么只可能是第三种。今天我写代码的时候遇到了这样一个错误。最后将基本运行时检查改为。

2024-01-29 16:22:47 648

原创 操作数的算术转换

变量 i 的定义在主函数之前,是全局变量,全局变量未初始化默认为0,所以 i-- = -1,i 的类型是int (整型),长度为4个字节,所以 sizeof(i) 的结果是4。如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数转换为另一个操作数的类型,否则操作就无法进行。算术转换有一定的顺序。如果某个操作数的类型在上面的列表中排名靠后,那么首先要转换为另外一个操作数的类型后,再执行运算。看到这里你是不是想选b了,那么恭喜你,掉坑里去了。下面代码的结果是什么。

2024-01-29 01:22:09 166

原创 找到单身狗数和打印二进制位的奇数位和偶数位

这是一篇学习笔记

2024-01-27 12:40:12 207

原创 函数递归的典型问题:青蛙跳台阶和汉诺塔问题

可以这样想,假设我们正在解决5个圆盘的问题,那么就要先把A柱上的4个圆盘放到B柱上去,而这个问题和把A柱上的4个圆盘全放到C柱上是等价的,所以,不论是步骤数,还是具体步骤都不需要再做一遍了。2个圆盘:那么需要先把上面的一个圆盘放到B上,A上的第二个圆盘放到C上,再把B上的圆盘放到C上。3个圆盘:A->C,A->B,C->B,A->C,B->A,B->C,A->C 7 = 2^3-1。第三步:把A柱上的前1个圆盘放到B柱上,剩下的一个放到C柱上,再把B柱上的圆盘放到C柱上。

2024-01-24 01:42:19 1023

原创 特殊的求和函数

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222。

2024-01-23 02:50:17 374

原创 寻找水仙花数

如 : 153=1 ^ 3+5 ^ 3+3 ^ 3,则153是一个“水仙花数”。求出0~100000之间的所有“水仙花数”并输出。判断是几位数,要用这个数不断地除以10,取商。求“各位数字”要用这个数除以10,取余。其各位数字的n次方之和确好等于该数本身。“水仙花数”是指一个n位数,

2024-01-23 02:43:57 444

原创 打印菱形图案

例如,打印这样的图案。

2024-01-23 02:39:04 414

原创 扫雷游戏的代码实现

三扫雷游戏的扩展:扫雷游戏的代码大概有两百多行,这些代码全写在一个文件里看起来会很乱,所以采用一个头文件(game.h),两个源文件(game.c/test.c)的形式来写。(注:我采用的编译器的VS2022,本文主要以9*9棋盘来介绍。

2024-01-21 20:18:46 1028 1

原创 函数练习实例

实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定。

2024-01-09 14:32:01 441

原创 二分查找函数

int arr[], int left, int right, int key:函数参数。在一个升序数组中查找指定的数值,找到了就返回下标,找不到就返回-1.bin_search:函数名。right 数组的右下标。int :函数返回值类型。arr 是查找的数组。left 数组的左下标。key 要查找的数字。

2024-01-09 09:40:30 363

原创 有序数列合并

第一行包含两个正整数n, m,用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。输出:1 2 3 7 8 9 10 17 22 33 44。将两个升序数列合并成一个升序数列。

2024-01-06 12:19:43 386 1

原创 用分支与循环语句打印图案

假设输入a,那么在第1,a行一直打印“* ”,第2至a-1行的第1,a列打印“* ”,其余地方打印两个空格,一行结束,打印换行符。假设输入5,那么在第a行a列(1<=a<=5),以及a行6-a列(例如第1行,第5列)打印“*”,多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。多组输入,一个整数(3~20),表示输出的行数,也表示组成正方形边的“*”的数量。针对每行输入,输出用“*”组成的“空心”正方形,每个“*”后面有一个空格。

2024-01-06 09:44:56 376 1

原创 数组题目实例

第一行包含两个正整数n, m,用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的元素重新进行升序序列排列合并。第一行包含两个整数n和m,表示一个矩阵包含n行m列,用空格分隔。输出m行n列,为矩阵转置后的结果。每个数后面有一个空格。第二行包含n个整数,用空格分隔。

2024-01-06 01:44:48 1101 1

原创 求两个数的最大公约数

【代码】求两个数的最大公约数。

2024-01-04 01:45:10 340 1

原创 分支与循环(笔记)

C语言里有三种结构:顺序结构,选择结构,循环结构。根据需要,我们写代码时,会采取不同的结构。顺序结构,顾名思义就是按照代码顺序,依次往下执行。选择结构和循环结构都是在满足一定条件的情况下执行。这里就有一个很关键的前提:条件。条件的设置,就要用到关系操作符,条件操作符,逻辑操作符等。

2024-01-04 01:15:53 380 1

原创 猜数字游戏

/若要产生a到b间的随机数,可以用rand产生的随机数除以b-a+1,得到0~b-a间的余数。if (count == 0)//如果猜对了数字,count不会等于0,也就不会进入这里。printf("很遗憾,次数已用完,游戏失败,随机数数%d\n", ret);printf("恭喜你,猜对了,随机数是%d\n", ret);//但是rand生成的随机数,是伪随机数,是根据一个叫“种子”的基准值算出来的随机数。printf("***数字范围是100-200 ***\n");//增大游戏难度,只给5次机会。

2024-01-03 14:04:47 409 1

原创 只用条件操作符,怎么比较数的大小

/比较t,y,即取abcdefgh中的最大值。//比较k,u,即取abcd中的最大值。//比较q,w,即取efgh中的最大值。//最后找到十个数中的最大值。//b,m,n之间最大的数。//b,m,n之间最小的数。//b,m之间较大的数。//b,m之间较小的数。k = a > b?//比较a和b的大小。else if (n >l)//n大于b,m之间的较小值。//b,m之间的较小值为第二大的值。

2024-01-02 12:06:49 453 1

原创 比较数的大小

/max中存的值不断更新,最终等于10个数中的最大值。//求10个数中的最大值。//比较3个数的大小。

2024-01-01 16:14:01 392 2

原创 第一篇博客

我希望能将C语言切实运用到生活中去,为我以后的科研,学习,生活,工作等方面带来便利,以及为我的简历增光添彩。C语言是一门技术,技术不应该停留在理论,书本上,而应该切实发挥它的用处。一门技术的掌握不是一朝一夕的事情,它需要持久的努力,所以我觉得每周至少有三天,一天两三个小时来学习。我个人认为,C语言的学习应该是系统的理论学习+动手实践,以及尝试用它来解决实际问题。我是来自武汉一所大学光电专业的大一学生,对C语言怀有兴趣。希望毕业后能进入光电行业的大厂,例如中国科益虹源。

2023-11-18 21:32:07 32

空空如也

空空如也

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

TA关注的人

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