自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二叉树和堆

一、堆的插入以小堆为例:因为过程中需要很多交换,所以可以直接写一个交换函数:void Swap(HPDataType* p1, HPDataType* p2){ HPDataType tmp = *p1; *p1 = *p2; *p2 = tmp;}AdjustUp函数代码如下:void AdjustUp(HPDataType* a, size_t child){ assert(a); size_t parent = (child - 1) / 2; whil.

2022-04-08 19:31:50 202

原创 数据结构---栈的实现

一、栈学习栈之前我们需要认识栈究竟是什么东西。栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶图解↓:图中数据都是从栈顶进入,当图中1,2,3,4都进入,先出栈的只能是4,但也可以边进边出,举例:所以不一定出栈顺序就是4 3 2 1..

2022-03-27 19:21:30 3187

原创 文件的结束判定与feof函数

目录文件结束判定1.fgetc()函数返回EOF2.fgets()函数返回NULL文件结束判定1.fgetc()函数返回EOFEOF(End of file)是C/C++里面的宏定义,具体定义式是#define EOF -1EOF是文件结束标志但是, EOF并不是真实存在于文件末尾的一个数据, 若读取到文件末尾的时候, 即没有数据可供读取的时候, 读文件函数fgetc就会返回EOF值。(fgets函数会返回NULL)#include<stdio.h&gt...

2022-02-22 13:33:42 661

原创 自定义类型和动态内存函数介绍

一、结构体结构体是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员”,其描述了一块内存区间的大小及解释意义。1.1、结构的声明struct tag{ member-list;}variable-list;struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。例如描述一个学生:struct Stu{ char...

2022-02-01 14:24:04 79

原创 字符函数和字符串函数

目录一、求字符串长度1.1 strlen函数1.2 strlen函数的用法1.3 模拟实现strlen二、长度不受限制的字符串函数2.1 strcpy函数2.1.1strcpy函数的用法2.1.2模拟实现strcpy2.2 strcat函数2.2.1 strcat函数的用法2.2.2 模拟实现strcat2.3strcmp函数2.3.1 strcmp函数的用法2.3.2 strcmp的模拟实现三、长度受限制的字符串函数3.1...

2022-01-22 11:29:37 236

原创 数据的存储

一、数据类型介绍char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数类型的意义:1. 使用这个类型开辟内存空间的大小(大小决定了使用范围)。2. 如何看待内存空间的视角。1.1 类型的基本归类:整形家族:ch...

2021-11-27 19:24:22 347

原创 11.15-操作符

1. 一维数组的创建和初始化。1.1 数组的创建数组是一组相同类型元素的集合。 数组的创建方式:type_t arr_name [const_n];//type_t 是指数组的元素类型//const_n 是一个常量表达式,用来指定数组的大小//例如char arr[10];注:数组创建,在C99标准之前, [] 中要给一个常量才可以,不能使用变量。在C99标准支持了变长数组的概念。1.2 数组的初始化数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(

2021-11-17 12:01:26 73

原创 11.11-扫雷游戏(初级版本)

目录一、前言1.1实现逻辑二、创建主函数三、创建游戏逻辑第一步,创建二维数组第二步,初始化棋盘。函数命名为initboard()。第三步,埋雷。函数命名为setmine()。第四步,打印棋盘。函数命名为displayboard()。第五步,排雷。函数名为findmine()四、整理代码五、测试游戏运行一、前言 本篇博客将对扫雷游戏的实现做详细讲解。而在完成此代码之前我们要十分清楚扫雷游戏的实现逻辑。接下来将讲解扫雷游戏的实现逻辑。1.1实现逻辑..

2021-11-11 15:58:46 2719

原创 11.9-简易三子棋

本篇博客将讲解简易三子棋的写法。首先创建一个主函数int main(){ menu(); //菜单 int input = 0; scanf("%d", &input); //选择输入 do { switch (input) { case 1: //输入1开始游戏 game(); break; case 0: //输入0退出游戏 printf("退出游戏"); break; default: printf("选择错误请重

2021-11-09 16:27:03 2029

原创 11.4-C语言函数(2)

目录一、. 函数的嵌套调用和链式访问1.1 嵌套调用1.2 链式访问二、函数的声明和定义2.1函数声明2.2函数定义三、函数递归3.1什么是递归?3.2递归与迭代一、. 函数的嵌套调用和链式访问1.1 嵌套调用嵌套调用就是某个函数调用另外一个函数(即函数嵌套允许在一个函数中调用另外一个函数)。如下:#include<stdio.h>void line(){ printf("shijinghe\n");}void three..

2021-11-04 15:43:44 56

原创 11.1小练习

BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KiKi,转换以下ASCII码为对应字符并输出他们。73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33#include<stdio.h>int main(){ char ch[]={73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33}; int i=0;

2021-11-01 21:28:09 76

原创 11.1-C语言函数(1)

一、函数是什么维基百科中对函数的定义:子程序 在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。二、C语言的函数分类1. 库函数 2. 自定义函数.

2021-11-01 13:52:18 93

原创 10.28-if、switch分支语句,while循环语句

一、语句1. 条件判断语句也叫分支语句:if语句、switch语句;2. 循环执行语句:do while语句、while语句、for语句;3. 转向语句:break语句、goto语句、continue语句、return语句。二、if语句那if语句的语法结构是怎么样的呢? 语法结构:if(表达式) 示例代码如图:语句;if(表达式) 语句1;else 语句2;多分支如下: if(表达式1) 语句...

2021-10-29 20:46:49 246

原创 10.26-指针、结构体。

目录一、什么是指针1.1内存1.2指针变量的大小二、什么是结构体一、什么是指针1.1内存认识指针前首先要了解电脑内存的含义,而什么是内存呢?内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 。 所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。 为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就

2021-10-26 23:21:04 141

原创 10.22-初识关键字static,#define

什么是关键字static? 关键字static的作用是什么? static修饰局部变量。 static修饰全局变量。 static修饰函数。 什么是#define? define的作用是什么? define定义常量和宏。 目录什么是关键字static?关键字static的作用是什么?static修饰局部变量。static修饰全局变量。static修饰函数。什么是#define?define的作用是什...

2021-10-22 19:23:03 180

原创 10.18初识C语言入门练习

初识C语言自认为已经学会了printf函数,但看到这道题时把自己打回原形,我知道怎么计算它们的size,确不知道怎么输出成目标格式。当我做错几遍后看到答案方感觉自己完全没有理解什么是printf。 ""中即为打印出的内容,而我确不知道,也算又多学会了一点...

2021-10-18 21:45:18 76

原创 C语言之走进编程的世界

我是西南地区的一名大二学生,所学专业与编程距离十万八千里,但自己过了浑浑噩噩的一年大学生活后决定学一门对自己未来求学或求职有很大帮助的技能,而编程便是现在的大势所趋。对于我这种小白来说,想要学会学精其实是一件比较困难的事情,但坚定的了目标便只管往前走,我的目标便是精通写代码。接下来我将谈谈我打算如何学习编程。 第一:在网上寻找一位靠谱的老师一直跟着他的步伐学习,不可三心二意,一会儿看这位老师的一会儿看另一位老师的。 第二:选择一本适合初学者的书籍,空闲时间多多阅读。 第三:多敲代码,多...

2021-10-16 12:33:13 74

空空如也

空空如也

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

TA关注的人

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