![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言的学习
写bug的小屁孩
这个作者很懒,什么都没留下…
展开
-
栈与队列(OJ)
那么就到了最后一步了,我们遍历完整个字符串,发现过程中没有发现任何的不匹配问题,也就是我们上面分析的三种情况的二、三种情况,那么我们还需要判断我们分析的第一种情况,第一种情况只需要检查一下我们的栈是否为空即可,如果我们的栈不是空的,那么就完美了,我们直接返回true,如果不是,我们就返回false。假设我们的栈里面一次入栈了1-7的数字,我们需要一样按顺序去出栈,那么我们第一个数字就必须输出1,那么我们就必须如下图,先把1以上的其他数字入另一个栈。原创 2023-04-03 22:03:54 · 1274 阅读 · 3 评论 -
大端/小端
大小端模式,是电脑的一种存储模式。大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,数据从高位往低位放;这和我们的阅读习惯一致。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。在乔纳森·斯威夫特。原创 2023-01-22 12:06:24 · 1345 阅读 · 2 评论 -
冒泡排序算法
最差时间复杂度:O(n^2)平均时间复杂度:O(n^2)最好时间复杂度:O(n)原创 2023-01-21 11:22:39 · 1218 阅读 · 1 评论 -
二分查找与线性查找
二分查找的基本思想是将n个元素分成大致相等的两部分,取a [n/2]与x做比较,如果x=a [n/2],则找到x,算法中止;线性查找又称顺序查找,是一种最简单的查找方法,它的基本思想是从第一个记录开始,逐个比较记录的关键字,直到和给定的K值相等,则查找成功;二分查找:时间复杂度为O(logn),一般所用时间比线性查找短,速度快,但是最大的问题就是只能对有序的数组进行查找,只要是无序的数组都无法进行二分查找。假使总共有n个元素,那么二分后每次查找的区间大小就是n,n/2,n/4,…原创 2023-01-20 21:09:33 · 1464 阅读 · 0 评论 -
通讯录的实现
由于该系统围绕着人的基本信息,所以定义一个结构体用于存放联系人的基本信息,宏定义相关信息的最大值,由于想要通讯录为动态的,可随时增添或删减联系人,那么定义一个结构体用于对该系统进行扩容操作。原创 2023-01-18 20:48:05 · 2207 阅读 · 5 评论 -
内存函数来喏~
isxdigit 十六进制数字,包括所有十进制数字,小写字母a~f,大写字母A~F。memcmp ()首先将s1 第一个字符值减去s2 第一个字符的值,若差为0 则再继续比较下个字符,若差值不为0 则将差值返回。isalnum 字母或者数字,a~z,A~Z,0~9。如果source和destination有任何的重叠,复制的结果都是未定义的。如果源空间和目标空间重叠,就得使用memmove函数处理。原创 2023-01-12 16:19:29 · 1283 阅读 · 0 评论 -
数据的存储
2. 在计算机内部保存M的时候,默认的这个数的第一位总是1,因此可以舍去,只保存后面的小数部分,等到读取的时候,再把第一位的1加上去,这样可以节省1位有效数字。这时,浮点数就采用下面的规则表示,指数E的计算值减去127或1023,得到真实值,再将有效数字M前加上第一位的1.大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,宝尊在内存的高地址中。原创 2023-01-05 12:56:09 · 1294 阅读 · 0 评论 -
鸡与兔同笼问题
鸡兔同笼”问题是中国古代的数学名题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。这4句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94条腿。问笼中各有多少只鸡和兔?我们从键盘上输入鸡和兔子的个数和腿的个数,之后输出鸡和兔子的个数。今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?从头的数量出发,推出我们鸡和兔子的个数。那么第一步还是定义并初始化我们的变量。原创 2022-12-01 19:40:59 · 2952 阅读 · 0 评论 -
扫雷,扫雷
看完我们简易的菜单之后,需要我们输入相对应的值,输入1则进入我们的扫雷游戏,输入0就退出我们的循环,输入其他的就要让玩家重新输入。1.我们排查的位置就是雷,那么我们就会被炸死,然后游戏结束,并且应该告诉我们整个棋盘的数据,所有雷的位置。2.我们排查的位置不是雷,那么我们的游戏会继续,并再次打印我们的棋盘,并且打印了上一个步骤的结果。初始化了我们的棋盘之后,我们就要去打印我们的棋盘,但是我们不会去打印放置雷的棋盘。4.我们排查的位置是非法的,不在我们整个棋盘规定的范围内。我们的set就是我们放置的符号。原创 2022-11-11 16:30:19 · 2286 阅读 · 0 评论 -
学习C语言的第九天
比如:char往后跳1个字节,int往后跳4个字节。若arr是个int类型的数组并且有10个数字放在其中,即int arr[10],那么这个数组的大小为40字节。sizeof(arr)------计算的是整个数组的大小。函数的声明一般放在头文件当中,函数的定义一般放在源文件当中。所以可以通过sizeof计算出数组内,数字的个数。printf---返回值是打印在屏幕上的字符的个数。存在限制条件,当满足某个限制条件时,递归便不再继续。函数的返回类型不写的时候,默认返回的是int类型。原创 2022-11-01 11:24:44 · 1265 阅读 · 0 评论 -
学习C语言的第八天
ex: strcpy(arr1,arr2)---把arr2字符串拷贝到arr1数组当中。当函数调用的时候,实参传给形参,这时形参是实参的一份临时拷贝,对形参的修改不影响实参。所以格式: char* ch = strcpy(arr1,arr2)strcpy---用于字符串拷贝。memset------内存设置。原创 2022-10-31 16:18:28 · 1246 阅读 · 0 评论 -
学习C语言的第七天
system是一个库函数,可以执行系统命令,cls是清空屏幕的一个指令,它的头文件是但建议这个无符号数,传入时间戳,即time(time*),要引头文件Sleep函数是实现休眠,单位是ms,头文件是rand函数是专门用来生成随机数的,需要引头文件strlen---用于计算字符串的长度,遇到‘\0’就会停止。如果第一个字符串小于第二个字符串,返回小于0的数字。如果第一个字符串大于第二个字符串,返回大于0的数字。原创 2022-10-27 19:43:37 · 1498 阅读 · 0 评论 -
学习C语言的第六天
continue在循环体中:不会跳出循环体,但不再执行continue以下的语句,会跳回循环体一开始的判断部分。break在循环体中:会直接跳出循环,不再执行break以下的语句,并且不再执行循环体。while(表达式) ps:至少循环一次!2.建议for语句的循环控制变量的取值采用“前闭后开区间”写法。1.不要在for循环体内修改循环变量,防止for循环失去控制。for循环的初始化,判断和调整三个部分都可以省略。但是省略调判断部分,判断就恒为真,循环就死循环。键盘输入回车------\n。原创 2022-10-25 20:53:16 · 1872 阅读 · 0 评论 -
学习C语言的第五天
C99中引入了变长数组的概念,这个时候数组的大小是可以使用变量的,但是数组不能初始化。3.转向语句:break语句,goto语句,continue语句,return语句。2.循环执行语句:do while 语句,while语句,for语句。1.条件判断语句,也叫分支语句:if语句,switch语句。if语句中的只有相距最近的if和else才会匹配。if语句在条件成立时,执行多条语句要加上{}C99之前,数组的大小不能使用变量。struct---结构体关键字。结构体的{}后一定要有;结构体的指针->成员名。原创 2022-10-22 14:53:07 · 1261 阅读 · 0 评论 -
学习C语言的第四天
全局变量本身是具有外部链接属性的,但是如果全局变量被static修饰,这个外部属性就变成了内部链接属性,这个全局变量只能在自己的源文件内部使用。其中pa是一个变量,这个变量是用来存放地址的,而地址又叫做指针,所以在C语言中把pa叫做指针变量(指针变量是存放指针的变量)static的修饰,会把外部链接属性会变成内部链接属性,最终使得全局变量的作用域变小。指针变量存放的是32bit的地址,所以32位机器上,指针变量的大小是4个字节。指针变量存放的是64bit的地址,所以64位机器上,指针变量的大小是8个字节。原创 2022-10-20 20:56:42 · 1276 阅读 · 0 评论 -
学习C语言的第三天
4.赋值操作符:= += -= *= /= %= &= |= ^= =当表达式1||表达式2||表达式3,只要出现一个表达式值为 1,则所有的表达式都会执行。9.逗号表达式:exp1,exp2...expn------最后输出最后的表达式。------数组的创建和初始化。EOF---end of file---文件结束标志。/:---除号的两端如果都是整数,执行的是整数除法。%---(取模)(取余)---%两边必须都是整数。原创 2022-10-17 21:57:55 · 1604 阅读 · 0 评论 -
学习C语言的第二天
C语言提供了一个库函数,可以计算字符串长度---strlen。\t---水平制表(HT)(跳到下一个TAB位置)\n---换行(LF),将当前位置移到下一行开头。\f---换页(FF),将当前位置移到下页开头。\r---回车(CR),将当前位置移到本行开头。\ddd---1到3位八进制数所代表的任意字符。\b---退格(BS),将当前位置移到前一列。%s---打印字符,打印到‘\0’才会停止。\xhh---十六进制所代表的任意字符。\\---代表一个反斜线字符‘\’)---三字母词---]原创 2022-10-16 12:08:01 · 1309 阅读 · 1 评论 -
学习C语言的第一天
C语言学习的第一天原创 2022-10-13 21:53:11 · 1331 阅读 · 1 评论