自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 趣味三子棋游戏(C语言实现 | 课程设计)

三子棋小游戏1、收获快乐学习的过程是枯燥无味的,如果在学习中寻找到乐趣,让自己爱上学习,那么你会轻而易举的收获满满,并且你会因此感到高兴与快乐,甚至你会很幸福且沉迷于学习的乐趣中去。2、收获知识学会如何组织大型代码,学习分文件编写。复习数组、函数、循环…等知识。为了让逻辑看起来更加清晰,我们这次创建了3个文件来编写。头文件game.h用于存放需要用到的函数的头文件自定义函数的声明和预处理信息。game.c文件用于编写在game.h中自定义函数的具体定义。test.c文件用于测试游戏的逻辑。

2024-06-10 08:00:00 890 14

原创 sizeof()和strlen()计算【数组】和【指针】的区别!

回顾sizeof()、strlen的作用:sizeof()是用来求取 变量 或者 类型 所占内存空间的大小(单位:字节)。sizeof计算的是占用内存空间的大小,单位是字节,不关注内存中到底存放的是什么。sizeof不是函数,是操作符。strlen()是一个库函数是专门用来计算 字符串 长度的,在对其进行调用前是需要包含头文件。strlen()函数是通过字符串结束标志 \0 来计算字符串长度的,但计算出来的字符串长度是不包括 \0 的,也就是说所谓的长度就是 \0 前字符的个数。

2024-06-07 10:08:27 673 17

原创 内存函数中的拷贝、填充和比较函数(memcpy、memmove、memset、memcmp)

前面我们学习了字符函数(tolower等)和字符串函数(strcpy、strcmp等),我们可以发现字符串函数虽然好用,但并不通用!使用场景仅限于对字符串的操作,如果我们要拷贝、比较的数据类型是整数或浮点数,字符串函数就哑火了。为此、C语言又为我们提供了不需要考虑数据类型的内存函数来实现这些功能,内存函数通过访问地址的方式操作对象,可以应用在任何类型的对象上面。它们分别是:内存拷贝函数(memcpy和memmove)、内存填充(设置)函数(memset)、内存比较函数(memcmp)。

2024-06-03 17:35:42 1035 20

原创 字符函数和字符串函数!轻松拿下!

我们在编码过程中要经常和字符、字符串 打交道,所以在C语言标准库中为我们提供了一系列库函数,方便我们去处理和操作字符和字符串。字符串函数,也称为字符串处理函数,指的是在编程语言中用于处理字符串的一系列函数。这些函数通常用于执行如字符串拷贝、计算长度、字符查找、连接、比较、转换等操作。

2024-06-01 17:18:07 837 16

原创 【指针】听说你很拽啊!来!让我看看你的实力!

计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用 4 个字节,char 占用 1 个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。生活中我们把门牌号也叫地址,在计算机中我们把内存单元编号也称为地址。在C语言中给地址取了个新的名字叫做:指针。所以我们可以理解为:内存单元编号 = 地址 = 指针。

2024-05-26 21:23:17 873 12

原创 揭秘C语言【函数】的神秘面纱!

一提到“函数”二字,不知是否又勾起了大家在数学课上的痛苦回忆🤣。在数学当中的“函数”,一般是长这样的:y=kx+b,k和b都为常数,给一个任意的x,就能得到一个y值。主要的思想就是设置一个表达式,然后输入一个x值,就能帮助我们得到想要的y值。C语言中的函数概念虽然与数学中的函数不同,但我觉得它们的思想是一样的。

2024-04-20 19:25:25 764 39

原创 揭秘C语言【数组】的神秘面纱!

数组可以存放多个同一类型的数据,是构造类型,传递是以引用的方式传递(即传递的是地址)。数组是一组相同类型元素的集合。数组中存放的是1个或者多个数据,但是数组元素个数不能为0。数组中存放的多个数据,类型是相同的。数组分为一维数组和多维数组,多维数组一般比较多见的是二维数组。

2024-04-07 08:00:00 774 38

原创 我的第128天创作纪念日

在2023年的11月22日,我写下了自己人生的第一篇博客《种一棵树最好的时间是十年前,其次是现在!》开始了我的博客写作之旅。我会继续努力,持续学习技术、持续创作,不断提升自己,写出更好的文章,同时希望将来能拿到一个满意的offer。

2024-03-31 14:35:30 323 2

原创 一款简单的通讯录(C语言实现 | 课程设计)

在现在这个万物互联的时代,足不出户就能认识到全国各地的朋友,为了日后好联系,一般都会互留联系方式,这就需要使用通讯录了。通讯录对于我们每个人都是非常熟悉的了。最常见的就是手机中的电话薄。现在我们就根据手机中的电话薄的功能来模拟实现一个通讯录。

2024-03-13 08:22:00 797 11

原创 LeetCode 189.轮转数组(三种方法解决)

