C语言
文章平均质量分 58
DDDDDDDRDDR
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用C语言写简易扫雷
用C语言做了一个简易的扫雷游戏原创 2024-12-08 21:23:51 · 1250 阅读 · 0 评论 -
C语言中的文件操作
每个被使⽤的文件都在内存中开辟了⼀个相应的⽂件信息区,⽤来存放文件的相关信息(如文件的名 字,文件状态及文件当前的位置等)。程序员的数据需要输出到各种外部设备,也需要从外部设备获取数据,不同的外部设备的输入输出操作各不相同,为了方便程序员对各种设备进行方便的操作,就有了流这一抽象概念,我们可以把流想像成流淌着字符的河。文本文件:在外存的上以ASCII码的形式存储,需要在存储前转换,以ASCII字符的形式存储的文件就是文本文件。二进制文件:数据在内存中以二进制的形式存储,不加转换的输出到外存的文件。原创 2024-12-24 18:00:52 · 786 阅读 · 0 评论 -
C语言中文件的读写
SEEK_SET从开始的位置、SEEK_END从文件末尾位置、SEEK_CUR从当前光标位置。这样scanf/fscanf或者printf/fprintf的作用就是一样的了。如果是文件是遇到文件末尾而结束返回非零的值。让文件的指针的位置回到文件的起始位置。返回指针相对于起始位置的偏移量。三、文件读取结束的判定。若果是遇到错误返回0。原创 2024-12-26 18:39:35 · 260 阅读 · 0 评论 -
C语言中的字符串函数
3.strcmp函数和strncmp函数(它们比较的不是字符串长度,而是对应位置上的字符的大小)1.strcpy函数/strncpy函数。原创 2024-12-22 10:41:52 · 231 阅读 · 0 评论 -
C语言中的分支与循环
分支结构可以嵌套在循环语句中,循环结构也可以嵌套在分支语句中,他们相辅相成,相得益彰。可以实现循环结构的有for循环、while循环和do-while循环。刚学习完分支与循环,让我初识C语言的魅力,想继续领略C语言的奥妙。分支与循环是C语言中控制程序执行的两种基本方式。在写C语言程序中对分支与循环的灵活运用至关重要。可以实现分支结构的有if语句和while语句。原创 2024-10-24 20:38:48 · 113 阅读 · 0 评论 -
C语言中的指针
指针变量的本质是向内存中申请的空间也就是地址,而编译器不看变量的名字,编译器是通过地址找内存单元的,所以变量的名字仅仅是写给程序员的。•指针类型:指针的类型决定了对指针解引用的时候有多大权限(一次能操作几个字节);决定了指针向前向后走一步的距离。•数组和字符串操作:指针可以用于遍历和操作数组和字符串,因为数组名本身就是指向数组首元素的指针。也有二级指针三级指针,也就是二级指针中存放一级指针的地址,而三级指针存放二级指针的地址。指针指向的位置是不可知的、随机的、不确定的、没有明确限制的就会变为野指针。原创 2024-11-28 22:31:47 · 235 阅读 · 0 评论 -
C语言中的字符函数
他们的头文件是 #include <ctype.h>头文件也是 #include <ctype.h>它们的返回值是整型是因为字符是一种特殊的整型。原创 2024-12-22 10:55:07 · 187 阅读 · 0 评论 -
栈和队列(C语言)
队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头。与栈不同,栈取数据的顺序与取数据的先后有关,而队列与数据进入的先后有关,中途取数据不影响顺序。队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出队列在数组头上出数据,效率会比较低。//获取队列中有效元素的个数。//获取队列中有效元素的个数。原创 2025-04-05 17:47:18 · 982 阅读 · 0 评论 -
C语言中的结构体
偏移量就是结构体成员对齐相较于结构体申请的内存起始位置的量。结构体算是各种类型的变量的集合。原创 2024-12-14 12:00:29 · 169 阅读 · 0 评论 -
排序(C语言)
假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次 序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排 序算法是稳定的;否则称为不稳定的。数据元素全部放在内存中的排序。数据元素太多不能同时放在内存中,根据排序过程的要求不能在内外存之间移动数据的排序。插入排序,选择排序,交换排序都属于内部排序;归并排序既是内部排序也是外部排序;他们全都是比较排序,计数排序是非比较排序。原创 2025-05-04 22:15:39 · 1040 阅读 · 0 评论 -
二叉树(C语言)
kn-1},把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中,并满足:ki <= k2*i+1 且 ki <= k2*i+2(ki >= k2*i+1 且 ki >= k2*i+2) ,i = 0,1。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。如上图:树的度为6 节点的层次:从根开始定义起,根为第1层,根的子节点为第2层,以此类推。若一个节点含有子节点,则这个节点称为其子节点的父节点。一个节点含有的子树的根节点称为该节点的子节点;从根到该节点所经分支上的所有节点。原创 2025-05-04 16:53:49 · 952 阅读 · 0 评论 -
C语言的编译和链接
在C语言中程序员写的代码需要经过一系列复杂的流程才能变为可执行程序,这些复杂的过程一般都是有编译器来实现的。程序必须载⼊内存中。原创 2024-12-22 09:51:55 · 200 阅读 · 0 评论 -
用C语言实现顺序表
用C语言实现顺序表原创 2025-02-17 17:25:47 · 655 阅读 · 0 评论 -
C语言中浮点数的存储
如果E为8位,它的取值范围位0~255;但是,科学计数法中的E是可以出现负数的,所以IEEE 754规定,以32位浮点数为例,留给M只有23位,将第一位的1 舍去以后,等于可以保存24位有效数字。64位浮点数(double),最高的1位存储符号位S,接着的11位存储指数E,剩下的52位存储有效数字M。(比如,3^7的E是7,所以保存成32位浮点数时,必须保存成7+127=134,即10000110。32位浮点数(float),最高的1位储存符号位S,接着的8位存储指数E,剩下的23位存储有效数字M。原创 2024-12-21 18:10:12 · 463 阅读 · 0 评论
分享