自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类和对象的学习总结(一)

正确代码应该是。

2024-06-10 20:23:02 931 3

原创 CodeForces 1650

对权值升序排序,找到权值最小的几个。使用pair数组存放最小的几个的下标和索引,对下标再进行排序,输出对应索引即可。思路:将数字向左移动,回到1,2,3,4……的状态就可,可以看出,将第i个数向左移动时,前i个数都要跟着移动,i之后的数就不会移动。比较r- r % a - 1和r带入函数的结果,输出较大值即可,注意r- r % a - 1的值不能小于l。思路:给定一个字符串,进行任意次以下操作:选择字符串中的任意两个相邻字母 s并将它们从字符串中删除,使过程以长度为 1、由字母 c 组成的字符串结束。

2024-04-22 11:13:26 300 1

原创 C++入门学习总结

是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。命名空间中的变量不能被直接使用,平常使用的变量中,默认先在局部作用域和全局作用域中搜索变量,想要使用命名空间域需要使用命名空间名称加上::操作来使用。编译链接时,这种同名函数的情况会得到处理,会根据参数列表来进行命名,命名规则由编译器决定。由于我们需要的函数和变量的大量存在的,我们在命名的时候就会遇到名字重复的情况,使用。

2024-02-18 22:53:58 807

原创 栈和队列----(2

队列是一种种常见的数据结构,它用来解决一些数据类型的问题,那么好,我来带着大家来学习一下队列。

2024-01-31 14:43:41 380 1

原创 数据结构——栈和队列(C语言)

栈的学习与练习(C语言)

2024-01-31 01:23:02 474 2

原创 整数在内存中的存储

整数和浮点数在内存中的存储方式是不一样的,今天,我们来具体学习一下。

2023-12-09 12:07:23 1039 1

原创 细讲结构体

结构体是一些值的集合,这些值就是成员变量,这些变量可以是不同类型的。当我们存放一个学生的信息是,包括性别,姓名,学号,年龄等内容,这些值是不同类型的,这是我们就可以使用结构体来存放这个学生的信息。

2023-12-07 19:19:28 1494 1

原创 C语言中一些有关字符串的常见函数的使用及模拟实现(2)

在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了\n⼀系列库函数,接下来我们就学习⼀下这些函数。在上一篇博客中已经讲解了strlen,strcpy,strcmp,stccat这几个字符串相关的函数。接着,再为大家介绍几个库函数,同样包含在头文件string.h中这三个函数都只是在中间加了个”n“,现在,来详细认识一下这三个库函数。

2023-11-30 20:31:16 2018 1

原创 C语言中一些有关字符串的常见函数的使用及模拟实现(1)

在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了⼀系列库函数,接下来我们就学习⼀下这些函数。

2023-11-28 23:37:15 1621 1

原创 指针(5)(qsort函数讲解)

qsort函数时C语言自带的排序函数,包含在stdlib.h头文件中。qsort(voidbase ———base指向要排序的数组的第一个元素size_t num———base指向数组中元素个数(待排序的元素个数)size_t size———base指向的数组元素大小(以字节为单位)int (p2)————函数指针——比较数组中的两个元素)//降序返回类型应该是一个整型,所以使用返回类型int的函数因为要比较各种数组(字符数组,整形数组,结构体数组)

2023-11-26 23:22:41 527 5

原创 指针——(3)

这里函数名表示函数的地址,&函数名也表示函数的地址,但是不同的是,&函数名和函数名表达的意思是完全相同的,从例子中也可以看到,(*pf)与pf是一样的。int (*pfarr[10])(int ,int)={add,sub,mul,del} // pfarr是一个数组,数组元素类型是函数地址。例如,在设计一个简易的计算机时,我们可以用函数指针数组来代替switch,这也是一个简单的。这表示一个数组,其中的每个元素都是int*类型,这就是指针数组。这表示一个数组指针,表示数组每个元素都是int类型,

2023-11-23 11:52:36 185

原创 C语言精髓——指针(2)

上篇博客,初步认识了指针,现在,我们来进一步的认识一下指针。

2023-11-16 21:35:12 212 1

原创 C语言精髓——指针(1)

是C语言中一个重要的概念,这也是被认为C语言中比较困难的部分(别担心,这篇博客会帮你简单的理解指针),但这也正是C语言的精髓所在,今天,我就带大家认识一下指针,并且了i额一下它的作用。

2023-11-14 19:59:59 191

原创 函数递归。。。

就是这样一个数列,假如我们现在要求该数列中第n个数是多少,要知道第n个数的大小,我们就要先知道n-1和n-2的大小,把这两个相加得到n的大小。看一下这个代码,这就是一个打印hehe的递归,但是这个代码不会无限循环,它会报错,原因就是因为这个递归函数没有终止条件,递归会无限制地执行下去,直到程序耗尽系统栈空间或导致系统崩溃。利用函数递归可以解决一些简单但是很繁琐的问题,比如经典的求斐波那契数列和青蛙跳台阶问题,在本次函数递归的学习中,我们会对这个问题进行详细的解释。

2023-11-08 20:29:52 155 2

原创 练武奇才(解决了一道题,记录一下)

一天,在放学的路上,他被一位乞丐叫住,这位乞丐对constbh说,我看你骨骼惊奇,是百年一见的练武奇才,这本如来神掌秘籍,收你十块钱,就传授给你吧。他决定好好潜心研究这本秘籍。他终于翻到最后一页,书上写着,你要把这些数字进行解码,才能看懂秘籍。解码方式为:在当前剩余数字的情况下,凑出一个最长的严格递增序列并且输出。如果还有剩余数字,则另起一行继续输出一个最长的严格递增序列,以此类推。但是这数字密密麻麻的,constbh已经看得晕过去了,他在临终。输出若干行,同一行的两个数字之间输出一个空格用于隔开。

2023-11-07 15:52:54 198 2

原创 简洁版扫雷游戏(C语言实现)

扫雷游戏不是一项容易实现的代码,为了使我们的代码更加清晰,我们来进行份文件编写把扫雷游戏分开为三个文件,其中test.c放主程序,saolei.h用来声明函数,saolei.c用来实现各个功能。这样分文件写可以使使代码逻辑更加清晰,主程序更加简洁。

2023-10-30 23:22:45 64 1

原创 来浅浅认识一下函数

如果函数只要库函数那就不需要程序员了,所以,现在来认识试一下今天的重点自定义函数所谓自定义函数就是自己创建的函数先来介绍一下自定义函数函数的语法形式ret_type fun_name(形式参数)函数的实现ret_name是函数的返回类型fun_name是函数的名字括号中是形式参数(后面会介绍){}中是函数体(要自己实现的功能,函数完成任务的过程)实参和形参实参:真实传给函数的参数,函数调用时传给函数的参数。

2023-10-30 14:08:18 179

原创 比较容易理解的蛇形矩阵实现方法(C语言)

代码中有注释可以帮助理解。

2023-10-26 21:26:21 128

原创 初识数组(二维数组)

前面我简单介绍了一维数组,现在让我们来了解一下二维数组。

2023-10-26 14:23:57 30

原创 phpstudy的搭建和使用(搭建一个站点,打印hello world)

第一步进入 https://www.xp.cn/这个网站下载phpstudy,下载完成之后解压就可以了,进入phpstusy后显示这样界面。管理打开根目录,创建一个新建文本文档,以vs code的方式打开,输入内容,另存为php格式。然后创建一个网站,自己命名一个域名,然后点击创建。最后打开就可以看到hello world了。启动图中的第一个和第三个,这样一个站点就搭建好了,

2023-10-25 19:20:20 72

原创 初识数组(一维数组)

关于数组元素个数的计算,可以使用sizeof()sizeof是一个关键字,可以计算类型或者变量的大小。

2023-10-25 13:51:34 58 2

原创 计算100-200之间的所有素数(高效率)

第二个循环是为了判断一个数字是否能被1和它本身之外的数字整除,如果被整除为0,则表示该数字不是素数,把flag都值赋为0,就不会打印这个数字了。flag是作为一个判断标志,如果一个数字被判断为不是素数时,就把flag的值改变为0,在后面的if语句中如果flag为1,说明这个数字时素数,就打印出来,这里要注意给flag初始化时要在第一个for循环内部,把每次循环的flag初始化为1.。j<=sqrt(i)与j<i相比,效率相差很大,举个例子,2,可以被2,3,4,6整除,2也是小于12的平方根的。

2023-10-22 19:19:55 547 1

原创 分支和循环

if(……),括号中为真则执行语句,为假则不执行语句if(……)语句一else语句二括号中为真则执行语句一,为假则执行语句二else是与相离最近的if进行匹配的(在没有大括号的情况下)多条语句一般使用大括号括起来,如果有多个选择可以使用else ifif语句选择结构无论有多少分支,只能执行一个分支控制的语句:如图所示但是,有时候可能会出现很多的选择的情况,使用if语句,会很不方便,所以,我们有了switch,接下来让我们了解下switch语句。

2023-10-17 20:16:53 58

原创 printf()函数和scanf()函数的使用

所以,储存字符串时,很可能会超过数组的边界,导致预想不到的结果。为了防⽌这种情况,使⽤ %s 占位符时,应该指定读⼊字符串的最⻓⻓度,即写成 %[m]s ,其中的 [m] 是⼀个整数,表⽰读取字符串的最⼤⻓度,后⾯的字符将被丢弃。c 就是在占位符的百分号后⾯,加⼊了赋值忽略符 * ,表⽰这个占位符没有对应的变量,解读后不必返回。sancf 的使用,用户输入数据,按下回车键后,scanf()就会处理用户的输入,将其存入变量。⽤⼾输⼊数据、按下回⻋键后, scanf() 就会处理⽤⼾的输⼊,将其存⼊变量。

2023-10-14 01:05:09 123 2

原创 进入C语言的世界

C语言规定常见的32个关键字关键字都有特殊含义,创建标识符时不能和标识符重复。关键字是不能自己创建的空语句一个分号就是一个语句表达式语句:a+b;函数调用语句:printf(“呵呵”);函数调用时结尾加上一个“;”就是函数调用语句。复合语句:一个函数就可以认为一个复合语句,{}括起来的语句。控制语句:用于控制程序的流程,实现程序的各种结构方式,C 语言支持 3 种结构。(顺序?选择、循环结构)条件判断语句(分支语句):if 语句,switch 语句。

2023-10-11 19:40:02 326 4

原创 初学C语言

C语言第一课

2023-10-08 23:58:34 166 2

空空如也

空空如也

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

TA关注的人

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