三段逆置>空间换时间>暴力求解。评判哪个方法为最优解,一般是关注该方法运行时的时间复杂度。时间复杂度低,算法计算时间越快,则为做优算法。对于空间换时间的方法,虽然运行消耗内存增加,但一般不太会关注消耗内存的多少,现在随着技术发展的越来越快,对于内存的成本控制的也越开越低。所以用空间换时间,还是划算的。

2024-03-10 17:54:09 775 2

原创 汉诺塔问题(递归算法思想)

🛕“汉诺塔问题”是运用递归思想解决问题的经典例题,非常值得我们去深入地去理解递归的思想!递归的核心思想就是把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。1、第一步移动n-1小盘子从左(A)移动到中间(B)(又可以递归)出第一、二、三步,一直递推,直到左(A)上除了底下那个外,其它全部移动到中间(B)2、第二步移动第n个小盘子从左(A)移动到右(C)(直接实现)3、第三步移动n-1小盘子从中间(B)移动到右(C)(又可以递归)

2024-01-30 22:33:51 2547 28

原创 一款简易的扫雷游戏(手把手带你从代码开始玩的游戏)

扫雷游戏需要玩家运用逻辑推理和数学计算来推断哪些格子可能有地雷,哪些格子是安全的。通过不断尝试和推理,最终完成游戏。总的来说扫雷游戏是一款能够锻炼玩家多种能力的益智游戏,对提高玩家的逻辑推理、数学计算、观察、耐心和毅力、空间想象力等能力都有帮助。对于学习编程的我们,肯定要和普通玩家有所区别!玩游戏,就要从“零开始”玩!!!下面带大家从代码开始,玩一款不一样的扫雷游戏。

2024-01-28 20:52:43 821 28

原创 二分查找又称折半查找(Binary Search)

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法,它可以非常高效地找到目标,不需要每次都要从头开始找。先找到那个有序序列的中间元素middle,然后拿它和要找的元素K进行比较,就可以初步判断K所在范围,既然查找范围已确定,自然该范围之外的元素就可以不用再查找了。当然接下来还会按照上面的步骤反复查找下去。二分查找的使用条件:序列为有序序列。序列中没有重复元素:因为一旦有重复元素,使用二分查找法返回的元素下标可能不是唯一的。查找的数量只能是一个,而不是多个。

2024-01-20 16:20:14 1671 26

原创 使用goto语句和Linux命令实现关机整蛊小程序

温馨提示:记得提前跟同学打个招呼,免得同学正在写着作业或者有什么重要文件没保存,关机导致丢失,那就尴尬了😅把代码编写好后,我们不可能直接把源码发给同学吧,这样就太没意思!我们先把代码编写好,然后编译运行之后,就会生成一个.exe可执行文件,将该文件发送即可!🤪效果显著🤣。

2023-12-12 23:01:29 2031 18

原创 轻松拿下C语言的分支与循环结构

C语言是由顺序结构、选择结构、循环结构组成的结构化程序设计语言。我们日常所见的事情都可以拆分成这三种结构或者这三种结构的组合。顺序结构:按语句出现的先后顺序,以此执行。选择结构(也叫分支结构):根据所给定的条件选择是否执行。循环结构:根据要求,将语句重复执行多次。接下来我们将详细分析选择结构和循环结构。

2023-12-08 18:46:18 564 12

原创 学习C语言必备的基础知识详解

学习C语言的第一步,肯定是要先去学习了解一下相关的概念和符号,我们写的代码就是由一堆规定好的有特殊含义的符号组成的。本文将总结学习C语言过程中的一些基础知识。

2023-12-02 17:14:41 202 6

原创 Hello World!—— 属于我们的第一个C语言程序

C语言最早是由贝尔实验室的Dennis Ritchie为了UNIX的辅助开发而编写的,它是在B语言的基础上开发出来的。在初学C语言时,面对C语言中如此多的关键字、操作符、库函数感到非常头大。利用cplusplus网站或MSDN等工具可以帮助我们快速了解它们。学会了第一个C语言程序,也将意味着我们正式开启了学习编程之路,加油吧!只有经历过地狱般的磨练,才能炼出创造天堂的力量;只有流过血的手指,才能弹奏出世间的绝唱。

2023-11-29 09:51:59 220 6

原创 种一个树最好的时间是十年前,其次是现在!

大家好!我是广东·珠海科技学院的一名大二学生,攻读数据科学与大数据技术专业。上大学之前从未接触过编程、电脑也几乎没碰过。为什么说几乎呢,因为上小学时跟着高年级的去了一次网吧打游戏,被家里人发现,然后吃了几顿“藤条焖猪肉”…之后的高考填志愿,当时是抱着“热门专业=高薪”的想法。随大流选了一个跟热门的计算机沾边的专业。记得军训结束后的第一节专业课——C语言,就给了自己当头一棒,一上来就是0101…的原反补码,恨不得一下课就转专业。不过后来还是坚持下来了,毕竟谁能抵挡得住“高薪”的诱惑!

2023-11-22 07:30:00 236

空空如也

空空如也

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

TA关注的人

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