![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
yyycqupt
就读重庆邮电大学
展开
-
二叉树链式结构实现
前序遍历:根---左子树---右子树中序遍历:左子树---根---右子树后序遍历:左子树---右子树---根层序遍历:每一层依次遍历。原创 2023-11-08 13:15:08 · 61 阅读 · 0 评论 -
C语言 C++动态内存管理
向堆申请内存,申请失败返回NULL向堆申请内存+初始化为0,num为个数,size为类型的大小,申请失败返回NULLptr为原地址,realloc主要用来扩容,扩为size大小,当原地址处能申请size大小的内存时,则返回原地址ptr;当原地址处不能申请size大小的内存时,重新找寻size大小的空间,将原来的数据拷贝到新空间,释放原来的空间,返回新空间的地址。若申请失败返回NULL动态申请的内存必须释放,通过free()释放,最好再将指针置为NULL。原创 2023-10-28 19:13:51 · 62 阅读 · 0 评论 -
C语言实现小堆
二叉树第k层结点数的最大值为。满二叉树:每一层结点都达到最大值的二叉树称为满二叉树。完全二叉树:最后一层可能满可能不满,其他层都是满的二叉树称为完全二叉树。满二叉树是特殊的完美二叉树。任何二叉树,若度为0的结点为n0,度为2 的结点为n2,则有n2=n0-1;在二叉树中已知父节点的下标为parent,则左孩子的下标为leftchild=parent*2+1,右孩子的下标为rightchild=parent*2+2;原创 2023-10-28 11:33:52 · 71 阅读 · 0 评论 -
C语言实现队列
队列可以用数组或者链表实现,用数组实现头删需要挪动数据,不容易实现,用链表实现较为简单。队列中的数据遵循先进先出(First In First Out)的原则。原创 2023-10-27 00:00:42 · 35 阅读 · 0 评论 -
C语言实现栈
栈的实现可以用用链表或者数组,但是链表实现比较复杂一些(出栈不好实现),用数组实现简单点。栈中数据遵循后进先出(Last In First Out)的原则。原创 2023-10-25 23:41:23 · 27 阅读 · 0 评论 -
顺序表总结
顺序表实现原创 2023-10-10 19:37:52 · 38 阅读 · 1 评论 -
调试(VS)
调试原创 2023-10-01 14:56:46 · 38 阅读 · 0 评论 -
下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。
下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。注意:(1)请将修改正确后的完整源程序拷贝粘贴到答题区内。(2)对于没有错误的语句,请不要修改,修改原本正确的语句也要扣分。(3)当且仅当错误全部改正,且程序运行结果调试正确,才给加5分。题目代码:原创 2022-11-26 20:21:50 · 394 阅读 · 0 评论 -
解释死循环
死循环解释如下:局部变量存储在栈区中栈区中的存储规则为:先使用高地址在使用低地址原创 2022-11-26 17:05:00 · 703 阅读 · 0 评论 -
求水仙花数
所谓“水仙花数”是指一个3位数,其各位数字立方(位数次方)之和等于该数本身。为了使规律更普遍,将其推广到一般——不限位数(广义水仙花数)求0~100000之间的广义水仙花数原创 2022-11-26 15:27:20 · 165 阅读 · 0 评论 -
赛马问题——智力题
有25匹马和5条赛道,设每匹马都跑的很稳定,只通过马与马之间的比赛,没有计时器,即我们不能记录下每匹马跑完一圈的时间。问最少需要几场赛马可以知道前3名?原创 2022-11-26 14:41:36 · 1933 阅读 · 1 评论 -
三步翻转法
有一个字符数组的内容为:"I love Cyuyan!"请你将数组的内容改为"Cyuyan! love I"不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。三步翻转法!原创 2022-11-24 20:30:23 · 106 阅读 · 0 评论 -
约瑟夫环问题
约瑟夫环问题N个人围成一圈,从第一个人开始报数,数到M的人出圈;再从下个人开始报数,数到M的人出圈;......最后剩下的那人原来的编号是?原创 2022-11-24 19:26:07 · 124 阅读 · 0 评论 -
判断当前机器是大端还是小端
大端是高字节存放到内存的低地址小端是高字节存放到内存的高地址如何判断是大端还是小端代码如下:原创 2022-11-23 14:06:53 · 272 阅读 · 0 评论 -
获取一个数二进制中的奇数位与偶数位
打印n的奇数位 n >>i (i属于奇数 使n的二进制位向右移动i位)打印n的偶数位 n >>i (i属于偶数 使n的二进制位向右移动i位)获取一个数二进制中的奇数位与偶数位。原创 2022-11-22 22:00:41 · 156 阅读 · 0 评论 -
模拟实现strcpy
用C语言模拟实现strcpy下面是几种实现的方法原创 2022-11-19 11:56:21 · 330 阅读 · 1 评论 -
求一个数二进制中1的个数
用三种方法求一个数二进制中1的个数原创 2022-11-20 14:12:53 · 300 阅读 · 1 评论 -
C语言判断一个数是否是2的n次方幂
c语言判断一个数是否是2的n次方幂(两种方法)原创 2022-11-20 15:03:35 · 2039 阅读 · 0 评论