- 博客(8)
- 收藏
- 关注
原创 用c语言完成贪吃蛇小项目
与创建蛇身相似,主要是食物的随机,可调用rang()函数来随机节点,随机的节点要满足不操过边界。使用链表创建,方便蛇吃到食物时候长度变化。需要两个指针,一个指向头,一个指向尾,运动从尾巴出发。打印行与列,使用for循环加上如果语句来完成不同行的显示,需要在某些特定情况打印蛇身,和食物。使用switch来识别键值,在不同键值对链表进行不同的操作,实现上下左右的移动。当撞到墙或自己后死亡。防止上下蛇头反向移动。
2023-07-18 12:11:08
103
1
原创 链表的使用
目录 结构体定义创建新节点增头插法尾插法中间插入删删除头删除其它改查创建新节点步骤:定义一个结构体指针变量(方便在函数之间传递值),给创建的指针分配地址(防止野指针),在见键盘上输入需要的值。增头插法尾插法中间插入遵循先先将new节点连接,在断开上一个,让他指向new节点删删除头删除其它p q两个节点,删除q改直接将新数据赋值给原来的元素,与数组相似查用if语句判断结构体中的数值是否满足条件
2023-07-15 19:39:36
214
1
原创 c语言结构体与共用体的用法与使用场景
在定义时,需要注意写完后要加分号。如下代码中的xuanpiao可以省略,但是省略后,不能在定义新的变量了。使用与数组相似,数组时存放同一类型数据,而结构体存放不同类型。与结构体定义相似,但在分配空间时不同。
2023-07-10 20:14:17
373
1
原创 辨析指针数组,数组指针,指针函数,函数指针
在我们学习下面的内容前,我们要先了解 * [ ] ( ) 都可以用作运算符,从而组成了指针,数组,函数。其中( ) [ ]优先级高于* .
2023-07-07 18:27:58
129
1
原创 解决c语言排序算法基本步骤
将相邻两个数进行比较,将数放在后面,直到比较到最后一个数,上述方法比较完之后,将最后一个数排除在外,前面的数在重复上述方法进行比较。将第一个和其后面的比较将最大或最小的放在第一个;然后将第二个......;因为比较次数会比输入的数少1,所以循环size-1;
2023-07-01 20:29:12
119
原创 printf与scanf的对比与使用
printf可以花样输出,而puts只能输出字符串;%m.nf:m表示总共的位数,n:表示小数点后的位数,向右靠齐前面加m-n个空格。s:输出多个字符:输出字符串,在写printf时候输入给占位符的是地址。在输入数值数据时,如遇到空格,回车tab键,非法字符,认为改数据结束。字符的输出不能加空格回车,因为空格或回车都属于一个字符。d:十进制整数 c:单个字符,输出一个字母。p:打印地址以16进制形式,给占位符输入的是地址。printf使用形式:原样输出,占位符,转义字符。输入数据时候要原样输出。
2023-06-29 20:58:53
177
1
原创 数字电子钟之proteus仿真
cd4013CD4013是一种双触发器集成电路。它由两个D触发器组成,每个触发器有一个数据输入(D)和一个时钟输入(CLK),以及异或门和反相器。CD4013的工作原理如下:当CLK输入高电平时,数据D被传输到Q输出,并且Q的反相输出为高电平。此时,第一个触发器被锁定,且异或门输出为低电平。当CLK输入下降沿时,数据D被传输到第二个触发器,并且此时第一个触发器的状态被传输到第二个触发器。第二个触发器的数据输出Q反转,异或门输出为高电平。
2023-06-19 13:16:54
6037
11
原创 while循环与for循环中i++与++i执行顺序的区别
while循环时是先执行++i或i++,在执行后面的语句;而for循环是先执行for循环中的语句,语句执行玩之后在执行语句i++或++i。
2023-06-19 10:01:30
758
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人