
C语言
文章平均质量分 74
云边有个稻草人
支付宝开发者社区优秀季度创作博主,腾讯云创作之星,AWS 认证人工智能从业者,极星会KOL
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【刷题】Day3--错误的集合
返回的 result 得是 malloc 开辟的一块空间,同时 *returnSize 等于 result 里面有效数据的个数。酷狗音乐为您提供由谭维维演唱的高清音质无损我亲爱的mp3在线听,听我亲爱的,只来酷狗音乐!我亲爱的_谭维维_高音质在线试听_我亲爱的歌词|歌曲下载_酷狗音乐。菜了,想不到公式法算缺失的数据。期待与你的下一次相遇——原创 2024-09-13 22:16:43 · 708 阅读 · 50 评论 -
【刷题】Day4--密码检查
依次根据规则判断密码是否合格。while里嵌套个for循环,来进行密码的多组输入,for循环进行一次代表判断一个密码串;规则判断一条条来,但凡不符合一个直接输出NO。首先不能以数字开头,此处利用ASCII值进行判断;接着利用strlen函数来计算密码串的长度;再是仅由至少大写字母,小写字母和数字中的两种组成,挨个字符进行判断,用变量加以标记。不要满足这个条件就给个YES,应该是不满足条件给NO为主。原创 2024-09-14 17:37:16 · 814 阅读 · 23 评论 -
【刷题】Day5--数字在升序数组中出现的次数
我感觉题目简单,我的解答也很简单,二分法遗忘,有时间复习一下尝试新的解法。原创 2024-09-16 21:27:47 · 427 阅读 · 39 评论 -
一名合格程序猿的自我修养—VS实用调试技巧(详解+图例)
F5和F9是帮助我们快速到达我们想要到的地方,F10和F11是帮助我们到达地方后观察程序内部的运行情况的。CTRL + F5:开始执⾏不调试,如果你想让程序直接运⾏起来⽽不调试就可以直接使⽤。(为什么点击F5也可以直接完成运行呢?因为F5是用来运行到下一个断点处的,但是整个程序都运行结束了都没有发现断点)上面是我们很常用的快捷键,下面还有很多快捷键,我们平时应该多用才能提升我们写代码的速度,多用才能记住!原创 2025-03-26 20:44:17 · 19672 阅读 · 70 评论 -
扫雷游戏(详解—手把手教你如何实现)
好久不见!(隐藏彩蛋~~~)扫雷,耳熟能详,不仅会玩还要达到会写的程度嘿嘿,今天我们就可以学会独立编写简易版的扫雷游戏代码,蛙趣是不是很酷,那就赶紧进入正题吧!在线扫雷游戏:http://www.minesweeper.cn/(简单玩一下了解其中的简单门路)原创 2024-11-28 23:09:36 · 1271 阅读 · 102 评论 -
扫雷-完整源码(C语言实现)
在学完C语言函数之后,我们就有能力去实现简易版扫雷游戏了(成就感满满),下面是扫雷游戏的源码,快试一试效果如何吧!在test.c里面进行扫雷游戏的测试,game.h和game.c里实现扫雷游戏的实现,后续我会出扫雷游戏代码的详细思路和解析。原创 2024-11-28 16:43:26 · 4734 阅读 · 40 评论 -
计算某年某月有多少天—C语言(太简单啦)
首先我们把每个月的天数放在一个整型数组里面,int arr[]={0,31,28,31,30,31,30,31,31,30,31,30,31},第一,这里有个巧妙地设计,在数组前面放一个0,这样数组的下标就是对应的月数;第二,每一年的2月天数可能有所不同,闰年2月是29天,其余都是28天,所以我们要判断该年是否是闰年来进行2月天数的调整。将计算某年某月有多少天封装成一个函数,判断是否是闰年封装成一个函数,同时在前一个函数里面调用后面那个函数,这就是函数的嵌套调用。OK,现在来进行代码的实现。原创 2024-11-16 18:37:58 · 2234 阅读 · 141 评论 -
题目:多个字符从两端移动,向中间汇聚
首先两字符串中的元素个数要相同,将两串字符分别存放在数组中,那么字符串中的每个字符就都是有下标的,以便我们指定字符替换字符串中的元素;定义两个变量,分别指向数组中的第一个元素和倒数第二个元素(倒数第一是\0),左右同时进行字符的替换,我们可以借助循环实现不停地交换直到替换完毕。看懂,多思考,多练习。多给自己一点时间,自己的能力一定会提升上去的,要耐心一点。运行结果就是隐藏的字符串一点一点展现出来。期待与你的下一次相遇!原创 2024-10-31 20:17:32 · 456 阅读 · 41 评论 -
超好玩又简单-猜数字游戏(有手就行)
前面我们学习了C语言常见概念数据类型和变量以及分支与循环,现在我们就可以整合这些知识写一个 interesting 的小游戏啦,此刻展现我们学习成果的时候到了!今天我们尝试猜数字游戏代码的编写。原创 2024-10-29 20:41:51 · 1223 阅读 · 105 评论 -
【思维导图】C语言—分支与循环
像for循环,while循环,do-while循环,以及各循环的之间使用的区别,在循环里面又涉及break语句,contiune语句,goto语句,最后以我们现有C语言的知识我们还学会了一个关机小程序,这个关机小程序我有详细的一篇博客介绍,同时还有这个思维导图的详细知识博客,都已经贴在下面啦~里面包括 if语句,if-else语句,switch-case语句,语句中同时涉及运算,所以我们又学习了各种操作符,像。上节我们回顾了C语言数据类型与变量,今天我们来回顾。,即分为两大点,分支,循环,原创 2024-10-27 11:54:59 · 2170 阅读 · 36 评论 -
有趣的关机小程序(有手就行)
OK,一个简易的关机小程序就实现啦,改成release版本运行一下就可以发给朋友让他们也体验一下。system("shutdown -s -t 60") -- 表示将在60秒后关机,最后的数字表示秒数,在多少秒后关机。学了一些基础的C语言部分,我们可以做出那些好玩有趣的小程序呢,那关机小程序一定算一个喽,下面我来手把手教你如何实现。strcmp:库函数,用于两个字符串的内容的比较,若相等就返回0,包含头文件 string.h。system:库函数,可以执行系统命令,需要包含头文件,stdlib.h。原创 2024-10-27 11:07:44 · 806 阅读 · 14 评论 -
[习题] 找出100~200之间的素数并打印在屏幕上
素数只能被1和它本身整除,那么我们就可以用 2~i-1 之间的每个数去试除 i,如果 2~i-1 之间有任何一个数字能整除 i,那么 i 就不是素数,如果 2~i-1 之间任意一个数字都不能整除 i,那么 i 就是素数。那么我们在找试除 i 的值时就只需找 2~sqrt(i) 之间的值即可,sqrt(i) 是求 i 的平方根的,包含头文件 math.h。从源头开始想,从产生100~200的数字时,偶数不可能为素数,所以就无需判断偶数是否为素数,那就干脆不产生偶数。通过两次优化,提高了代码的效率!原创 2024-10-26 11:39:07 · 487 阅读 · 8 评论 -
如何判断闰年(超简单C实现)
将两个条件连接起来,满足其一就可判断为闰年。其中条件1可拆分为两个点,能被4整除,不能被100整除,必须两个点同时满足才符合条件1,这两点用。来解决,若余数为0,则表示能被整除,余数不为0,则表示不能被整除。期待与你的下一次相遇!原创 2024-10-23 23:32:09 · 949 阅读 · 37 评论 -
【思维导图】C语言—数据类型和变量
今天我们来回顾——C语言【数据类型和变量】我们先梳理一下思路:首先学习数据的类型,然后学会用类型去创建变量,接着学习操作符进行变量之间的运算,最后学习 scanf 输入数据, printf 进行数据的打印。回顾的时候最好结合代码的编写,才能更好更直观地理解知识的用法。我已经把思维导图对应的原详细知识的博客贴在下面啦,有知识的遗忘就赶紧翻翻看吧~原创 2024-10-22 00:03:30 · 3959 阅读 · 119 评论 -
【思维导图】C语言—常见概念
友友们,今天我们进入一个新的专栏——!思维导图帮助我们复习知识的同时建构出一个清晰的框架,我往后会不断更新各个专栏的思维导图,关注我,一起加油!今天我们回顾C语言中的常见概念,以问题的形式复习知识,贯彻费曼学习法思维。原创 2024-10-19 11:32:39 · 1348 阅读 · 100 评论 -
《贪吃蛇小游戏 1.0》源码
好久不见!终于搞好了简易版贪吃蛇小游戏(C语言版),邀请你来玩一下~原创 2024-10-08 17:54:23 · 1866 阅读 · 86 评论 -
【C语言】分支与循环(上)
1. if 语句1. if 语句2. 关系操作符3. 条件操作符4. 逻辑操作符:&&,||,!5. switch 语句正文开始——C语言是。1. if 语句1.1 if如下:1 if (表达式)2 语句表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行。在C语言中,0为假,非0为真,也就是表达式的结果如果是0,则语句不执行,表达式的结果非0,则语句执行。输入一个整数,判断是否为奇数1.2 else。原创 2024-06-09 19:54:07 · 798 阅读 · 7 评论 -
【C语言】常见概念
每个C语言程序不管有多少行代码,都是从main函数开始执行的,main函数是程序的入口,main函数也被叫做:主函数。(IDE)用于提供程序开发环境的应用程序,一般包括代码编辑器,编译器,调试器和图形用户界面等工具。比如:msvc,clang,gcc就是一些常见的编译器,当然也有一些集成开发环境,如:VS2022,XCode,Devc++,Clion等。目前已知已经有上千种计算机语言,人们通过计算机语言写的程序,给计算机下达指令,让计算机工作的。在VS上写代码,我们是需要创建项目的,直接新建项目就🆗了。原创 2024-05-12 15:13:51 · 1153 阅读 · 12 评论 -
【C语言】分支与循环(下)
for 和 while 在实现循环的过程中都有初始化、判断、调整这三部分,但是 for 循环的三个部分非常集中,便于代码的维护,而如果代码较多的时候 while 循环的三个部分就比较分散,所以从形式上 for 循环要更优一些。goto 语句如果使用不当,就会导致在函数内部随意乱跳转,打乱程序的执行流程,所以我们的建议是能不用尽量不去使用,但是 goto 语句也非一无是处,在多层循环的代码中,如果想快速跳出使用 goto 就非常方便了。首先是执行判断表达式,表达式的值为0,循环直接结束;原创 2024-06-10 16:48:24 · 1282 阅读 · 4 评论 -
【C语言】scanf 详细介绍
里面会放置占位符(与printf()的占位符基本一致),告诉编译器如何解读用户的输入,需要提取的是数据是什么类型。占位符会忽略起首的空格,从 - 处开始处理,读取到 -13 停下来,因为后面的 . 不属于整数的有效字符。解读用户输入时,会从上一次解读遗留的第一个字节开始,直到读完缓存,或者遇到第一个不符合条件的字符为止。例子中,如果用户输入2020-12-12,就会正确解读数据,但是如果输入2020/12/12,处理用户输入的原理是,用户的输入先放入缓存,等到按下回车键后,按照占位符对缓存进行解读。原创 2024-05-31 15:21:33 · 2961 阅读 · 5 评论 -
【C语言】刷题笔记 Day1
当我们从键盘上输入一个大写字母的时候,还要按回车键(\n)才能进入下一步,此时相当于我们同时输入了一个大写字母和 \n,那么运行后就会变成下面的结果。因为 getchar 一次只调用一个字符,还剩一个 \n,下次再进入循环的时候,就轮到将 \n 转为 * 了,该如何消除多余的 \n 呢?该如何结束这个程序呢?1. getchar 为输入函数,EOF(end of file)为文件结束标志,通常为文件结束的末尾。4. 加上一个 getchar 来读取 \n,但并未使用 \n,这样就可以消除掉 \n 了。原创 2024-07-02 12:23:45 · 959 阅读 · 18 评论 -
【C语言】刷题笔记 Day2
酷狗音乐为您提供由葛东琪演唱的高清音质无损悬溺mp3在线听,听悬溺,只来酷狗音乐!一开始刚接触的时候感觉有点难理解,现在,就这,有手就行呀,哈哈嗝~~~悬溺_葛东琪_高音质在线试听_悬溺歌词|歌曲下载_酷狗音乐。这里虽然输入的是一个浮点数,但是只取整数部分。表示的是3.156*10的7次方。多组输入,保存和不保存的代码书写比较。局部变量不初始化,默认放的随机值。%x 是十六进制的数据格式。%o是八进制的数据格式。原创 2024-07-04 19:31:22 · 690 阅读 · 9 评论 -
【C语言】一篇文章带你深度理解函数
我们前面学到的 printf、scanf 都是库函数,库函数也是函数,只不过这些函数是现成的,我们只要学会就可以直接使用了,有了库函数,一些常见的功能就不需要程序员自己实现了,一定程度上提升了效率,同时库函数的质量和执行效率上更有保证。是全局变量默认是具备外部链接属性的,在外部的文件中想使用,只要适当的声明就可以使用;代码2,从输出结果看,i 的值有累加的效果,其实 test 函数中的 i 创建好后,出函数的时候 i 是不会销毁的,重新进入函数也就不会重新创建变量,直接上次累积的数值继续计算。原创 2024-06-14 20:59:20 · 1407 阅读 · 7 评论 -
【C语言】模拟实现strlen的三种方式
酷狗音乐为您提供由Nelly、Kelly Rowland演唱的高清音质无损Dilemmamp3在线听,听Dilemma,只来酷狗音乐!Dilemma_Nelly、Kelly Rowland_高音质在线试听_Dilemma歌词|歌曲下载_酷狗音乐。学习结束,一首歌送给你——方式2:指针-指针的方式。不要忘记三连哦~~~原创 2024-05-26 16:40:24 · 465 阅读 · 10 评论 -
【C语言】自定义类型:结构体
结构是一些值的集合,这些值称为。原创 2024-06-29 13:10:49 · 1445 阅读 · 17 评论 -
【C语言】自定义类型:联合和枚举
前面我们学习了一种自定义类型,结构体,现在我们学习另外两种自定义类型,和。1. 联合体类型的声明2. 联合体的特点3. 相同成员联合体和结构体对比4. 联合体大小的计算5. 用联合体判断当前机器大小端1. 枚举类型的声明2. 枚举类型的优点3. 枚举类型的使用。原创 2024-07-06 17:03:09 · 1203 阅读 · 22 评论 -
【C语言】动态内存管理
malloc、free、calloc、realloc、柔性数组原创 2024-07-10 22:39:36 · 1038 阅读 · 22 评论 -
【C语言】操作符(上)
同时,加法和减法也可以统一处理(CPU只有加法器)此外,补码和原码相互转换,其运算过程是相同的,不需要额外的硬件电路。赋值操作符 : = 、+=、-=、*=、/=、%=、==、&=、!、++ 、-- 、& 、* 、+ 、- 、~ 、sizeof 、(类型)、++、--、&、*、+、-、~、sizeof、(类型)两部分,2进制序列中,最高位的1位是被当做为符号位,剩余的都是数值位。对于移位操作符,不要移动负数位,这个是标准的未定义的。关系操作符 : >、>=、原创 2024-06-22 20:59:18 · 985 阅读 · 15 评论 -
【C语言】一维数组(详解)
有了下标引用操作符,我们可以轻松访问到数组中的元素了,比如我们访问下标为7的元素,我们就可以使用 arr[7],想要访问下标为3的元素,就使用 arr[3]。我们知道数组中所有元素的类型都是相同的,那只要计算出一个元素所占字节的个数,数组的元素个数就能计算出来。以后在代码中需要数组元素个数的地方就不用固定写死了,使用上面的计算,不管数组怎样变化,计算出的大小也就随着变化了。数组也是有类型的,数组算是一种自定义类型,去掉数组名留下的就是数组的类型。实现了数组的访问,现在我们也可以实现对数组中进行数据的输入。原创 2024-06-11 20:37:13 · 2422 阅读 · 10 评论 -
【C语言】数据类型与变量
其实每一种数据类型都有自己的取值范围,也就是存储的数值的最大值和最小值的区间,有了丰富的类型,我们就可以在适当的场景下去选择合适的类型。sizeof 在代码进行编译的时候,就根据表达式的类型确定了,类型的常用,而表达式的执行却要在程序运行期间才能执行,在编译期间已经将 sizeof 处理掉了,所以在运行期间就不会执行表达式了。& 我希望有个如你一般的人,如山间清爽的风,如古城温暖的光,从清晨到夜晚,从山野到书房,一切都没有关系,只要最后是你就好。可以在占位符 % 的后面加一个 + ,使正数显示 +。原创 2024-05-30 21:20:41 · 839 阅读 · 6 评论 -
【C语言】二维数组(详解)
前面我们深入学习了一维数组的相关知识,现在我们开始二维数组的学习之旅吧!1. 二维数组的创建1.1 二维数组的概念前面学习的数组被称为一维数组,数组的元素都是内置类型的,如果我们把一维数组作为数组的元素,这就是二维数组,二维数组作为数组元素的数组被称为三维数组,把二维数组以上的数组统称为多维数组。1.2 二维数组的创建定义二维数组的语法如下:1 type arr_name [常量值1] [常量值2];23 例如:原创 2024-06-12 14:31:07 · 20539 阅读 · 20 评论 -
【C语言】字符函数和字符串函数
C语言标准库中提供了一系列方便我们操作和。1. 字符分类函数作用字符分类函数是专门用来做字符分类的,也就是一个字符属于什么类型的字符。头文件这些函数的使用需要包含头文件。islower能够判断参数部分输入的是否是小写字母。通过其返回值来判断是否是小写字母,如果是小写字母就返回非0的整数,如果不是,就返回0。原创 2024-06-04 00:11:02 · 790 阅读 · 6 评论 -
【C语言】深入理解指针(1)
正文开始——1.内存与地址1.1 内存我们知道,计算机上在处理数据的时候,需要的数据是从内存中读取的,处理后的数据也会放在内存中,不同电脑中的内存大小也会不同,8GB\16GB\32GB等,那这些内存空间是如何高效管理的呢?其实计算机中常见的单位(补充):1 bit - 比特位 1 1 Byte = 8 bit2 Byte - 字节 2 1 KB = 1024 Byte。原创 2024-05-25 22:09:41 · 791 阅读 · 6 评论