c语言
文章平均质量分 50
薄荷糖yh
大一,奋斗
展开
-
进制转换【c语言】
【代码】进制转换【c语言】原创 2023-08-02 18:47:37 · 87 阅读 · 0 评论 -
二叉树的层次遍历
二叉树的层次遍历就像树的非递归遍历一样的感觉,是使用循环队列做的。算法:1.顺序访问结点使元素出队2.访问当前出队结点的左右孩子,使其入队 3.循环1,2直到出完树中的所有元素原创 2023-05-15 21:14:58 · 136 阅读 · 0 评论 -
双链表的操作【和循环双链表操作】
1.初始化链表 2.插入结点头插法:插在头结点后面尾插法:找到最后一个结点3.删除结点:记得释放该结点4.遍历原创 2023-05-13 16:33:07 · 82 阅读 · 0 评论 -
循环队列的相关操作
1.判断队满:只有rear==front的时候才算2.判断对空:(rear+1)%MAXSIZE==front 与对满区别开来。对MAXSIZE取余起到了 排除下标干扰的作用,看清本质。尾入头出:3.入队:尾入(Q->data[rear]=data;rear= (rear+1)%MANSIZE【对MAXSIZE取余,严防越界】)4出队;头出(Q->front=(Q->front+1)%MAXSIZE),通过front往前走实现。原创 2023-05-13 15:02:01 · 87 阅读 · 0 评论 -
图【无向图】的创建与遍历
树:无回路 图:有回路代码在最下面邻接矩阵:重点:矩阵。难点:内存分配问题 设计一点点算法原创 2023-05-21 15:52:52 · 576 阅读 · 0 评论 -
救命,怎么还有【关于地址的】基本的东西我要温习啊啊啊
形参如果是变量,在子函数里面地址就会改变,如果形参是地址,那么就不会改变,这也是为什么我们说,可以通过传指针来修改主函数中多个变量的值。原创 2023-05-03 15:51:19 · 51 阅读 · 0 评论 -
栈的相关操作[代码在最后]
其实你要理解栈的本质和核心是:base作为指针来malloc一块空间。所以,我们可以用top表示下标(因为栈只在顶端操作所以只用到最大下标,并且这样可以不用多写stacksize表示内存了)并且,空栈就是top=-1时,栈满就是top+1=MAX的时候。原创 2023-04-22 10:22:23 · 70 阅读 · 0 评论 -
数据构建作业一(1):顺序表(结构体)数组的创建,增加,删除(c)
顺序表(结构体)数组的创建,增加,删除(c)原创 2023-04-19 09:36:56 · 94 阅读 · 0 评论 -
数据构建作业二:有序表的合并(23/3/24)
有序表的合并,目的:熟练使用链表,会创建,合并,算法设计原创 2023-03-24 22:11:33 · 69 阅读 · 0 评论 -
递归过程与递归工作栈
递归与递归工作栈原创 2023-04-05 12:14:39 · 509 阅读 · 0 评论 -
数据构建作业一(2):线性表的相关操作【实质:链表的增删建】
含线性表和顺序表定义,结构体(就是链表哦)的创建,增加,删除。原创 2023-03-21 17:06:22 · 68 阅读 · 0 评论 -
二级指针【指向指针的指针】
二级指针【指向指针的指针】原创 2023-02-17 18:48:13 · 171 阅读 · 0 评论 -
按位运算 移位含符号位解释,位段
按位运算 移位含符号位解释位段,主要和二进制【底层的关系】比较大原创 2023-01-18 11:51:32 · 273 阅读 · 0 评论 -
FILE函数的运用【文件操作】
FILE文件的初步印象。设计FILE基本函数的简单介绍。原创 2023-01-16 12:32:53 · 1449 阅读 · 1 评论 -
链表【请有一定基础再看】
理解链表最重要的就是理解怎么“连接的”,主要是靠两个方面,1:指针里面装的地址 2:结构结构就像胶水,让两个不相干的东西“黏在一起”,有了某种联系,操作系统会根据地址来确认的东西,原创 2022-12-28 16:41:30 · 91 阅读 · 0 评论 -
总结,一些小发现
做错的和老是忘记的一些知识原创 2022-12-20 14:15:53 · 56 阅读 · 0 评论 -
习题10-11 有序表的增删改查操作##26
注意一个地方:修改函数完成后,数列可能就不是按照大小顺序排列了,所以这个函数里面还要,在自己编写一下怎么排序的,我是用的删除在插入。原创 2022-12-15 10:52:04 · 401 阅读 · 0 评论 -
结构(c的数据类型)
结构体可以整体赋值,但是在输入输出的时候要单独操作原创 2023-04-09 14:05:04 · 294 阅读 · 0 评论 -
用指针实现内存动态分配
如果要确保指针学懂了,那么要确认这几点:1.掌握指针作为函数的参数进行熟练编程,通过函数调用改变主调函数变量的值 2.利用指针进行数组相关操作((1) 实参是数组名 (2) 形参是指针变量 可以写成数组形式) 3.能够使用字符串常用处理函数进行编程(包含在头文件string.h里面),并能使用字符指针进行字符串相关操作(利用指针指向系统原有的字符串) 4.通过指针实现动态内存分配。虽然存储块是动态分配的,但它的大小在分配后也是确定的,不要越界使用。到特定指针类型,赋给一个指针】。原创 2023-04-09 14:07:09 · 1379 阅读 · 0 评论 -
字符串和字符指针
看上去,我们可以得到pointer pointer string看上去sa和*sp并没有区别【相同的地方:数组名sa、指针sp和字符串 "string" 的值都是地址】,但是,其实它们的位置不一样数组专门开辟了一定的内存来存pointer输出,指针则指向内存中。常用的处理字符的函数:在stdio.h的头文件中,有输入字符串的函数:scanf ( )或gets ( ) 输出字符串的函数:printf ( )或puts ( )。用法:scanf (“%c”,a );比较字符串首元素的地址,原创 2022-11-24 22:17:26 · 786 阅读 · 0 评论 -
回顾一个细节加新知识【含数组与指针】
虽然数组和指针都能处理同样的变量,但是它们有一个本质的不同,数组a是指针常量,不是变量,所以像a=p、a++、a+=2这样的表达式都是非法的。,因此和指针名一样,都是内存地址,不同的是数组代表的地址是常量,一旦定义完成,内存空间就被分配,不能改变,而指针是变量,可以改变。原创 2022-11-23 18:18:57 · 54 阅读 · 0 评论 -
指针:c语言的特色
作用:对复杂数据进行处理,对计算机内存进行分配,让函数返回多个值。原创 2022-11-18 15:07:39 · 361 阅读 · 0 评论 -
如何使用n维数组【##19】--【##25】
如何使用n维数组原创 2022-11-14 12:46:27 · 159 阅读 · 0 评论 -
英文字母替换加密(大小写转换+后移1位)[##18]
英文字母替换加密(大小写转换+后移1位)原创 2022-11-09 21:08:21 · 857 阅读 · 0 评论 -
求近似PI的值【##17】
求近似PI的值原创 2022-11-09 15:27:38 · 94 阅读 · 0 评论 -
各种各样的表达式
各种各样的表达式原创 2022-11-09 14:13:58 · 832 阅读 · 0 评论 -
数据类型的转换
数据类型的转换1.自动类型转换 2.强制类型转换:原创 2022-11-09 11:44:25 · 942 阅读 · 0 评论 -
数据类型及专业词语解释(c语言)
数据类型及专业词语解释:讲三种数据类型和进制问题和输入输出。原创 2022-11-09 07:07:21 · 328 阅读 · 0 评论 -
复习数组【巩固】
数组的定义与相关知识点原创 2022-11-08 23:07:13 · 73 阅读 · 0 评论 -
水仙花##16
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 ^3 +5 ^3 +3 ^3。 本题要求编写程序,计算所有N位水仙花数。原创 2022-11-07 19:03:33 · 81 阅读 · 0 评论 -
单词首字母大写##15
用一个标志来判断是不是代表新的开头原创 2022-11-07 18:24:47 · 84 阅读 · 0 评论 -
逻辑运算优先级
逻辑运算优先级规则:括号最高,单目运算大于双目运算(所以!要比其他任意双目运算高),关系运算大于条件运算,逻辑运算(&&优于||)在它们后面,含有赋值运算的最后。原创 2022-11-06 22:53:34 · 486 阅读 · 0 评论 -
逃逸字符和<stdbool.h>
这是的:bool 的函数里面可以直接使用ture和false。原创 2022-11-04 21:37:23 · 183 阅读 · 0 评论 -
不成功的水仙花
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1^3+5^3+3^3。 本题要求编写程序,计算所有N位水仙花数。原创 2022-11-07 16:58:59 · 44 阅读 · 0 评论 -
验证“哥德巴赫猜想”【##14】
验证“哥德巴赫猜想”要点:1.单独自定义一个函数;2.按照顺序找到第一个素数,用输入的n来减去另一个数字。3.判断减出来的数字是不是素数再输出。原创 2022-11-02 11:48:18 · 83 阅读 · 0 评论 -
求e的近似值[##13]
出现了int result的错误,那么当n=1000的时候,int是存不了1000的阶乘的,所以出现了inf【之前有提到过,表示无穷】。总结:逻辑上来讲这道题是很简单的,就是一个自定义函数,一个循环的累加阶乘即可。但是如果你们像我一样犯了。啊啊啊啊,铁子们,我耗了3天,终于搞出来我的问题了。原创 2022-11-01 14:13:10 · 691 阅读 · 0 评论 -
进制与浮点数
eg:1001 0110【2】转换成8进制(先分成10 010 110这样的三个一份)然后计算0*8^0+8*8^1+8*8^2,16进制也是这样用16来乘罢了。nan:像输入整数0做分母,但是对于浮点数,因为计算机的二进制算法,所以部分数字永远不能被精确表达,所以其实是可以【像计算(-)12.0/0.0的时候】输出-(+)0.00是不报错的。【二】关于浮点数:float和double的处理器是一样的,所以建议一般用double。输出精度:像%.3f这样就表述输出小数点后3位,计算机自动四舍五入的输出。原创 2022-10-31 23:21:27 · 280 阅读 · 0 评论 -
原码,反码,补码
原码,反码,补码。以及计算机二进制的计算方式原创 2022-10-31 22:49:08 · 682 阅读 · 0 评论