- 博客(11)
- 收藏
- 关注
原创 选择排序 冒泡 堆排序 快速排序
当左边和右面相遇或者右面到达key时停止,并与key进行交换 此时key将此数组分为两部分。右面的先动,找到比key小的停止,左面找到比key大的停止并进行交换。选择排序既遍历一次 选出最小或最大,与第一个进行交换 代码如下。这两部分可以看做两个单独的数组,通过递归再进行交换。冒泡既比较相邻的大小并进行交换 代码如下。快速排序就是用分治的思想。
2024-04-27 12:05:31 102 2
原创 贪吃蛇设计
/蛇休眠的时间,休眠的时间越短,蛇的速度越快,休眠的时间越长,蛇的速度越慢。我们看到界面中间出现字体,说明光标不是从开头进行的,我们可以通过代码修改光标出现的位置。创建完后就可以让蛇在图案中行动了,按左键向左走,按右键向右走,要让代码识别键盘上的信息。//维护整条蛇的指针,是指向蛇头。printf("很遗憾,咬到自己了,游戏结束\n");在写代码之前,要先理清逻辑,首先要有进入页面,开始游戏,游戏结束,printf("很遗憾,撞墙了,游戏结束\n");printf("主动退出游戏,正常退出\n");
2024-01-31 11:33:03 831
原创 C语言编译链接
但此时的代码还不能运行起来。因为它还需要和系统提供的组件(比如标准库)结合起来,这些组件都是程序运行所必须的。例如我们要在屏幕中输出字符,这必须调用系统提供的库才能够实现。C语言代码经过编译以后,会变成了二进制形式的目标文件(Object File)对于 Visual C++,目标文件的后缀是。,有待翻译的程序,如我们自己写的一段c代码,这段代码只有我们自己能看懂,计算机是不懂,计算机只能理解二进制。这是计算机可以理解的语言。首先我们要明白两个概念,源程序和目标程序,,对于 GCC,目标文件的后缀是。
2023-12-12 15:41:07 39
原创 整数和浮点数在内存中存储
数据的高位放在低地址空间,数据的低位放在高地址空间存放二进制数:1011-0100-1111-0110-1000-1100-0001-0101读取数据:注意仍然是从低地址开始读,我们知道这是大端模式,当我们从0号地址读到1011-0100时,我们知道它是高位,所以放到高位的位置上去存放十六进制数:2A-B9-35-84-FE-1C读取数据:注意从低地址开始读取,读到的从高地址开始放。数据的低位放在低地址空间,数据的高位放在高地址空间。地址编号小的是低地址,地址编号大的是高地址。他有自己独特的存储方式。
2023-12-06 08:56:14 29 1
原创 C语言 扫雷初体验
一个是周围有多少雷 首先用if语句,如果这个位置为雷,则游戏结束,如果这个位置没有雷则需要判断周围8个位置相加为多少 要注意的是相加的是字符 不是数字 因此后面要减8个‘0’一个是雷出现的数组 把雷设定为‘1’ 没有类的设为‘0’,这个雷需要设定数量 和出现的地方 而雷的位置必须要随机 这就需要随机函数。如果你要创造9x9的雷 则需要创造11x11的数组,因为你要保证9x9里面每个逻辑都相同。// printf("你死了\n");printf("退出游戏\n");
2023-09-23 15:12:38 43 1
原创 C语言分支和循环语句
循环语句主要有while dowhile for 个人最喜欢for 因为他简单直接。这就是一篇关于循环的嵌套代码 求质数 刚开始没有理清逻辑我认为还是较为复杂的。从这里开始我认为C语言难度就开始上来了,分支大部分情况下是有if语句的需要()分支过多而想快速跳出分支可以用goto。
2023-09-05 21:09:24 28
原创 C语言梦的开始
打算:每天3-6小时学习C语言 目前对IT公司不太了解,也不知道自动化具体要向哪个方面学习,哈哈哈。自我介绍:我叫崔金笛,来自山东曲阜,目前在青岛科技大学学习,自动化专业。目标:暑假学完C语言暑假班的全部课程,通过看鹏哥的直播课,在自习室学习。
2023-08-12 09:20:18 27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人