自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线性表,顺序表及链表

线性表是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中被广泛使用的数据结构,常见的线性表有:顺序表,链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上不一定是连续的,当线性表存储在物理上时,通常是以数组和链式的结构存储。

2024-07-06 23:25:05 227 2

原创 枚举(C语言)

使用1和add不是效果一样嘛,对,就程序运行的结果是一样的,但是我们在使用代码的时候用了枚举类型,可以提高代码可读性,并且在维护代码的过程中更加容易。那么我们在之前的通讯录中如何使用枚举类型成员呢,在我们使用switch语句的时候,case之后就可以将我们的枚举成员变量名写上去啦,case ADD代表了以下代码或函数实现的是增加联系人的功能。在C语言中,枚举是用户定义的数据类型,允许用户定义一组被命名的常量,这里枚举类型成员默认是从0开始,之后顺位延后的枚举类型为1,2,3,4一直到最后一个枚举成员。

2024-07-06 00:27:52 210

原创 C语言实现通讯录管理系统

这次我们通过C语言实现通讯录的功能,在一个文件中实现对通讯录信息的增,删,查,改,排。在实现通讯录功能的时候对其可扩展性做了提升,使用动态开辟内存方式,更好的利用了空间。

2024-07-05 10:19:09 399

原创 位段(详解)

位段可以理解为结构体的一种,但是我们需要了解位段与结构体的不同之处1.位段的成员必须是int,unsigned int,signed int类型。2.位段的成员名后面都有一个冒号和一个数字。我们随便写一个位段来给大家看看struct Aint _a:2;int _b:5;int _c:10;int _d:30;在这里,这个A就是一个位段类型,一般在位段类型中的成员类型都是一个类型,咋们这边的成员就是int类型。我们都写出来一个位段了,那么我们使用sizeof来看看这个位段的大小吧;

2024-05-27 23:28:52 1059

原创 C语言题目-添加逗号(详解)

今天来看看如何使用C语言对一串数字添加逗号吧,在我们电子账户上的余额都是每3位数有一个逗号吧,今天让我们来使用C语言实现这个功能。

2024-05-22 21:46:52 523

原创 函数memcpy的实现及详解

今天我们来了解一下memcpy函数和它的作用吧,咋们之前已经熟悉了strcpy的使用,它的作用是字符串的拷贝,那么当我们要拷贝其他类型的数据时,应该使用什么函数呢,我们今天给大家介绍的就是memcpy函数,他可以实现字符串以外其他数据的拷贝,没有strcpy函数只能拷贝字符串的局限性。

2024-05-13 20:18:24 1409 1

原创 指针(脑图梳理)

这个脑图是整理的一些指针相关知识的概念,希望对大家有帮助。今天让我们来梳理一下指针都有哪些概念吧。

2024-05-10 23:20:02 518 2

原创 C语言判断字符旋转

今天我们使用c语言来写代码来实现字符串选择的判断,我们来看题目。

2024-05-07 20:54:56 1095

原创 使用C语言实现杨氏矩阵并找出数字

过了五一假期,咋们经过了一个假期的休息,要继续学习了,不能偷懒哦!!今天让我们来看看如何在一个杨氏矩阵中找出自己想找到的数字。首先,我们要了解一下杨氏矩阵到底是什么,如果一个矩阵中的每行元素从左到右,从上到下都是递增的,并且它的行和列的长度也是递增的,那么我们可以称这个矩阵为杨氏矩阵。来让我们看看今天的题目。

2024-05-06 22:39:54 815 2

原创 C语言中浮点型存储方式

这次是上次博客的续写哦,如果有小伙伴不了解,可以点击链接跳转。

2024-04-26 16:04:05 1136 2

原创 C语言中整型与浮点型在内存中的存储

首先我们需要了解的是E的类型是unsigend int类型,它是一个无符号整数,那么这意味着,当E在单精度浮点型里为8位的时候它的取值是0~255,但是我们知道在科学计数法中,E是可以出现负数的,那么我们针对这个问题IEEE 754规定,输入内存时E的真实值必须再加上一个中间数,对于8位E,这个中间数为127,11位的话是1023。这样是为了表示+-0,以及接近与0的很小的数字。IEEE 754 规定,在计算机内部保存M的时候,默认这个数的第一位总是1,因此可以被舍去,只保存后面的xxxxxx部分。

2024-04-24 23:38:43 1533 2

原创 大小端解释以及如何使用程序判断IDE的存储模式

