自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 函数递归讲解及其经典模型青蛙跳台阶与汉诺塔问题(内附代码展示)

我们可以这样理解,因为jump(n)表示我们要跳n层台阶,那么我们可以把jump(n-1)理解我们开始的第一跳跳了一层,还剩n-1层,而jump(n-2)理解为我们开始的第一跳跳两层,还剩n-2层,由于我们第一跳的跳法不同,会导致后面的跳法也跟着不同,所以跳n层的跳法就是这两种跳法的和,即该公式与上文中的斐波那契数列相同,就不再进行代码展示。第一步:因为我们是要从A移到C并且要按顺序,所以我们不可能直接把A的盘子一直移到C去,需要B来中转。

2023-08-06 17:07:16 151

原创 C语言中简易扫雷游戏的实现过程(结尾附完整代码)

计算完之后我们得到的值要放到show数组中,而show数组也是字符类型肯定不能将Getminecount函数的int类型的返回值直接放入还需要进一步的加工,即加上字符’0’,因为字符’0’与字符’1’的ASCII值的差距仅仅为1,同理’0’与’2’的ASCII值的差距也只为而,在count值算出来后加上字符’0’(计算时转化为ASCII值来计算),之后再将计算出的结果转化为字符类型就合理了,举个例子,假设count算出来为3,那么加上’0’后其实时是变成了51,而51在ASCII表中又对应着字符’3’。

2023-08-01 23:09:22 184 1

原创 C语言函数入门级讲解

根据命名便可知就是程序员自己定义出的一个函数。

2023-07-31 16:20:55 86 1

原创 C语言数组基础知识详解

从输出的结果来看,每⼀⾏内部的每个元素都是相邻的,地址之间相差4个字节,跨⾏位置处的两个元素(如:arr[0][4]和arr[1][0])之间也是差4个字节,所以⼆维数组中的每个元素都是连续存放的。那么现在我们有了理论基础就可以开始实践了。此时我们输出的结果是40,这明显和我们所创建的数组的大小不同,但实际上我们现在计算的是数组所占内存空间的总大小,单位是字节,还并未是个数。前面所讲的数组被称为⼀维数组,数组的元素都是内置类型的,如果我们把⼀维数组做为数组的元素,这时候就是⼆维数组。

2023-07-29 21:39:19 561

原创 C语言中随机数的设置问题

rand函数是C语言中用来生成随机数的。可以看出rand函数的类型是整形,并且在使用时要使用头文件stdlib.h。:rand函数会返回⼀个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的大小是依赖编译器上实现的,但是大部分编译器上是32767。而为什么叫做伪随机数呢?原因是其产生的随机数是通过某种算法生成的。这会产生什么结果呢?当我们输入这一串代码后进行使用,发现它生成的数确实是随机的,但是当我们再一次进行调用时,发现它下一次产生的随机数与上一次相同,这就是所谓的伪随机。

2023-07-28 22:55:49 399 1

原创 C语言的循环(for循环 while循环 do while循环)语句的通俗介绍

C语言中提供了三种循环,其中包括while循环,for循环和do while循环。

2023-07-26 18:55:21 85 1

原创 C语言的分支详细介绍

例如:i < j < k,按照我们的习惯这是正确的,但对于计算机而言,他将按照这个形式计算(i < j) < k,而i < j将返回 0 或 1 ,所以最终是 0 或 1 与变量 k 进行比较。其中值得注意的是,default与case之间的循序并没有严格的要求,即使default放在case语句的前面也不会影响输出的结果。示例中的else所对应的是从上到下第二个if,并不是第一个与它正好对齐的if,else与if的对应遵循就近原则。表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行。

2023-07-24 23:00:43 198

原创 C语言printf和scanf函数的详解

scanf() 读取输⼊时, %d 占位符会忽略起⾸的空格,从 - 处开始获取数据,读取到 -9 停下来,因为后⾯的 . 不属于整数的有效字符。占位符的第⼀个字符⼀律为百分号 % ,第⼆个字符表⽰占位符的类型, %d 表⽰这⾥代⼊的值必须是⼀个整数。由于由此错误,便出现了一个 %[m]s(其中的 [m] 是⼀个整数),用来表⽰读取字符串的最大长度,后⾯的字符将被丢弃。scanf()解读用户输⼊时,会从上⼀次解读遗留的第⼀个字符开始,直到读完缓存,或者遇到第⼀个不符合条件的字符为⽌。不够的空间用空格补齐。

2023-07-23 21:54:48 390

原创 C语言小白的自学报告(2)

1.注释的两种方法法一/*int a = 0;a = 2 + 3;*/该方法缺点就是不支持嵌套注释(C语言风格)法二该法个人觉得无明显缺点2.数据的分类内置的分类可分为1.字符2.整型3.浮点型4.布尔型(i)对于字符与整型都可用signed和unsigned来修饰signed表⽰⼀个类型带有正负号。unsigned该类型不带有正负号,只能表⽰零和正整数。二者简单来说就是有无符号的区分。字符仅有char而整型。

2023-07-22 11:47:01 35

原创 C语言小白的自学报告(1)

在arr1数组中隐藏存在\0,\0作为字符串的结束标志,故数组1打印出来的结果为abc。例如其中的\test中的\t变算为一个长度,而\123也算为一个长度,故该字符串总长为9。而数组2中的形式不存在\0,因此打印的结果不仅仅只有abc可能还有其他字符。\v垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。如:\x30 表示字符0。\t:制表符,光标移到下一半水草制表位,通常是下一个8的数。对应的大小写字符(a和A)的ASCII码值的差值是32。\b:退格键,光标回退一个字符,但不删除字符。

2023-07-21 21:58:02 42

空空如也

空空如也

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

TA关注的人

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