- 博客(17)
- 收藏
- 关注
原创 [数据结构](C语言)二叉树
本文主要讲堆的实现、堆排序、TOP-K问题、二叉树的遍历(前、中、后序及层序遍历)以及二叉树功能的实现(比如叶子节点个数、判断二叉树是否是完全二叉树、二叉树查找值为x的节点、二叉树的第k层节点数、二叉树的深度/高度等等)
2021-12-12 15:12:07
982
原创 【C语言】数据在内存中的存储
本文告诉你数据在内存中怎么存储、浮点型数据和整型数据存储一样吗?他们打印的时候又是如何用printf 实现的呢?大小端又是什么意思呢?
2021-09-11 21:47:08
317
原创 C语言实现扫雷(扩展版)
用C语言实现扫雷游戏,主要有二维数组、分支结构、函数的定义和使用这几个知识点,我们用两个源文件(test.c和game.c)和一个头文件(game.h)来实现。目录一、打印菜单二、设计游戏部分1.创建两个雷盘并初始化、打印1.1 初始化棋盘函数1.2 打印棋盘函数2.布置地雷3.获取周围雷数的函数4.保证第一次不是雷的函数5.展开函数6.扫雷函数三、代码展示一、打印菜单void menu(){ printf("************...
2021-08-18 20:09:53
736
原创 C语言简单实现三子棋
用C语言实现简单的三子棋程序,主要是用二维数组来进行实现,我们用两个源文件(test.c和game.c)和一个头文件(game.h)来实现。test.c 主要包含主函数、函数调用 game.c 主要是函数的定义 game.h 主要是函数的声明、宏定义 思路:一、菜单的创建void menu(){ printf("**********************************\n"); printf("********..
2021-08-14 23:18:14
355
原创 将字符串中的空格替换成%20(C语言)
题目:请实现一个函数,把字符串中的每个空格替换成"%20"。样例: “abc defgx yz” 转“abc%20defgx%20yz”刚开始有个错误想法就是直接找到空格字符然后用"%20"替换,这样是不行的,一个字符的空间没办法放进去一个字符串。思路:创个新数组把原来的数组赋值过去 ,如果遇到空格就把"%20"换进去。#include<stdio.h>#include<string.h>void fun(char*pa,char *pb){ while
2021-08-14 15:19:07
1047
原创 自定义函数求一元二次方程(C语言)
题目:求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。一般式:ax²+bx+c=0(a≠0)其中a是二次项系数,b是一次项系数,c叫作常数项。思路:利用一元二次方程根的判别式可以判断方程的根的情况▲ = b² - 4ac大于0和等于0两种计算的公式都为而小于0时无实数根但有两个共轭复数,公式为一元二次方程的根与根的判别式 有如下关系:① 当 ▲ > 0 时,方程有两个不相等的实数根;② 当 ▲
2021-08-12 16:11:41
5609
原创 冒泡排序 (C语言)
冒泡排序算法思路:比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素都重复上述的做法,从开始第一对到结尾的最后一对,这样最大的数会在最后的元素的位置上。 针对所有的元素重复以上的步骤,除了最后一个。例如: 如果有10个数9,8,7,6,5,4,3,2,1,0。第一次先将最前面的两个数9和8对调。第二次将第2个数和第3个数对调(9和7)······如此共进行9次得到8,7,6,5,4,3,2,1,0,9的顺序,可以看到:最大的数9已经沉到了最底下成为了最下面的一个数,而小的数.
2021-08-04 14:13:43
261
原创 输出棱形(C语言)
描述:写一个程序,根据用户输入的总行数,打印出菱形例如: 输入7 ,打印下图. 仔细观察:上三角:先输出空格,后输出*,空格从上往下,一行减少一个,*号以2*i+1的方式递增下三角:先输出空格,后输出*,空格从上往下,没行多一个空格,*号以2*(line-1-i)-1的方式递减代码:#include<stdio.h>int main(){ int line = 0; int i = 0; scanf("%d", &lin...
2021-08-04 10:16:41
1904
原创 变种水仙花数和水仙花数(C语言)
变种水仙花数描述 变种水仙花数 (Lily Number):把任意的数字,从中间拆分成两个数字。比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个变种水仙花数。比如:655 = 6 * 55 + 65 * 51461 = 1*461 + 14*61 + 146*1题目:求出 5位数中的所有 Lily Number。(操作平台:windows Visual studio 2013 )代码如下:#i...
2021-08-03 20:56:07
696
原创 调整数组中奇数和偶数的位置(C语言)
调整数组使奇数全部都位于偶数前面输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。代码如下:#include<stdio.h>#include<assert.h>#define size 10void fun(int *pa, int a){ assert(pa); int* left = pa; int* right = pa + a - 1; if (left !=
2021-08-03 19:48:06
1087
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
3