大端(存储)模式:指的是数据的低位保存在内存的高地址处,而数据的高位则保存在内存的低地址处。小端(存储)模式:指的是数据的低位保存在内存的低地址处,而数据的高位则保存在内存的高地址处。我们使用画图来给大家解释一下。

2024-04-23 22:56:07 1936

原创 C语言练习——上三角矩阵

今天我们来看看如何使用代码实现上三角矩阵吧。首先我们来了解一下上上三角矩阵是什么,上三角矩阵就是在矩阵从左上到右下的对角线之下的数组元素都为0的数组方矩阵,例如:以一个三阶矩阵为例,在对角线元素之下,就是红色圈圈圈起来的那里,元素都为0,那么这个三阶矩阵就是上三角矩阵。

2024-04-21 21:37:26 1716

原创 C语言求自幂数(水仙花数与其他自幂数)

今天我们来看一下如果求解自幂数(水仙花数),水仙花数是自幂数的一种,我们来看看自幂数的概念吧,当一个n位数,它的每个位上的数字的n次幂之和等于它本身的时候,我们称这个数为自幂数。水仙花数就是三位自幂数。水仙花数只是的一种,严格来说3位数的3次才称为水仙花数。附:其他位数的自幂数名字三位自幂数:水仙花数嘿嘿,感觉它们自幂数的称呼都好有意思,列出来给大家瞅瞅。

2024-04-20 21:42:39 963

原创 C语言——结构体详解

/结构体变量的定义struct stuint main()//结构体变量的初始化return 0;在这个代码中,我们定义了结构体stu,结构体面向的对象是学生,结构体的成员列表中包含了结构体对象stu的姓名,学号,性别,分数。这是我们对结构体stu的定义,告诉别人我们定义的结构体stu中都有什么成员。我们之前说结构体面向的对象是复杂的,这里就是他复杂的地方,面向一个学生对象可以有四个或者更多的结构体成员,而数组的话就只有一组相同类型的元素。

2024-04-19 21:55:46 1699

原创 C语言中指针与指针变量

但是我们平常口语中所说的指针通常指的是指针变量,是用来存放内存地址的变量,指针与指针变量是两个不同的概念,大家要注意区分它们哦!让我们再来看看对int* p的解释,在int* p中,“*”表示p是一个指针变量,int表示p这个指针指向的对象是int类型。指针与指针变量是我们在学习指针中很容易混淆或者模糊的部分,只有我们深刻的去了解指针,才可以体会到指针的真正内涵。int *p在我们的口语中就是指针,但是其实他是一个指针变量,&a这个a的地址,也就是我们真正意义上的指针。指针变量:用来存放地址的变量。

2024-04-17 21:40:43 345

原创 C语言练习:变种水仙花数

今天让我们来看看变种的水仙花吧,话不多说,直入主题。

2024-04-16 19:04:51 753

原创 C语言中|=,&=,~操作符的应用

我们在学习它们之前先了解一下它们吧,|=(或等)的解释是按位或赋值运算符,它主要的作用是计算一个数与另一个数或运算之后的结果。下表是或运算的运算规则(只要有一个元素为真,那么结果就为真)0&=(与等)的解释是按位与赋值运算符,它的主要作用是计算一个数与另一个数与运算之后的结果。下表是或运算的运算规则(只有两个元素都为真,结果才为真)~(取反)的解释是按位取反操作符,它的作用是对一个数的每个二进制位取反,就是把0变为1,把1变为0。

2024-04-14 20:22:02 2990

原创 C语言中原码,反码,补码与移位操作符

我们现在学习一下C语言中移位操作符的使用,与原码、补码、反码的概念与使用,在原码补码反码中,正整数三个都相同,负数的话我们在下面详细讲解。原码反码补码的概念:他们是整数的二进制表示的三种方式。

2024-04-13 19:16:05 981 2

原创 C语言中循环语句的使用

我们来看看do-while循环与while循环的区别,他们两个只是看来说就是多了do,那么do是什么意思呢,英文理解为做,对,这里也一样,我们先执行语句,之后再判断真假,如果为真,就继续进入do中执行循环语句,如果为假就结束循环。首先执行初始化表达式,之后我们判断循环条件表达式是否为真,如果为真我们就进行迭代表达式,如果为假退出循环,在循环条件表达式为真的时候,再次执行循环体是从第二步的判断条件是否为真开始,不用重新执行初始化表达式哦!for循环后面括号内的三个表达式的作用以及其运行的先后顺序。

2024-04-12 23:09:48 296

原创 C语言实现三子棋游戏(井字棋)

