自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [C语言]有关分支与循环的操作符

摘要:本文介绍了C语言中的关系运算符(>、<、==等)、条件运算符(三目运算符)和逻辑运算符(&&、||、!)的使用方法及注意事项。重点讲解了关系表达式的真假判断、避免混淆==和=的技巧、逻辑运算符的短路特性,并通过实例演示了如何正确使用这些运算符进行条件判断。同时简要提及了goto语句的用途与限制,强调在多层循环中合理使用goto可以简化代码结构。

2025-10-12 23:54:31 716 16

原创 [初学C语言]关于scanf和printf函数

摘要: 本文详细介绍了C语言中printf()和scanf()函数的使用方法。printf()函数用于格式化输出,支持多种占位符(如%d、%f、%s等)和输出格式控制(如宽度限定、小数位数等)。scanf()函数用于读取用户输入,同样支持多种占位符,并介绍了其返回值含义、输入处理机制以及特殊用法(如赋值忽略符)。文章通过丰富的代码示例演示了这两个函数的各种用法,包括基本输出输入、格式化控制、多参数处理等注意事项,是C语言基础输入输出的实用指南。

2025-10-06 14:53:44 1101 12

原创 [初学C语言]C语言数据类型和变量

本文系统介绍了C语言中的数据类型及基本操作符。主要内容包括:1.数据类型分类:字符型、整型、浮点型和布尔型,详细说明各类型长度及取值范围;2.变量定义:全局变量与局部变量的区别及存储位置;3.基本操作符:算术操作符(+、-、*、/、%)、赋值操作符(=及复合赋值)、单目操作符(++、--)的使用规则;4.类型转换:强制类型转换的语法及应用场景。文章通过代码示例直观展示了各知识点的实际应用,帮助读者掌握C语言基础语法。

2025-10-04 17:36:04 1004 10

原创 [初学C语言]C语言中里的常见概念

本文介绍了C语言的基础知识,包括:1. C语言作为计算机编程语言的基本概念;2. 编译器选择与VS2022的使用方法;3. 第一个C程序的结构与main函数的重要性;4. printf库函数的使用与占位符;5. 关键字、字符ASCII码和字符串处理;6. 转义字符的作用;7. 语句分类(空语句、表达式语句等);8. 注释的两种形式及使用规范。内容涵盖C语言编程的基础要素,为初学者提供了入门指导。

2025-10-03 17:27:07 1048 10

原创 [baka也能懂C++]关于类必须要知道的六个默认成员函数

本文系统介绍了C++类中的6个默认成员函数(C++11后扩展为8个),重点讲解构造函数、析构函数、拷贝构造函数和赋值运算符重载这4个核心函数。通过日期类实现案例,详细说明了这些函数的特性:构造函数的初始化作用、析构函数的资源清理、拷贝构造的深浅拷贝问题、运算符重载的语法规则。文章特别强调编译器默认生成与显式实现的选择标准:当涉及资源管理时必须自定义实现,否则可能导致内存泄漏等问题。最后简要介绍了const成员函数和取地址重载的应用场景,为面向对象编程打下坚实基础。通过完整的日期类实现过程,将理论知识转化为实

2025-09-25 17:48:23 806 11

原创 [baka编程]初入C++,如何理解新概念——类和对象

本文介绍了C++中类的定义与实例化相关内容。类定义使用class关键字,包含成员变量和成员函数,通过public、protected、private三种访问限定符实现封装。类定义会创建一个新的类域,成员函数在类外定义需使用作用域操作符。类的实例化是将类类型转化为物理对象的过程,对象大小遵循内存对齐规则,成员函数不占用对象空间。此外,编译器会在成员函数中隐式添加this指针,指向当前调用对象,用于区分不同对象的成员访问。

2025-09-23 18:01:38 729 12

原创 [baka也能懂的编程]从C语言进阶到C++,初学者必须知道的改变

本文介绍了C++初学者需要掌握的基础知识,包括:1. C++兼容C语言语法,但推荐使用C++特有的输入输出方式(cout/cin);2. 命名空间(namespace)的作用及三种使用方法,解决命名冲突问题;3. C++的新特性:缺省参数、函数重载、引用(别名)、内联函数(inline)等;4. nullptr替代NULL作为空指针的使用优势。文章通过代码示例对比C与C++的差异,帮助读者顺利过渡到C++编程。

2025-09-14 22:37:06 983 7

原创 [C语言]常见排序算法②

本文介绍了交换排序和归并排序两种算法。交换排序包括冒泡排序和快速排序,其中冒泡排序通过两两比较交换元素实现排序,可优化加入标志位提前终止;快速排序采用hoare法、挖坑法、前后指针法三种方法,通过递归分割实现排序,并可优化三数取中和小区间改进。归并排序通过递归或非递归方式将序列分解为有序子序列再合并,需要额外空间辅助。非递归归并排序通过gap控制区间长度逐步归并。文章还分析了各排序算法的时间复杂度及稳定性,比较了不同算法的优劣。

2025-09-12 20:19:19 924 4

原创 [C语言]常见排序算法①

本文介绍了常见的排序算法,包括插入排序(直接插入排序和希尔排序)和选择排序(简单选择排序和堆排序)。直接插入排序通过逐个比较插入实现排序,时间复杂度O(N^2);希尔排序通过分组预排序提高效率,时间复杂度O(N^1.3)。选择排序包括简单选择排序(时间复杂度O(N^2))和更高效的堆排序(时间复杂度O(nlogn))。文章详细阐述了各算法的实现原理和代码示例,特别说明了堆排序利用二叉树结构实现排序的过程。这些排序算法在数据处理中有广泛应用。

2025-09-11 17:00:50 1181 5

原创 数据结构入门——二叉树

本文系统介绍了二叉树的概念、实现及应用。主要内容包括:1.树与二叉树的基本概念,如度、层次、遍历方式等;2.二叉树的顺序存储结构(堆)及其实现,包含插入删除的调整算法和堆排序;3.二叉树的链式存储结构,重点讲解前中后序三种递归遍历方式及层序遍历实现;4.二叉树相关算法,如结点统计、高度计算、查找等;5.二叉树的创建和销毁方法。文章通过图示和代码示例详细阐述了核心算法,如堆排序、TopK问题求解等,并强调了递归在二叉树操作中的重要性。

2025-09-10 15:41:01 882 5

原创 数据结构入门——栈和队列

栈是一种特殊的线性表,只允许在一端进行插入和删除元素的操作。进行数据插入和删除的一端称为,另一端称为进行插入的操作称为。进行删除的操作称为。元素遵循这就相当于一个桶,在不扰动的情况下往里面放东西,一定会放在最上层,想要取东西时,也是先取最上层。只是咱们把桶底称为栈底,桶顶称为栈顶,放东西到桶顶称为压栈(压:像是放东西到桶里的时候压一压,腾出更多空间),把桶顶的东西拿走就叫出栈。

2025-09-10 15:37:35 595 3

原创 数据结构入门——链表

在上回的顺序表中有提到,顺序表在物理上和逻辑上是连续的,而链表则是在逻辑上连续,在物理上并不连续。打个比方就是,建筑A前面有一个指路牌写着建筑B,向着指路牌的方向走可以找到建筑B,建筑B前也可以有一个指路牌指向下一个地点,也可以没有,但是建筑A不能直接走到下一个地点。建筑和指路牌共同组成链表的结点,指路牌则是一个指针,指向下一个位置的地址。相比于顺序表,链表灵活了不少,结点是随机分布的,但是在访问的时候不能任意访问,因为地址总是存在上一个结点中。

2025-09-02 10:26:13 1133 4

原创 C语言:整数和浮点数在内存中的存储

众所周知,整数是以二进制的形式储存在计算机中的,但在计算机执行操作整数操作的时候,实际上使用的是整数的补码,而并非我们直观的原码。接下来就先了解一些"码",再讨论整数的储存。

2025-08-22 17:16:40 649 1

原创 数据结构入门——顺序表