这是我们第二个实现的游戏,上难度,这次我们来看看井字棋游戏是如何使用代码实现的吧首先我们需要了解三子棋的运算规则,当我们"*"和“#”中任意一个元素在行,列和对角中为3个的时候,游戏胜利,我们实现三子棋的时候是玩家与电脑进行对弈,每人一步,直到游戏胜利或者平局,游戏结束。

2024-04-10 17:58:04 1794

原创 使用C语言函数对数组进行操作

在我们了解数组和函数之后,我们对数组和函数进行结合,之后完成一些操作吧。

2024-04-09 19:22:57 1264

原创 使用C语言实现数组内容的交换

今天我们来看看如何交换两个数组中的内容吧,这两个数组是一样大的哦。

2024-04-08 19:50:44 534

原创 C语言解决汉诺塔问题

首先带大家了解一下汉诺塔问题汉诺塔是一个典型的函数递归问题,汉诺塔描述了这样的场景,有三个柱子,A,B,C,A柱为起始柱,在A柱上面有若干大小不同的盘子,最下面的最大,最上面的最小,从下往上依次递减,我们将通过一些方式将这些盘子移动到C柱上,在移动的过程中,我们可以借助B柱,也就是辅助我们完成A->C柱的移动。在移动盘子的时候有些规则需要我们遵守。1.每次只能移动一个盘子。2.大盘子永远不能放在小盘子上面。

2024-04-06 22:12:07 617

原创 C语言函数实现冒泡排序

今天我们来看看怎么使用函数的方式实现冒泡排序吧,我们以一个数组为例arr[] = {9,8,7,6,5,4,3,2,1,0},我们将这个数组通过冒泡排序的方式让他变为升序吧。

2024-04-05 21:06:32 781

原创 C语言----找出10个整数中的最大值

今天让我们来看看如何找出10个数的最大值吧。

2024-04-03 10:24:33 428

原创 C语言,使用函数实现二分查找

我们进入函数中,首先我们设置函数的形参为arr,n,sz,这是我们传参时需要用到的变量,之后对左右下标进行设置,左下标left = 0,右下标需要注意一下我们不能直接上sz,sz中元素个数是10个,那么我们右下标是要从9开始才对,不要忘记我们下标是从0开始的。之后我们设置中间下标,使用折半查找我们必须要找到中间下标,这里我们使用(left+right)/2也是可以的,但是这里会有一个溢出的问题,为了解决这个问题我们使用:左下标+(右下标-左下标)/2的方式来进行中间下标的求解,这里我们使用图片解释。

2024-04-02 21:48:25 655

原创 C语言求解最大公约数(欧几里得算法的应用)

今天我们来看看两个数的最大公约数怎么求,话不多说之间开干!

2024-04-01 21:17:29 1335

原创 C语言比较三个数按照从大到小排列

今天让我们来看看如何比较三个数的大小并且排列它们吧,相信大家都有自己的思路,今天我来和大家分享一下我在做这道题时的感悟。

2024-03-31 21:17:07 854

原创 C语言中库函数如何去学习

这就是对rand函数的解释了,包括我们使用rand可以生成的最大随机数RAND_MAX和我们需要使用srand去设置一个随机数的生成器,这个里面都会有很详细的解释,我们点srand进入到srand里也可以看到相关解释。顺便也可以提升咋们阅读英语文献的能力不是。今天不看代码,我们看看如果我们想学习一个库函数,我们应该去什么地方学习,相信大家在日常学习c语言的过程中,有的时候会遇到写代码需要使用一个库函数但是不知道去哪里找的情况。给大家推荐一个网站,这个网站是C++官方网站。

2024-03-30 09:45:00 241

原创 C语言判断一个数是否为素数的三种方法(详细)

int i;return 0;return 1;int main()//输入一个数int p = 0;printf("请输入一个数字");//通过函数判断是否为素数printf("%d这个数字是素数\n", p);elseprintf("%d这个数字不是素数\n", p);//输出是素数或者不是素数return 0;

2024-03-29 10:20:35 12200 3

原创 关机小程序(千万不要让你朋友看到)

这个代码看起来是不是很简单,我们这里需要给大家说一下goto语句,其实一般用不到它,我们使用正常的循环就可以达到我们的目的,只有一些特殊情况我们才可能需要用到goto语句,比如终止程序在某些深度嵌套的结构的处理过程,简单来说就是跳出深度嵌套的循环。还有就是两个系统命令,shutdown是一个命令参数,通常用于操作系统或者计算机系统的关闭操作,我们这里-s代表设置关机,-t代表设置关机时间,后面跟我们想要设置的倒计时,使用system函数进行操作,它们属于<windows.h>的头文件。

2024-03-28 20:14:25 403

原创 使用C语言实现猜数游戏

今天我们来使用c语言做一个小游戏吧,这个游戏算是我们之前函数的一个应用,在这次的小游戏中我们会学习到rand函数的使用和时间戳的概念与使用,让我们来进行一个愉快的猜数字游戏吧!

2024-03-27 09:30:00 1411

原创 使用C语言模拟密码的三次输入

今天我们使用c语言去模拟一下密码的三次输入,我们简单试一下,我们在生活中总会有输入密码的时候,在现如今这个信息化的时代,我们在使用每个软件的时候都会有一个账号和密码,如果我们在不经意间忘记了密码的话,那我们就需要去重新输入,这里会看到一个限制,如果我们重新输入几次错误之后,嗯...就会有一些后果需要我们去承担。我们今天来模拟一下密码的三次输入。

2024-03-26 10:18:09 403

原创 演示多个字符从两端向中间移动

这里我们定义两个数组,分别存放我们打印的结果和我们需要用到的字符,之后我们对左右下标进行定义,左下标为0,右下标需要我们去使用数组中sizeof操作符或者strlen函数的使用,使用它们去计算数组中元素个数,之后我们使用数组中元素个数-1得到右下标,这里如果我们使用了sizeof操作符的话就需要-2,这是因为在使用sizeof操作符去计算数组中元素个数的时候,我们会将末尾的'\0'也计算进去,所以这里我们需要-2。每天都是不一样的一天,让我们去学习新的知识吧,兄弟们加油!

2024-03-25 20:53:24 257

原创 C语言——二分查找详解(折半查找)

首先我们定义一个数组,之后我们既然需要查找这个数组中的下标为6的元素,那么我们定义下标为6的元素为k,值为7,我们通过二分查找来找出7这个数字,在查找的过程中,我们发现自己需要知道数组中的元素个数来作为数组最右侧下标的值,这个时候我们使用sizeof操作符的运算,我们使用。如果当我们的k值在数组中没有的话,我们使用if语句,判断条件为left>right,当左侧下标比右侧下标大的时候,那这个数组中肯定没有你要找的元素了,这个时候我们就输出,找不到。意思是当左侧下标的位置小于右侧下标的位置时,进入循环。

2024-03-24 09:45:00 668 1

原创 使用c语言求阶乘的和,详解

之前我们学习到了n的阶乘是如何使用c语言实现,今天让我们来看看如何使用c语言实现n阶乘的累加,之前我们使用for循环实现阶乘,那么我们在它的基础上进行一个优化,进行一个for循环的嵌套,来完成n阶乘的累加。

2024-03-23 09:45:00 1445

原创 简单聊一下编程思维如何去培养

以博主目前的学习进度来说,对编程思维的理解可能还有待提高,就如同博主的编程能力,大家还是要多多练习,仔细的去体会代码在不同程序中的应用,体会他们的作用,大家在练习的过程中慢慢就会找到这种感觉,这种感觉才是你真正踏入编程世界的第一步。

2024-03-22 09:30:00 403 1

原创 使用C语言计算n的阶乘详解

在学习循环的过程中,学习到了n的阶乘的如何使用c语言来表达,分享给大家,我们只需要使用一个for循环就可以实现n的阶乘了,让我们来看看它是如何实现的吧!题目描述:有一天杰克在做数学题的时候又又想到了,我应该怎么使用程序的方式来表示n的阶乘呢,杰克最近学习c语言有点魔怔了,你可不可以帮帮他。输入描述:一行,输入你想要求阶乘的数。输出描述:一行,输出阶乘计算的结果我们这里是求n的阶乘,话不多说,开干!

2024-03-21 09:45:00 1556 1

原创 C语言练习——输出0到100的奇数

表达式3),表达式1是初始化部分,用于初始化循环变量,表达式2是条件判断部分,用与判断循环在什么时候终止,表达式3是调整部分,用于循环变量的调整,在这一题中,我们循环变量调整就是i++,意思就是给i加1。练习一下我们的循环,输出0到100之间的奇数,大家想想应该怎么办呢,首先大家需要有一定的思路,我们应该先去干嘛然后再去干嘛,来看看这个练习,我们首先需要去遍历一下0到100,之后把0到100的奇数挑出来。这道题看起来是不是感觉很简单,其实我们只需要使用一个循环的嵌套,就可以实现这个练习,首先我们。

2024-03-20 09:30:00 738 1

空空如也

空空如也

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

TA关注的人

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