数据结构,就是数据在计算机上的一种储存、组织数据的方式。打个比方,咱手上有种子,我需要一块地来种,于是咱开垦了一块地,来种下种子,每个种子就是一个数据,而开垦地的大小就是空间.但是这种方式不是和数组的功能很类似吗,为什么咱们还要废这力气去整数据结构呢。数据结构的好处就在于,数组装满的时候不能继续储存,而数据结构可以继续开辟空间来进行储存,在实践中提供了便利。顺序表是一种,在物理上连续,在逻辑上也连续的一种数据结构。

2025-08-21 14:49:15 853 3

原创 从零开始写贪吃蛇

API函数即Windows API,需要用到头文件windows.h.其中的函数服务于应用程序,所以在写贪吃蛇的时候,我们需要用到该函数来改变控制台的一些参数。如把控制台大小改变为100列,30行,值得一提的是长度 1行=2列,打印一个字节站1行1列。如改变控制台名称为贪吃蛇众所周知,打开控制台的运行结束后会显示一串,然后结尾处有一个光标。此时我们就要了解到句柄。句柄就像是一个开关,用来控制某个东西。为了关闭光标显示,就需要创建一个句柄。

2025-08-10 16:16:00 905 2

原创 C语言:字符函数、字符串函数和内存函数

本文介绍了C语言中常用的字符处理、字符串操作和内存管理函数。字符处理函数(ctype.h)包括字符分类(如isalpha()、isdigit())和转换函数(tolower()、toupper())。字符串函数(string.h)包含strlen()、strcpy()、strcat()、strcmp()等基本操作及其n版本(如strncpy()),还介绍了strstr()查找子串和strtok()分隔字符串的方法。内存函数(memcpy()、memmove()、memset()、memcmp())实现了对内

2025-07-19 14:23:51 1429 1

原创 C语言——从零开始认识指针①

如果说一栋宿舍楼有一百个房间,每个房间都有一个门牌号,可以根据门牌号来找到对应的人。那么内存就是这栋宿舍楼,有很多块内存单元,地址就是这些内存单元的门牌号,有了地址我们就能进行访问。每一个内存单元能放八个比特位,就像是一个宿舍的四人间。而指针——C语言给地址起的新名字—— == 内存单元的编号 == 地址.

2025-07-14 18:12:03 703 1

原创 从零开始实现扫雷游戏

这是一个雷数为10,9*9大小的扫雷游戏.在游戏开始写之前,首先需要一个能够互动的界面,之后再在其中增加内容。这是一个简单的打印操作可以通过定义一个函数来实现,也可以直接在主函数中打印,但是为了显得主函数简洁,这边选择的自定义函数。这之后需要做的是:输入1时游戏开始,输入0时游戏结束,而输入1游戏结束后能够再次打印游戏菜单界面。对此需要一个循环,能够做到先执行再判断循环条件,即do-while循环;

2025-06-25 17:51:46 780

原创 分支与循环

从这里进入循环,在上文的图片中可以看到程序在重复执行,其中就是用到了while(表达式){语句}.当圆括号中的表达式为True时,while中的语句就会从上至下执行一遍,在回到对于表达式的判断上,如果仍为True则继续,反之则终止.表达式3),其中表达式1是对变量的初始化,表达式2用于判断循环是否结束,表达式3是对循环变量的调整.就比如打印1-10.以打印1-10为例。num是我们输入的数字,而case代表情形,其后跟的数字就是对num的值的判断,break尤为重要,如果缺少了break将会出现以下情况。

2025-06-21 22:41:41 605 1

原创 大家好,今天咱入驻优快云了!

魔理沙说什么阿里巴巴,又说什么咱不行。而且最近啊,魔理沙从香霖堂带来了很多外界神隐过来的新东西哦,方方正正的板子,但是它能发光哦,魔理沙告诉我用那个板子能获得很多资源呢,什么AI啊,什么bilibil啊听起来怪怪的但还是姑且试试好了,要是她骗了咱,咱课饶不了她。反正咱一周九天都在和妖精们玩耍,拿出全部的时间都可以哦,但是大酱会担心的,我还是抽出一半的时间来学吧,谁让咱这么善解人意呢!咱是雾之湖的琪露诺,大家都说咱是笨蛋,但是咱就是要让他们看看咱的厉害,于是从今天开始,咱要开始学编程了!

2025-05-05 16:31:07 179 2

空空如也

空空如也

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

TA关注的人

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